Běžné problemy z instalacją i aktualizacją Redmine.
Jelikož jak Redmine, tak Easy Redmine Open Source jest bardzo niewidoczne dla platformy, można napotkać problemy z instalacją i zaktualizowaną wersją konfiguracyjną serwera, verzím softwaru bez zainstalowanej wtyczki. Snažíme se pečlivě sledovat ty nejčastější, abychom vám pomohli s odstraňováním problémů.
Při Updateaci aplikace se v protokolu objeví chybová zpráva obsahující "Máte chybu ve své SQL syntaxi; zkontrolujte manual, který odpovídá vaší verzi MySQL serveru pro správnou syntaxi použití v blízkosti... "
Przyczyna
Znamená to, že vaše databáze je zastaralá a nemůže pracovat s požadavkem, který na ni naše aplikace posílá. Jednoduše ho nerozumí.
Rozwiązanie
Musi zaktualizować swoją bazę danych.
Jak aktualizować bazy danych?
Podrobny popis v Blog.
Instalovali jste nebo Aktualizacje Easy Redmine pod uživatelem s nedostatečnými oprávněními, nesledující naše silné doporučení v instruktaż (alespoň jednou v minulosti).
- Správná oprávnění pomocí příkazů chgrp a chown podle nastavení serveru (např. chgrp -R www-data public_html)
- Spustťte instalaci znovu bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja, která vymaže cache (pokud ji spustíte jako root, nebude úspěšná)
- Zrestartuj serwer
Pokud používáte virtuální stroj poskytovaný společností Easy Software, spusťte pod uživatelem łatwo:
sudo chown -R easy / home / easy / current
(v starších strojích - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R easy / home / easy / current
(v starších strojích - Sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / easy / current
(v starších strojích - cd /srv/easyredmine/public_html)
bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
usługa sudo puma@twoja.nazwa.domeny restart
Nezapomeňte nastavit oprávnění pro všechny potřebné složky.
Zde jsou některé tipy, co můžete udělat, pokud narazíte na chybu 500.
- spustťte Łatwe sprawdzanie wymagań serwera a zkuste opravit selhání ověření
- zazálohujte svou databázi
- stáhněte nejnovější balíček z Klientské zóny
- ujištěte se, že webový serwer má Plný přístup veřejné, soubory, log, tmp słowackie
- spustťte Wiązka instalacji --without testu rozwoju
- spustťte bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
- zrestartuj serwer aplikacji
- smazat jakékoliv pluginy Redmine od třetích stran (také z bazy danych)
- napište nám na support@easyredmine.com a přiložte log/production.log
Istnieje wiele możliwych przyczyn tego błędu. Oto kilka wskazówek:
- Problem cache przeglądarki - spróbuj usunąć cache z przeglądarki
- problem dns
- Problem ustawienia serwera
Najpierw sprawdź połączenie i sieć (sprawdź, czy serwer jest osiągalny, używając polecenia ping lub polecenia traceroute). Strona serwera zapory.
Jeśli wszystko powyższe wydaje się w porządku, spróbuj uzyskać informacje z nginx error.logs. Sprawdź plik nginx error.log po stronie serwera - /var/log/nginx/error.log
Dokładnie sprawdzić, czy konfiguracja nginx odpowiada standardowi. Konfiguracja standardowa nginx można znaleźć tutaj:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Przykład konfiguracji nginx (jaki jest stosowany przez Easy Software). Jest bardzo podobny do oficjalnego tylko kilka zmienne są zoptymalizowane:
użytkownika www-data;
work_processes 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
zdarzenia {
worker_connections 10240;
# Multi_accept dalej;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # nie używaj SSLv3 ref: POODLE
dołącz /etc/nginx/mime.types;
default_type application / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile on;
#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;
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 on;
gzip_disable "MSIE [1-6] \. (* SV1?!).";
obejmują /etc/nginx/conf.d/*.conf;
include / etc / nginx / strony obsługującej / *;
include / etc / nginx / strony-auto / *;
}
Inne możliwe przyczyny błędu 502 to ...
Unicorn nie działa w ogóle, ze względu na
- niewystarczające uprawnienia
- Błędna wersja pasażera
- Błędna wersja Ruby
- Brakujące kamienie
- złamane plików
Aby dowiedzieć się dokładnie problem, trzeba sprawdzić logi błędów w jednorożec lub apache + dzienniku aplikacji z łatwym Redmine (log / production.log)
Timeout
Pokud je nastaven nízký timeout, tato chyba se objeví při:
- duży eksport
- přetížení serweru
- spouštění rake úloh z GUI
Limit dostępu do MySQL
Ujistěte se, že máte dostatečný počet povolených připojení k MySQL. Záleží to na počtu uživatelů, ale měli byste mít povoleno alespoň 100 připojení.
Tato chyba se vyskytuje od verze 2018 1.2 (platforma 04.00 a vyšší).
Chyba během instalace Aktualizacjace obsahuje některé z následujících.
[!] Došlo k chybě při zpracování souboru `Gemfile`:
[!] Došlo k chybě při zpracování souboru `Gemfile`: nelze načíst takový soubor --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Bundler nemůže pokračovat.
Je to způsobeno zastaralou verzí instalátoru redmine.
Řešeni:
Před installací Updateace
$ gem zainstaluj redmine-installer
- Vytvořte další konfigurační soubor config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- poté zkompilujte prostředky (rake easyproject:install RAILS_ENV=production) serwer restartujte
Ujistěte se, že je nainstalován a spuštěn wkhtmltopdf (wkhtmltopdf potřebuje X server nebo jinou emulaci)
Vyzkoušejte to helpí: "wkhtmltopdf google.com google.pdf"
Możesz skonfigurować proxy:
proxy_set_header x przekazane proto HTTPS
Při Updateaci Easy Redmine na platformę Windows i szybkie aktualizacje ExecJs :: RuntimeError
Vše, co musíte udělat, je nainstalowat NODEJS na svůj system pro správnou Updateaci.
Pokud instalace selže, spusťte manuálně:
$ Pakiet aktualizacji
$ Rake db: migrować
$ Redmine Rake: plugins: migracja
Ujistěte se, že váš webový serwer podporuje skutečnou velikost Adres URL
Ujistěte se, že NEPOUŽÍVÁTE serwer internetowy Webrick!
- ujištěte se, že máte nejnovější verzi webového serveru a Ruby
- překonfigurujte pomalé dotazování filtrů tak, aby zobrazovalo méně polí
- resetujte svůj CRON, aby se neaktivoval tak často
- odkaz na tuto studii případu - Zbuduj Railsy bez dotykowego kodu Ruby
- zkontroluj svou konfiguraci - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Zkopírujte složku soubor z Vašeho Starého Redmine.
Výchozí umístění souborů v Redmine můžete změnit v konfiguračním souboru Redmine nebo můžete použít symbolický odkaz. Síťová úložiště LAN nebo cloudové úložiště pro přílohy není doporučeno kvůli problemlémům s spolehlivostí.
Konfiguracja:
./config/configuration.yml
# Absolutní cesta k adresáři, kde jsou přílohy uloženy.
# Výchozí umístění je adresář „files” ve vaší instanci Redmine.
# Vaše instancja EasyRedmine musi mít oprávnění pro čtení a zápis do tohoto adresáře.
# Przykłady: attachments_storage_path: / var / www / Redmine / pliki
Řešení problem:
Pokud nemůžete otevřít přílohu, podívejte se do ./log/production.log pro běžné chyby:
Nelze odeslat přílohu, /var/www/redmine/files/2015/08/150805095407_xxx.PNG nie istnieje
ENOENT, Odmítnuto oprávnění... dod.
Ujistěte se, že váš webový server má plný přístup k složkám publicznego, plików dziennika, tmp s přístupem pro všechny uživatele.
Nové commity v vašem repozitáři se nezobrazí v Easy Redmine, pokud nejsou staženy aplikací. Musie nastavit webhooks na vašem klientském repozytáři (github, gitlab, TortoiseSVN,...) informacje o twoich natychmiastach Easy Redmine.
- Zrób to správy >> nastavení >> repozitáře
- Aktivujte WS pro správu repozitářů
- Vytvořte API klíč
- Uložte
- Přejděte na váš klientský repozitář
- Dodaj webhook
Předpokládejme, že vaše stránka je easyredmine.company.com
Zawodowiec - https://easyredmine.company.com/ Sys / git_fetcher
nebo https://easyredmine.company.com/ Sys / git_fetcher? Key =[Klik API]
- v závislosti na nastavení klienta může vyžadovat jedinou URL adres nebo klíč do jiného pole
Profesjonalny SVN - https://easyredmine.company.com/ sys / fetch_changesets
nebo https://easyredmine.company.com/ Sys / fetch_changesets? Key =[Klik API]
Od bodu 5 je do vše na klientském repozitáři a nesouvisí s nastavením Easy Redmine. Je to něco, co musíte ověřit po čisté installaci nebo po Updateaci z Redmine.
Při konfiguraci domény vašeho Easy Redmine se ujistěte, že používáte alespoň doménu první úrovně, například http://myeasyredmine.com místo pouhého http://myeasyredmine. Některé prohlížeče s ním mohou mít problem.
Přejděte do Administrace >> Nastavení >> Emailová upozornění
a ověřte, že adresa ODPOVĚĎ je správná.
Měla by být stejná (nebo alespoň z toho samého SMTP serveru) jako v konfiguračním souboru. Jinak některé emailové služby (gmail, yahoo, atd.) mohou upozornění odmítnout.
Zkontroluj svou konfiguraci podle této článku v databázi znalostí.
Pro ověření, že konfigurace je správná, zkuste zkontrolovat, zda se muůžete připojit k mail serveru ze svého serveru Easy Redmine pomaga telnetu.
telnet vaše.domena.zde číslo_portu_zde (nazwa: telnet gmail.com 465)
Ukáže vám, zda se skutečně můžete připojit k vašemu mailserveru, nebo zda istnieje problem v konfiguraci vašeho mailserveru.
Při pokusu o eksport PDF souboru se může objevit chyba (nebo se nic Nestane). Produkční log bude obsahovat chybovou hlášku rzekomego
Errno :: EPIPE (Broken pipe) lub Wkhtmltopdf: nie można połączyć się z serwerem X.
Problem způsobený eksportním komponentem wkhtmltopdf
Zde jsou navržená řešení.
Serwer bezgłowy
Získejte potřebnou verzi wkhtmltopdf z http://wkhtmltopdf.org/downloads.html
Příklad (musíte pracovat s podrobnostmi vašeho vlastního prostředí):
- sudo apt-get zainstaluj 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 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
Bezgłowy serwer Pouze pro
- Musite mit nainstalovaný wkhtmltopdf na vašem serveru v PATH
(Apt-get install wkhtmltox, yum install wkhtmltox)
Musí být nainstalován v bundleru, jinak by nemusel fungovat po Aktualizacjaci Easy Redmine - Ujistěte se, že program funguje správně (spusťte například z konzole wkhtmltopdf https://easyredmine.com homepage.pdf)
- znovu spusťte rake easyproject:install RAILS_ENV=produkcja
- zrestartuj serwer
Zainstaluj wtyczkę
- NEinstaluj te wtyczki jako uživatel ROOT
- Nie można ponownie zainstalować wtyczki Easy Gantt, pokud istnieć (plugins/easy_gantt*)
- Zkopírujte všechny rozbalené plugin do REDMINE_ROOT/plugins
- VREDMIN_ROOT
Spustťte: |
$ Bundle install |
- (aktualizacja pakietu nebo) |
$ pakiet exec rake db:migrate RAILS_ENV=produkcja |
$ pakiet exec rake redmine:plugins:migrate RAILS_ENV=produkcja |
Poté zrestartuj serwer.
Požadavky pro úspěšnou instalaci
- Wersja Redmine: Kompatibilní s Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Verze Ruby: 2.3+ (doporuceno 2.6.)
- Wpisz bazę danych: MySQL (poprawiona), PostgreSQL
Následujte postup instalace v #zainstalować. Ověřte, zda instalační protokol neobsahuje žádné chyby. Pokud ano, snažte se je řešit podle popisu nebo kontaktjte support@easyredmine.com s připojeným chybovým oddílem protokolu.
Zainstaluj Bitnami
Bitnami není testováno ani zaručeno. Pokud instalace selže, spusťte ručně:
Spustťte: |
$ Pakiet aktualizacji |
$ Rake db: migrować |
$ Redmine Rake: plugins: migracja |