Yaygın Redmine Kurulum ve Güncelleme sorunları
beri hem Redmine ve Easy Redmine Açık Kaynaktır ve az çok platformdan bağımsızdırlarBazı kurulum ve yükseltme sorunları nedeniyle yüklü çeşitli sunucu yapılandırmaları, yazılım sürümleri veya eklentileri oluşabilir. Biz sorun giderme konusunda yardımcı olmak için bu en yaygın izlemek için çok çalışıyoruz.
Uygulama güncellemesi sırasında "SQL sözdiziminizde bir hata var; yakın kullanım için doğru sözdizimi için MySQL sunucu sürümünüze karşılık gelen kılavuza bakın ... "günlükte görünür.
Sebeb olmak
Bu, veritabanınızın güncel olmadığı ve uygulamamızın kendisine gönderdiği istekle çalışamayacağı anlamına gelir. Sadece anlamıyor.
Çözüm
Veritabanınızı güncellemeniz gerekiyor.
Veritabanı nasıl güncellenir?
Ayrıntılı açıklama Bilgi tabanı.
Yüklü veya bizim güçlü öneri takip etmiyor yetersiz izinler ile kullanıcı altında Kolay Redmine güncelledik talimatlar (En az bir kez geçmişte).
- komutlarla doğru izinleri chgrp ve chown Sunucu ayarlarına göre (örneğin. chgrp -R www-data public_html)
- Run kurulum tekrar exec tırmık EasyProject paket: RAILS_ENV = üretim yüklemek root tarafından çalıştırmak, eğer olacak (önbelleğini temizleyin hangi değil ) Başarılı olmak
- Yeniden sunucu
Easy Software tarafından sağlanan sanal makine kullanıyorsanız, kullanıcı altında çalışacak kolay:
sudo chown -R kolay / Home / kolay / akım
(eski makinelerde - sudo chown -R easy / srv / easyredmine / public_html))
sudo chgrp -R kolay / Home / kolay / akım
(eski makinelerde - sudo chgrp -R easy / srv / easyredmine / public_html)
cd / Home / kolay / akım
(eski makinelerde - 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
Gerekli tüm klasörler için izinler ayarlamayı unutmayın.
Burada 500 hatası haline çalıştırırsanız ne yapabilirim bazı ipuçları vardır.
- koşmak Kolay sunucu gereksinimleri kontrolü ve başarısız doğrulamaları onarmaya çalışın
- yedekleme veritabanı
- Müşteri Bölgesinde son paketini karşıdan
- web sunucusu olduğundan emin olun Tam erişim kamu, dosyalar, günlük, tmp klasörler
- koşmak paket geliştirme testi --without yüklemek
- koşmak exec tırmık EasyProject paket: RAILS_ENV = üretim yüklemek
- yeniden başlatma uygulama sunucusu
- Herhangi bir 3rd Tarafların Redmine eklentileri silin (ayrıca veritabanından)
- Bizi yazmak support@easyredmine.com ve log / production.log ekleyin
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.
Bu hata 2018 1.2 sürümünden (platform 04.00 ve üstü) oluşur.
Yükseltme yüklemesi sırasında aşağıdakilerden bazılarında hata oluştu.
[!] Gemfile’ı ayrıştığında bir hata oluştu:
[!] `Gemfile` ayrıştırma hatası oluştu: böyle bir dosyayı yükleyemiyorum -
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Bundler devam edemez.
Redmine yükleyicinin eski sürümünden kaynaklanır.
Çözüm:
Yükseltmeyi yüklemeden önce
$ gem redmine-installer yükleyin
Eğer örneğin, Kolay Redmine URL üzerinde bir sonek kullandığınızda bu sorunlar oluşur: https://company.com/easyredmine/
Bu durumda, size doğru eki / easyredmine üzere yapılandırılmış değişken RAILS_RELATIVE_URL_ROOT olduğundan emin olmalısınız
bitnami:
- Ek bir yapılandırma dosyası config / additional_environment.rb oluştur
- config.action_controller.relative_url_root = "/ easyredmine"
- Daha sonra ön derleme varlıklar (komisyon EasyProject: RAILS_ENV = üretim kurulum) ve sunucuyu yeniden başlatın
emin olmak wkhtmltopdf kurulu ve çalışıyor (wkhtmltopdf, X sunucusu veya başka bir emülasyon gerektirir)
"Wkhtmltopdf google.com google.pdf": kullanarak test
Proxy yapılandırması ekleyin:
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.
Windows platformunda Kolay Redmine güncellenmesi ve hata mesajı isabet zaman ExecJs :: RuntimeError
Yapmanız gereken tek şey kurmak NODEJS Doğru güncelleştirme için sisteminizde.
Yükleme başarısız olursa, el ile çalıştırın:
$ Bohça güncelleme
$ Komisyon db: göç
$ Tırmık redmine: eklentileri: göç
Emin olun web sunucusu URL adresinin gerçek boyutunu destekler
Eğer emin olun WEBrick web sunucusu kullanıyorsanız DEĞİL!
- emin web sunucusu ve Ruby en son sürümüne sahip olun
- daha az alanları göstermek amacıyla yavaş filtre sorguları yeniden
- CRON sık sık başlatmak için sizi sıfırlama
- Bu vaka çalışmasında bakın - Ruby kod dokunmadan hızlandırmak raylar
- senin yapılandırmasını kontrol - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
kopya Dosyaları Eski Redmine klasör.
Sen Redmine yapılandırma dosyasında varsayılan dosyaları konumu değiştirmek ya da bir sembolik kullanabilirsiniz. LAN veya ekleri olan bulut tabanlı ağ depoları tavsiye edilmez yüzünden güvenilirlik sorunlar.
yapılandırma:
./config/configuration.yml
# Ekleri depolandığı dizinin mutlak yolu.
# Varsayılan sizin Redmine durumda 'dosya' dizinidir.
# Sizin EasyRedmine örneği bu dizinde okuma / yazma izni olması gerekir.
# Örnekler: attachments_storage_path: / var / www / redmine / dosyalar
Sorun Giderme:
Eğer bir eki açmak yapamıyorsanız, sık karşılaşılan hatalar için ./log/production.log bkz:
eki gönderilemiyor, /var/www/redmine/files/2015/08/150805095407_xxx.PNG Yok veya okunamıyor değil
ENOENT, İzin reddedildi... Vb
Web sunucunuzun Tam erişim kamu, dosyalar, günlük, tmp klasörler
Onlar uygulama tarafından alınabilmeleri sürece depoya Yeni onaylatabilirsiniz Kolay Redmine yansıtılmaz. Üzerinde webhooks ayarlamanız gerekir senin depo istemci senin Kolay Redmine örneği hakkında bilgi (github, gitlab TortoiseSVN, ...).
- MyCAD'de yazılım Güncelleme ye git yönetim >> ayarlar >> havuzlar
- depo yönetimi için WS etkinleştirme
- Bir API anahtarı oluşturma
- İndirim
- deponuzu istemci git
- Bir webhook ekle
en siteniz easyredmine.company.com diyelim
Git için - https://easyredmine.company.com/ Sys / git_fetcher
ya https://easyredmine.company.com/ Sys / git_fetcher? Key =[API anahtarı]
- Müşteri ayarına bağlı olarak, farklı bir alana tek bir URL veya anahtarı gerektirebilir
SVN için - https://easyredmine.company.com/ Sys / fetch_changesets
ya https://easyredmine.company.com/ Sys / fetch_changesets? Key =[API anahtarı]
nokta 5 itibaren, tüm depo müşteriye kadar ve Kolay Redmine ayarları ile ilgili değil. Bu temiz kurulumdan sonra doğrulamak veya Redmine yükseltmek gereken bir şeydir.
senin Kolay Redmine etki alanını yapılandırırken, örneğin, en azından ilk seviye alanı kullandığınızdan emin olun http://myeasyredmine.com yerine http: // myeasyredmine. Bazı tarayıcılar bunu ulaşan sorun olabilir.
Yönetim >> Ayarlar >> E-posta bildirimleri bölümüne gidin
ve FROM adresinin doğru olduğunu doğrulayın.
Yapılandırma dosyasındakiyle aynı olmalıdır (veya en azından aynı SMTP sunucusundan). Aksi takdirde, bazı e-posta hizmetleri (gmail, yahoo, vb.) Bildirimleri reddedebilir.
göre senin yapılandırmasını kontrol bu makalede Bilgi bankası.
Yapılandırmanın doğru olduğunu doğrulamak için, telnet kullanarak Easy Redmine sunucunuzdan posta sunucusuna bağlanıp bağlanamayacağını kontrol etmeyi deneyin.
yournet_alaniniz.here port_number_here (Örneğin: telnet gmail.com 465)
Posta sunucunuza gerçekten bağlanıp bağlanamayacağınızı veya posta sunucusu yapılandırmanızda bir sorun olup olmadığını gösterir.
Bir hataya neden olan (veya hiçbir şey olmamış gibi davranan) bir PDF dışa aktarmaya çalıştığınızda. Üretim günlüğünde aşağıdakine benzer hatalar listelenir:
Errno :: EPIPE (Broken boru) or wkhtmltopdf: X sunucusu bağlanamıyor
Dışa aktarma bileşeniyle ilgili sorunlardan kaynaklandı wkhtmltopdf
İşte önerilen çözümler.
Başsız sunucu
dan wkhtmltopdf sürümü gerekli olsun http://wkhtmltopdf.org/downloads.html
Örnek (kendi ortamınızın ayrıntıları ile çalışmanız gerekir):
- 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
Yalnızca başsız sunucu
- Sahip olmalısın wkhtmltopdf daki sunucuda yüklü PATH
(Apt-get yum wkhtmltox yükleyin wkhtmltox yüklemek)
Aksi takdirde Kolay Redmine güncellemeden sonra çalışmayabilir, bundler takılmalıdır - programın düzgün çalıştığından emin olun (örneğin konsolundan çalıştırın wkhtmltopdf https://easyredmine.com homepage.pdf)
- yeniden çalıştırmak tırmık EasyProject: RAILS_ENV = üretimini yüklemek
- yeniden başlatma sunucu
Eklenti kurulumu
- Bir KÖK kullanıcı olarak eklentileri TAKMAYIN
- İlk önce, varsa tüm eski Easy Gantt eklentilerini silin (plugins/easy_gantt*)
- Tüm sıkıştırılmamış eklentileri REDMINE_ROOT/plugins içine kopyalayın
- REDMINE_ROOT içinde
Koşmak: |
$ Paket yüklemek |
- (veya paket güncellemesi) |
$ Exec komisyon db paket: RAILS_ENV = üretim göç |
$ Exec komisyon redmine paket: eklentileri: RAILS_ENV = üretim göç |
Bundan sonra, sunucuyu yeniden başlatın.
Başarılı bir yükleme gereksinimleri
- Redmine sürümü: Redmine 3.2.x, 3.3.x, 3.4.x, 4.x., 5.x ile uyumludur.
- Yakut sürümü: 2.3 + (2.6 önerilir.)
- Veritabanı türü: MySQL (önerilir), PostgreSQL
kurulum prosedürünü izleyin #install. Yükleme günlüğü hataları içermiyor olup olmadığını kontrol edin. Eğer, açıklamasına göre çözmeye çalışın, ya da temas support@easyredmine.com Ekli günlüğün hata bölümü ile.
Bitnami'ye kurulum
Bitnami test ne de garanti edilmemektedir. Yükleme başarısız olursa, elle çalıştırın:
Koşmak: |
$ Bohça güncelleme |
$ Komisyon db: göç |
$ Tırmık redmine: eklentileri: göç |