Yaygın Redmine Kurulumu ve Güncelleme sorunları
Redmine ve Easy Redmine'in her ikisi de Açık Kaynaklıdır ve neredeyse platform bağımsızdır, bu nedenle çeşitli sunucu yapılandırmaları, yazılım sürümleri veya yüklü eklentiler nedeniyle bazı kurulum ve yükseltme sorunları orta ya çıkabilir. Sorun giderme konusunda size yardımcı olabilmek için en yaygın olanları takip etmek için yoğun bir şekilde çalışıyoruz.
Изпратете съобщение за извеждане на съобщението „SQL sözdiziminde bir hata var; MySQL sunucu sürümünüze uygun sözdizimini kullanmak için kılavuza bakın ..." içeren bir hata mesajı görünür.
Защо
Bu, veritabanınızın güncel olmadığı ve uygulamamızın ona gönderdiği isteği çalıştıramadığı anlamına gelir. Sadece anlamaz.
разтвор
Veritabanınızı güncellemeniz gerekiyor.
Veritabanını nasıl güncelleyebilirim?
Ayrıntılı açıklama için Билги Банкаси.
Yetersiz izinlere sahip bir kullanıcı altında Easy Redmine'i yüklediniz veya güncellediniz, bu da geçmişte en az bir kez talimatlarımızı takip etmediğiniz anlamına gelmektedir.
- Sunucu ayarlarına göre chgrp ve chown komutlarıyla izinleri düzeltin (ör. chgrp -R public_html WWW-данни)
- Kurulumu tekrar çalıştırın пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство bu, önbelleği temizleyecektir (корен olarak çalıştırırsanız, başarılı olmayacaktır)
- Sunucuyu yeniden başlatın
Easy Software tarafından sağlanan sanal makineyi kullanıyorsanız, лесно kullanıcısı altında çalıştırın:
sudo chown -R лесно / Начало / лесно / ток
(eski makinelerde - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R лесно / Начало / лесно / ток
(eski makinelerde - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Начало / лесно / ток
(eski makinelerde - cd /srv/easyredmine/public_html)
пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство
sudo service puma@your.domain.name рестартирайте
Gerekli tüm klasörler için izinleri ayarlamayı unutmayın.
İşte 500 hatasıyla karşılaşırsanız ne yapabileceğinize dair bazı ipuçları.
- Kolay sunucu gereksinimleri kontrolünü çalıştırın ve başarısız doğrulamaları düzeltmeye çalışın
- Veritabanınızı yedekleyin
- Son paketi Müşteri Bölgesinden indirin
- Web sunucusunun Там ерисим genel, dosyalar, günlük, geçici klasörlerine sahip olduğundan emin olun
- сноп инсталиране --without тест развитие komutunu çalıştırın
- пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство komutunu çalıştırın
- uygulama sunucusunu yeniden başlatın
- 3. taraf Redmine eklentilerini (veritabanından da) silin
- нас support@easyredmine.com adresinden yazın ve log/production.log dosyasını ekleyin
Bu hatanın birçok olası nedeni vardır. İşte birkaç ipucu:
- tarayıcı önbellek sorunu - tarayıcıdan önbelleği silmeyi deneyin
- dns sorunu
- sunucu ayarı sorunu
Önce bağlantınızı ve ağınızı kontrol edin (sunucunun erişilebilir olduğunu ping komutu veya traceroute komutu kullanarak doğrulayın). Sunucu tarafında güvenlik duvarı.
Eğer yukarıdaki her şey yolunda görünüyorsa, nginx hata günlüklerinden bazı bilgiler almayı deneyin. Извършете nginx tarafında, където можете да управлявате един - /var/log/nginx/error.log
nginx yapılandırmanızın standartla eşleştiğinden emin olun. Стандартен nginx yapılandırması burada bulunabilir:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Easy Software tarafından kullanılan bir nginx yapılandırma örneği (resmi olanla oldukça benzer, sadece birkaç değişken optimize edilmiştir):
потребителското WWW-данни;
работни_процеси 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
събития {
worker_connections 10240;
# Multi_accept върху;
}
HTTP {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # SSLv3 kullanmayıın ref: POODLE
включват /etc/nginx/mime.types;
default_type application / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
изпрати файл на;
#tcp_nopush на;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay включен;
send_timeout 1800;
client_body_timeout 1800;
client_header_timeout 1800;
proxy_read_timeout 1800;
client_max_body_size 220m;
fastcgi_buffer_size 64K;
fastcgi_buffers 128 16k;
proxy_max_temp_file_size 0;
types_hash_max_size 4096;
types_hash_bucket_size 128;
proxy_busy_buffers_size 256k;
proxy_buffers 8 256k;
proxy_buffer_size 256k;
gzip на;
gzip_disable "MSIE [1-6] \. (* SV1?!.)";
включва /etc/nginx/conf.d/*.conf;
включва / и т.н. / Nginx / сайтове с активирани / *;
включва / и т.н. / Nginx / сайтове, автоматично / *;
}
502 hatasının diğer olası nedenleri arasında...
Еднорог hiç çalışmıyor, çünkü
- Yetersiz izinler
- Yanlış пасажер sürümü
- Yanlış Ruby sürümü
- Ексик гемлер
- Бозук дося системи
Tam sorunu bulmak için unicorn veya apache + Easy Redmine uygulama günlüğündeki hata günlüklerini kontrol etmeniz gerekmektedir (log/production.log)
Zaman aşımı
Eğer düşük zaman aşımı yapılandırılmışsa, bu hata şu yerlerde görünecektir:
- büyük ihracatlarda
- sunucunun aşırı yüklenmesinde
- GUI'den çalıştırılan rake görevlerinde
MySQL bağlantılarının sınırı
MySQL'e изин verilen bağlantı sayısı yeterli olduğundan emin olun. Kullanıcı sayısına bağlı olarak değişir, ancak en az 100 izin verilmelidir.
Bu hata, 2018 1.2 sürümünden itibaren (платформа 04.00 ve daha yüksek) meydana gelir
Yükseltme kurulumu sırasında aşağıdakilerden bazılarını içeren bir hata oluştu.
[!] `Gemfile` ayrıştırılırken bir hata oluştu:
[!] `Gemfile` ayrıştırılırken bir hata oluştu: böyle bir dosya yüklenemez --
# приставка 'rys-bundler', github: 'easysoftware / rys-bundler', клон: 'master'> Plugin.hook ('rys-gemfile', самостоятелно)
Bundler devam edemez.
Bunun nedeni, redmine kurulumunun eski bir sürümüdür.
Решение:
Yükseltmeyi kurmadan önce
$ gem инсталирате redmine-installer
Отидете на URL адреса на Easy Redmine, за да намерите достъп до: https://company.com/easyredmine/
Въпреки това, RAILS_RELATIVE_URL_ROOT değişkeninin doğru ek /easyredmine olarak yapılandırıldığından emin olmanız gerekmektedir.
Bitnami:
- Ek bir yapılandırma dosyası olan config/additional_environment.rb oluşturun
- config.action_controller.relative_url_root = "/ easyredmine"
- ardından varlıkları derleyin (рейк easyproject:install RAILS_ENV=production) ve sunucuyu yeniden başlatın
Емнийетли олун wkhtmltopdf yüklü ve çalışıyor ( wkhtmltopdf X sunucusu veya diğer emülasyon gerektirir)
Тестът показва: "wkhtmltopdf google.com google.pdf"
Прокси yapılandırmanıza ekleyin:
proxy_set_header X-предаден-Прото HTTPS
Проверете конфигурацията Cron. Това е много важно, че рейк задачи са НЕ управлявана от корен. Това ще доведе до провал поради недостатъчно права.
Да речем, че използвате Easy Redmine под потребителското лесно. Командите са:
Виж активните crons кронтаб -u лесно -l
Редактиране кронтаб -u лесно -е
Прилага промени sudo service cron презареждане
Пример за движение Cron всеки 5 минути:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ Начало / лесно / ток / дневник / easy_scheduler_rake.log"
echo "$ (date '+% Y-% m-% d% H:% M:% S') start rake" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: планировчик: run_tasks RAILS_ENV = производство >> $ {LOG_FILE}
echo "$ (date '+% Y-% m-% d% H:% M:% S') end rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh трябва да е изпълним:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Не се колебайте да търсите в интернет, по-точно за употреба, за да се създаде Cron на вашия сървър за. Това не е изключително лесно Redmine необходимата функция.
Платформа на Windows Easy Redmine'i güncellerken и тази информацияExecJs :: RuntimeError алърсаниз,
doğru güncelleme için sisteminize NODEJS yüklemeniz gerekmektedir.
Kurulum başarısız olursa, manuel olarak çalıştırın:
$ Актуализация пакет
$ Рейк db: мигрират
$ Рейк redmine: плъгини: мигрират
Web sunucusunun URL naslovnin gerçek boyutunu desteklediğinden emin olun
Webrick web sunucusunu KULLANMIYORSANIZ емин олун!
- web sunucusunun ve Ruby'nin en son sürümüne sahip olduğunuzdan emin olun
- yavaş filtre sorgularını yeniden yapılandırarak daha az alan gösterin
- CRON'unuzu daha az sıklıkla başlatmak için sıfırlayın
- bu vaka çalışmasına bakın - Ruby кодуна dokunmadan Rails hızlandırma
- configürasyonunuzu kontrol edin - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Ески Редмине'дан досялар копирайте папката.
Varsayılan dosya konumunu Redmine'ın yapılandırma dosyasında değiştirebilir veya sembolik bağlantı kullanabilirsiniz. Ekler için LAN veya bulut tabanlı ağ depolamaları, гювенилирлик sorunları nedeniyle не се препоръчва.
Yapılandırma:
./config/configuration.yml
# Eklerin depolandığı dizinin mutlak yolu.
# Varsayılan, Redmine örneğinizdeki 'dosyalar' dizinidir.
# EasyRedmine örneğinizin bu dizinde okuma/yazma iznine sahip olması gerekir.
# Örnekler: attachments_storage_path: / VAR / WWW / redmine / файлове
Сорун Гидерме:
Bir ek açamıyorsanız, yaygın hatalar için ./log/production.log dosyasına bakın:
Ek gönderilemiyor, /var/www/redmine/files/2015/08/150805095407_xxx.PNG mevcut değil veya okunamıyor
ENOENT, Изин Редедилди... vb.
Web sunucunuzun Там ерисим iznine sahip olduğundan emin olun genel, dosyalar, günlük, geçici klasörleri
Depolamanızdaki yeni taahhütler, uygulama tarafından alınana kadar Easy Redmine'da yansıtılmaz. Easy Redmine örneğiniz hakkında bilgi içeren depolama istemcisi (github, gitlab, TortoiseSVN,...) üzerinde web kancaları ayarlamanız gerekmektedir.
- yönetim >> ayarlar >> деполярен bölümüne gidin
- Depo yönetimi için WS'yi etkinleştirin
- Bir API anahtarı oluşturun
- Кайдет
- Depolama istemcinize gidin
- Bir web kancası ekleyin
Örneğin, sitenizin easyredmine.company.com olduğunu varsayalım
Git için - https://easyredmine.company.com/ Сис / git_fetcher
veya https://easyredmine.company.com/ Сис / git_fetcher? Ключ =[API анахтарий]
- istemci ayarına bağlı olarak, tek bir URL veya farklı bir alana anahtarı gerektirebilir
SVN için - https://easyredmine.company.com/ Сис / fetch_changesets
veya https://easyredmine.company.com/ Сис / fetch_changesets? Ключ =[API анахтарий]
5. adımdan itibaren, tümü depolama istemcisiyle ilgilidir и Easy Redmine ayarlarıyla ilgili değildir. Bu, temiz kurulum veya Redmine'dan yükseltme sonrasında doğrulamanız gereken bir şeydir.
Easy Redmine'nin alan adını yapılandırırken, sadece http://myeasyredmine yerine örneğin http://myeasyredmine.com gibi en az birinci seviye alan adını kullanmaya dikkat edin. Bazı tarayıcılar ona ulaşmada sorun yaşayabilir.
Yönetim'e gidin >> Ayarlar >> E-posta bildirimleri
ve ОТ adresinin doğru olduğunu doğrulayın.
Aynı olmalıdır (veya en azından aynı SMTP sunucusundan) yapılandırma dosyasında olduğu gibi. Aksi takdirde bazı e-posta hizmetleri (gmail, yahoo, vb.) bildirimleri reddedebilir.
Yapılandırmanızı Bu Bilgi Bankası makalesine göre kontrol edin.
Yapılandırmanın doğru olduğunu doğrulamak için, Easy Redmine sunucunuzdan post sunucusuna telnet kullanarak bağlanıp bağlanamayacağınızı kontrol etmeyi deneyin.
telnet your.domain.here port_number_here (Начин: telnet gmail.com 465)
Gerçekten posta sunucusuna bağlanıp bağlanamayacağınızı veya posta sunucusu yapılandırmanızda bir sorun olup olmadığını size gösterecektir.
PDF dışa aktarma işlemi yapmaya çalışırken bir hata oluşursa (veya hiçbir şey olmamış gibi davranıyorsa). Üretim günlüğü, aşağıdaki gibi hataları listener:
Errno::EPIPE (Kırık boru) или wkhtmltopdf: X sunucusuna bağlanılamıyor
wkhtmltopdf bileşeninin dışa aktarma sorunlarından kaynaklanır.
İşte önerilen çözümler.
Сунуку без глава
http://wkhtmltopdf.org/downloads.html adresinden gerekli wkhtmltopdf sürümünü edinin
Örnek (kendi ortamınızın ayrıntılarıyla çalışmanız gerekmektedir):
- sudo apt-get инсталирате 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-alpha-7b36694_linux-jessie-amd64.deb
- sudo apt-get -f инсталирате
- 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 без глава sunucu
- Сунуцунузда wkhtmltopdf yüklü olmalıdır ve PATH içinde bulunmalıdır
(Apt-get инсталирате wkhtmltox, yum install wkhtmltox)
Bundler içinde yüklü olmalıdır, aksi takdirde Easy Redmine güncellendikten sonra çalışmayabilir - Programın doğru şekilde çalıştığından emin olun (örneğin konsoldan çalıştırın: wkhtmltopdf https://easyredmine.com homepage.pdf)
- rake easyproject:install RAILS_ENV=production komutunu yeniden çalıştırın
- sunucuyu yeniden başlatın
Екленти курулуму
- Eklentileri ROOT kullanıcısı olarak KURMAYIN
- Öncelikle, varsa tüm eski Easy Gantt eklentilerini silin (plugins/easy_gantt*)
- Tüm açılmış eklentileri REDMINE_ROOT/plugins klasörüne kopialayın
- REDMINE_ROOT е изтрит
Çalıştır: |
$ Bundle install |
- (veya пакетна актуализация) |
$ bundle exec rake db: мигрирайте RAILS_ENV = производство |
$ bundle exec rake redmine: plugins: мигриране RAILS_ENV = производство |
Bundan sonra, sunucuyu yeniden başlatın.
Başarılı kurulum için gereksinimler
- Redmine версия: Redmine 3.2.x, 3.3.x, 3.4.x, 4.x отново.
- Ruby версия: 2.3+ (версия 2.6.)
- Верига на версията: MySQL (изпълнение), PostgreSQL
#Инсталирай bölümündeki kurulum prosedürünü takip edin. Kurulum günlüğünde herhangi bir hata olmadığından emin olun. Eğer hata varsa, açıklamaya göre çözmeye çalışın veya hata bölümünü ekli olarak support@easyredmine.com Свържи се с.
Bitnami üzerinde kurulum
Bitnami test edilmemiş veya garanti edilmemiştir. Kurulum başarısız olursa, aşağıdaki komutları manuel olarak çalıştırın:
Çalıştır: |
$ Актуализация пакет |
$ Рейк db: мигрират |
$ Рейк redmine: плъгини: мигрират |