Masalah Umum Kurulumu ve Pembaruan Redmine
Kolay Redmine, Açık Kaynak ve Bağımsız Platform Oluşturma, Kurulum ve Yükseltme ile Sunucu Yapılandırması, Sürüm Sürümü, Eklenti ve Eklentileri Yükseltme. Bir masala-masalah ile ilgili olarak, bir masala-masalah ile ilgili bir şey söylemek istiyorum.
SQL'de "Aynı zamanda SQL'i kullananlar için bir uygulama var; MySQL sunucusunun sürümünü kullanma kılavuzu ve bir başka deyişle MySQL'i kullanma kılavuzu ..." muncul di log.
Sebep olmak
Veritabanında, bir uygulamanın doğrulanması için gereken zaman ve zamanlama vardır. Veritabanı hanya tidak mengerti.
Solusi
Ayrıca veritabanına üye olun.
Bagaimana cara memperbarui veritabanı?
Açıklama Terperinci Ada Di Bilgi tabanı.
- Sorunun çözülmesine izin verin chgrp oyleyse chown bir sunucuda oturum açma (misalnya) chgrp -R www-data public_html)
- Jalankan kurulum lagi exec tırmık EasyProject paket: RAILS_ENV = üretim yüklemek yang akan menghapus önbelleği (jika Anda menjalankannya oleh kökü, itu tidak akan berhasil)
- Yeniden sunucu
Easy Software ile sanal ve sanal bir yazılım oluşturmanın yanı sıra, Easy Software'i de kullanabilirsiniz kolay:
sudo chown -R mudah /ev/mudah/saat ini
(bunun için bir şey yok - sudo chown -R /srv/easyredmine/public_html)
sudo chgrp -R mudah /ev/mudah/saat ini
(bununla ilgili olarak - sudo chgrp -R Mudah /srv/easyredmine/public_html)
cd /ev/mudah/saat ini
(bunun için bir şey yok - cd /srv/easyredmine/public_html)
exec tırmık EasyProject paket: RAILS_ENV = üretim yüklemek
sudo hizmeti puma@your.domain.name yeniden başlat
Bir klasörün açılmasına izin vermek için bunu yapın.
500'ün üzerinde bir sayıya ulaştığınızda, bu sayıyı artırabilirsiniz.
- jalankan Kolay sunucu gereksinimleri kontrolü dan coba perbaiki validasi yang gagal
- cadangkan veritabanı Anda
- Client Zone'dan bir paket daha
- pastikan bahwa web sunucusu memiliki klasöre ekleniyor kamu, dosyalar, günlük, tmp
- jalankan paket geliştirme testi --without yüklemek
- jalankan exec tırmık EasyProject paket: RAILS_ENV = üretim yüklemek
- yeniden başlatma uygulama sunucusu
- hapus eklentisi Redmine pihak ketiga (veritabanı veri tabanı)
- hubungi kami di support@easyredmine.com dan lampirkan log/prodüksiyon.log
Bu hatanın birçok olası nedeni vardır. İşte birkaç ipucu:
- tarayıcı önbelleği sorun - tarayıcıdan önbelleği silmeyi deneyin
- dns sorunu
- sunucu ayarı sorunu
Önce bağlantınızı ve ağınızı kontrol edin (bir ping komutu veya traceroute komutu kullanarak sunucuya erişilebilir olduğunu doğrulayın). Güvenlik duvarı sunucusu tarafı.
Yukarıdakilerin hepsi iyi görünüyorsa, nginx error.logs'dan biraz bilgi almaya çalışın. Sunucu tarafında nginx error.log dosyasını kontrol edin - /var/log/nginx/error.log
senin nginx yapılandırma standardı ile uyumlu olduğunu iki kere kontrol edin. Standart nginx yapılandırma burada bulunabilir:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
(Kolay Software tarafından kullanılan gibi) nginx yapılandırması örneği. Sadece birkaç değişken optimize edilmiştir resmi birine oldukça benzer:
kullanıcı www-data;
işçi_işlemleri 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
olaylar {
işçi_ağlantıları 10240;
# Multi_accept üzerinde;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # SSLv3 başvurusu kullanmayın: POODLE
/etc/nginx/mime.types dahil;
default_type uygulaması / sekizli akışı;
2048 server_names_hash_bucket_size;
access_log /var/log/nginx/access.log;
dosya gönder;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
send_timeout 1800;
client_body_timeout 1800;
client_header_timeout 1800;
proxy_read_timeout 1800;
220m client_max_body_size;
fastcgi_buffer_size 64K;
128 16k fastcgi_buffers;
0 proxy_max_temp_file_size;
4096 types_hash_max_size;
128 types_hash_bucket_size;
proxy_busy_buffers_size 256k;
proxy_buffers 8 256k;
256k proxy_buffer_size;
gzip açık;
gzip_disable "MSIE [1-6] \. (* SV1?!.) ';
/etc/nginx/conf.d/*.conf içerir;
/ Etc / nginx / siteler etkin / * şunlardır;
içerme / etc / nginx / siteler-otomatik / *;
}
502 hatanın diğer olası nedenleri şunlardır ...
Unicorn nedeniyle, tüm çalışmadığı
- Yetersiz izinler
- yolcunun Yanlış versiyonu
- Yanlış Ruby versiyonu
- eksik taşlar
- kırık dosya sistemi
tam sorunu bulmak için, Easy Redmine (production.log / log) den tek boynuzlu at veya apache + uygulama günlüğünde hata günlüklerini kontrol etmeniz gerekir
Zaman Aşımı
Düşük zaman aşımı yapılandırılırsa, bu hata görünür:
- büyük ihracatı
- Sunucunun aşırı
- komisyon görevleri GUI çalıştırmak
MySQL bağlantı sınırı
Eğer MySQL izin bağlantılarının yeterli sayıda olduğundan emin olun. Bu kullanıcı sayısına bağlıdır, ama en azından bir 100 izin olmalıdır.
2018 1.2 sürümünde yeni sürüme geçildi (platform 04.00 ve daha sonra)
Yeni sürüme geçmeyi unutmayın.
[!] Ada kesalahan saat mengurai `Gemfile`:
[!] Ada kesalahan saat mengurai `Gemfile`: dosya dosyasının tersebut'u --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Paketleyici, bu paketlerden yararlanır.
Redmine yükleyicisini kullanarak bir sürüm daha kullanabilirsiniz.
Çözüm:
Sebelum menginstal yükseltmesi
$ gem redmine-installer yükleyin
Emin olmak wkhtmltopdf Terpasang ve Berjalan ( wkhtmltopdf membutuhkan X sunucusu ve emülsiyonları)
Bunu yapmak için: "wkhtmltopdf google.com google.pdf"
Vekil sunucunun yapılandırılması:
proxy_set_header X-Forwarded-Proto https
cron yapılandırmasını kontrol edin. Tırmık görevler çok önemlidir DEĞİL root tarafından çalıştırın. Bu yeterli izine yetmezliğine neden olur.
Diyelim ki kullanıcı altında Kolay Redmine çalışan diyelim kolay. komutlar şunlardır:
Aktif crons görüntüle crontab -u kolay -l
Kurgu crontab -u kolay -e
Değişiklikleri uygula sudo hizmeti cron yeniden yükle
Her 5 dakikada cron'u çalıştırmak için örnek:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / kolay / akım / log / easy_scheduler_rake.log"
echo "$ (tarih '+% Y-% m-% d% H:% M:% S') komisyonu başlat" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: scheduler: run_tasks RAILS_ENV = üretim >> $ {LOG_FILE}
echo "$ (tarih '+% Y-% m-% d% H:% M:% S') son rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh bir yürütülebilir dosya olmalıdır:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Sunucunuzda cron kurmak için daha kesin bir el kitabı için internet arama için tereddüt etmeyin. Bu bir özel Easy Redmine gerekli işlev değil.
Jika instalasi gagal, jalankan secara manual:
$ Bohça güncelleme
$ Komisyon db: göç
$ Tırmık redmine: eklentileri: göç
Pastika web sunucusu URL'yi kullanarak bir web sunucusuna erişin
Pastika Anda TIDAK web sunucusu Webrick'i yönetiyor!
- Web sunucusu ve Ruby'nin yeni sürümünü kullanabilirsiniz
- Filtreleme yapılandırması, geçerli filtreler için geçerli filtreler
- CRON'un Kullanımı
- lihat studi kasus ini - Ruby kodunun kaydedildiği Raylar
- periksa yapılandırması Anda - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Salin klasörü Dosyaları Redmine lama Anda'dan.
Varsayılan dosya yapılandırması dosyası, Redmine dosyası ve sembolik bağlantı dosyası için varsayılandır. LAN ve Bulut Bulutu Kullanımı tidak disarankan karena masalah kehandalan.
Yapılandırma:
./config/configuration.yml
# Yürütülecek geçici yol için mutlak yol.
# Varsayılan olarak Redmine Anda'nın 'dosyalarını' yönlendirir.
# EasyRedmine Kurulumu, doğrudan doğrudan erişime izin verir.
# Contoh: attachments_storage_path: / var / www / redmine / dosyalar
Pemecahan Masalah:
Bunu yapmak için ./log/prodüksiyon.log adresini kullanabilirsiniz:
Tidak dapat mengirim lampiran, /var/www/redmine/files/2015/08/150805095407_xxx.PNG bu dosyanın üzerinde bir dosya var
ENOENT, İzin Ditolak...dll.
Pastika web sunucusu, klasöre erişim sağlar kamu, dosyalar, günlük, tmp
Bir uygulama deposu olarak Easy Redmine'i kullanarak bir uygulama oluşturabilirsiniz. Ayrıca web kancası kullanımı da var klien deposu Ayrıca (github, gitlab, TortoiseSVN,...) Easy Redmine hakkında anlık bilgiler sağlar.
- Pergi ke yönetim >> pengaturan >> depo
- Yönetici deposu için Aktifkan WS
- Hasilkan Kunci API'si
- Kayıt etmek
- Anda'daki depoların listesi
- Tambahkan web kancası
Ayrıca easyredmine.company.com adresini ziyaret edin
Git'e git - https://easyredmine.company.com/ Sys / git_fetcher
veya https://easyredmine.company.com/ Sys / git_fetcher? Key =[kunci API'si]
- Bir URL'yi bir kez daha kullanmak için bir URL'ye erişmenin bir yolu
SVN'ye göre - https://easyredmine.company.com/ Sys / fetch_changesets
veya https://easyredmine.company.com/ Sys / fetch_changesets? Key =[kunci API'si]
5. sırada, Easy Redmine'ı kullanarak yeni bir depo oluşturup daha sonra terk edebilirsiniz. Bu, Redmine'in yükseltmesini veya kurulumunu doğrulamanızı sağlar.
Easy Redmine Anda alan adı yapılandırması, yeni alan adı seti düzenlemeleri ve düzenlemeleri için pastikan http://myeasyredmine.com daripada hanya http://myeasyredmine. Tarayıcı tarayıcısı, bir çok uygulamanın kullanılmasına izin verir.
Yöneticiler >> Pengaturan >> Pemberitahuan Email
ve DARI'nın doğrulandığını doğrulayın.
Aynı dosya yapılandırmasında (SMTP ve aynı sunucudaki sunucu seti) aynı. Çok iyi, e-posta (gmail, yahoo, dll.) ile birlikte pembe renkte ödeme yapılıyor.
Ek yapılandırma ayarları Basis Pengetahuan'ın makalesi.
Bir yapılandırma doğrulaması yapmak için, Easy Redmine ve telnet sunucusuna e-posta göndermek için gereken verileri kullanabilirsiniz.
telnet alan adınız.here nomor_port_di_sini (Contoh: telnet gmail.com 465)
Bu, bir e-posta sunucusu yapılandırması oluşturmak için e-posta sunucusuna bir menü eklemek anlamına gelir.
Errno :: EPIPE (Broken boru) veya wkhtmltopdf: X sunucusu bağlanamıyor
Ek spor bileşenlerinden başka bir şey yok wkhtmltopdf
Ben de bu çözümü buldum.
Sunucu tanpa antarmuka
Wkhtmltopdf ile ilgili sürümler http://wkhtmltopdf.org/downloads.html
Contoh (Aynı zamanda ayrıntılı bilgi içeren bir açıklama):
- sudo uygun-get install xvfb xauth
- wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/wkhtmltox-0.13.0-alpha-7b36694_linux-jessie-amd64.deb
- sudo dpkg -i wkhtmltox-0.13.0-alfa-7b36694_linux-jessie-amd64.deb
- sudo apt-get -f install
- sudo mv / usr / local / bin / wkhtmltopdf / usr / local / bin / xwkhtmltopdf
- echo 'exec xvfb-run -a -s "-screen 0 640x480x16" xwkhtmltopdf "$ @"' | sudo tee / usr / local / bin / wkhtmltopdf> / dev / null
- sudo chmod a + x / usr / local / bin / wkhtmltopdf
Hanya sunucusu antarmuka dışı
- Anda perlu menginstal wkhtmltopdf Sunucumuzda Şu Anda PATH
(Apt-get yum wkhtmltox yükleyin wkhtmltox yüklemek)
Paketleyicinin kurulumunu gerçekleştirin ve Easy Redmine'in paketleyicilerini bir araya getirin - Biriktirme Programı (Pastikan) wkhtmltopdf https://easyredmine.com homepage.pdf)
- kolay proje: kurulum RAILS_ENV=üretim
- yeniden başlatma sunucu
Pemasangan Eklentisi
- JANGAN menginstal eklentisi sebagai pengguna ROOT
- Ayrıca, Easy Gantt eklentisini kullanabilirsiniz (eklentiler/easy_gantt*)
- REDMINE_ROOT/plugins dosyasındaki eklentiyi açın
- REDMINE_ROOT
Jalankan: |
$ Paket yüklemek |
- (atau paketi güncellemesi) |
$ Exec komisyon db paket: RAILS_ENV = üretim göç |
$ Exec komisyon redmine paket: eklentileri: RAILS_ENV = üretim göç |
Tekrar ayarla, sunucuyu yeniden başlat.
İyi bir şey yapmak için gerekenleri yapın
- Sürüm Redmine: Redmine 3.2.x, 3.3.x, 3.4.x, 4.x ile uyumlu.
- Yakut Versiyonu: 2.3+ (2.6'yı aştı)
- Tip Veritabanı: MySQL (disarankan), PostgreSQL
Ikuti süreci devam ediyor #install. Daha iyi bir iş yapmak için zaman ayırın. Ayrıca, bazı açıklamalar ve diğer bazı açıklamalar da var support@easyredmine.com Bu, kısa süreli bir günlük terlampirdir.
Pemasangan di Bitnami
Bitnami, bir gün ya da daha fazla zaman harcadı. Jika pemasangan gagal, jalankan secara kılavuzu:
Jalankan: |
$ Bohça güncelleme |
$ Komisyon db: göç |
$ Tırmık redmine: eklentileri: göç |