Gyakori Redmine telepítési és frissítési problémák
Mivel mind a Redmine, mind az Easy Redmine nyílt forráskódúak és többé-kevésbé platformfüggetlenek, előfordulhatnak telepítési és frissítési problémák különböző szerverkonfigurációk, szoftververzitvítek béttőménatyttő mit Keményen dolgozunk azon, hogy nyomon kövessük a leggyakoribbakat, hogy segíthessünk a hibaelhárításban.
Alkalmazás frissítése közben hibaüzenet jelenik meg a naplóban, amely tartalmazza a "Máte chybu v syntaxi SQL; zkontrolujte příručku, která odpovídá verzi vašeho serveru MySQL, zda máte správnou syntaxi, kterou chcete použít poblíž ..." szöveget.
Ok
Ez azt jelenti, hogy az adatbázis elavult, és nem tud működni az alkalmazásunk által küldött kéréssel. Egyszerűen nem érti.
Řešení
Frissíteni kell az adatbázist.
Hogyan frissítsük az adatbázist?
Részletes leírás a Tudásbázisban.
Telepítette vagy frissítette az Easy Redmine-t olyan felhasználói fiókkal, amelynek nincsenek megfelelő engedélyei, nem követve a mi erős ajánlásunkat az utasításokban (legalább egyszer a múltban).
- Corrigálja az engedélyeket a szerverbeállításoknak megfelelően a chgrp és chown parancsokkal (pl. chgrp -R www-Data public_html)
- Futtassa újra a telepítést a svazek exec rake easyproject: nainstalovat RAILS_ENV = výroba parancs segítségével, amely törli a gyorsítótárat (ha root-ként futtatja, akkor nem lesz sikeres)
- Indítsa újra a szervert
Ha az Easy Software által biztosított virtuális gépet használja, futtassa az snadný felhasználoval:
sudo chown -R snadné / home / easy / current
(az idősebb gépeken - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R snadné / home / easy / current
(az idősebb gépeken - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / easy / current
(az idősebb gépeken - cd /srv/easyredmine/public_html)
svazek exec rake easyproject: nainstalovat RAILS_ENV = výroba
restartujte službu sudo puma@vaše.doména
Ne felejtse el beállítani az összes szükséges mappa engedélyeit.
Itt van néhány tipp, hogy mit tehetsz, ha 500-as hibába ütközöl.
- futtasd az Snadné szerverkövetelmény-ellenőrzőt és próbáld meg kijavítani a sikertelen ellenőrzéseket
- készíts biztonsági mentést az adatbázisodból
- töltsd le a legújabb csomagot a Kliens Zónából
- győződj meg róla, hogy a webszervernek Teljes hozzáférése van a veřejnost, soubory, log, tmp mappákhoz
- futtasd a svazek nainstalovat --without vývoj testů parancsot
- futtasd a svazek exec rake easyproject: nainstalovat RAILS_ENV = výroba parancsot
- indítsd újra az alkalmazás szerverét
- töröld az összes harmadik fél Redmine bővítményt (az adatbázisból is)
- írj nekünk a support@easyredmine.com címre és csatold a log/production.log fájlt
Sok lehetséges okozója lehet ennek a hibának. Itt van néhány tip:
- böngésző gyorsítótár probléma - próbálja törölni a gyorsítótárat a böngészőből
- dns probléma
- szerver beállítási problém
Először ellenőrizze a kapcsolatát és hálózatát (ellenőrizze, hogy a szerver elérhető-ea ping parancs vagy a traceroute parancs hasznalatával). Tűzfal szerver oldalon.
Ha mindez rendben van, próbaljon meg információt szerezni az nginx hibanaplóiból. Ellenőrizze az nginx hibanaplóját a szerver oldalán - /var/log/nginx/error.log
Ellenőrizze, hogy az nginx konfigurációja megfelel-e a szabványnak. Az alapértelmezett nginx konfiguració itt található:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Egy nginx konfiguráció példája (melyet az Easy Software használ). Nagyon hasonló az hivataloshoz, csak néhány változó van optimalizálva:
Uživatel www-dat;
pracovní procesy 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
Události {
worker_connections 10240;
# Multi_accept dále;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # ne használja az SSLv3-at, lásd: PUDLE
zahrnout /etc/nginx/mime.types;
default_type aplikace / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush na;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay zapnuto;
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 zapnuto;
gzip_disable "MSIE [1 6-] \. (* SV1?!).";
zahrnují /etc/nginx/conf.d/*.conf;
include / etc / nginx / sites-povolen / *;
include / etc / nginx / sites-auto / *;
}
A 502 hiba más lehetséges okai közé tartozik...
A Unicorn egyáltalán nem fut, mert
- Nincs elegendő engedély
- Rossz verze pro cestující
- Verze Rossz Ruby
- Hiányzó gyöngyök
- Törött fájlrendszer
A pontos probléma megállapításához ellenőriznie kell a hibanaplókat az unicorn vagy az apache + az Easy Redmine alkalmazásnaplójából (log/production.log)
Časový limit
Ha alacsony időkorlát van beállítva, akkor ez a hiba megjelenik:- nagy exportoknál
- a szerver túlterhelésekor
- rake feladatok futtatásakor a GUI-ból
MySQL kapcsolatok korlátja
Győződjön střílel a skákal do sítě MySQL-hez. Ez a felhasználók számától függ, de legalább 100 engedélyezettnek kell lennie.
Ez a hiba a 2018 1.2 versionótól kezdődően fordul elő (04.00 a magasabb platform).
Hiba történt az frissítés telepítése közben, amely az alábbiak egyikét tartalmazza.
[!] Hiba történt a `Gemfile` értelmezésekor:
[!] Hiba történt a `Gemfile` értelmezésekor: nem lehet betölteni a fájlt --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', větev: 'master'> Plugin.hook ('rys-gemfile', já)
A Bundler nem tud folytatódni.
Ez az elavult verzeója a redmine telepítőnek köszönhető.
Řešení:
Mielőtt telepítené a frissítést
$ gem install redmine-installer
- Hozzon létre egy további konfigurációs fájlt a config/additional_environment.rb-ben
- config.action_controller.relative_url_root = "/ easyredmine"
- majd előkészítse az erőforrásokat (hrabání easyproject:install RAILS_ENV=produkce) és indítsa újra a szervert
Győződjön meg róla, hogy a wkhtmltopdf telepítve van és fut ( wkhtmltopdf X szerverre vagy más emulációra van szüksége)
Tesztelje ezt: "wkhtmltopdf google.com google.pdf"
Přidat do své konfiguraci serveru proxy:
proxy_set_header X-Forwarded-Proto https
Zkontrolujte konfiguraci cron. Je velmi důležité, že úkoly jsou hrábě NENÍ běh root. To způsobí selhání v důsledku nedostatečných oprávnění.
Řekněme, že se systémem Easy Redmine pod uživatelem snadné. Příkazy jsou následující:
Zobrazit aktivní crons crontab -u snadné -l
Editace crontab -u snadné -e
Aplikuj změny sudo service cron reload
Příklad pro spuštění cronu každých 5 minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / easy / aktuální / log / easy_scheduler_rake.log"
echo "$ (date '+% Y-% m-% d% H:% M:% S') start rake" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: scheduler: run_tasks RAILS_ENV = produkce >> $ {LOG_FILE}
echo "$ (date '+% Y-% m-% d% H:% M:% S') end rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh musí být spustitelný soubor:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Neváhejte hledat na internetu pro přesnější manuálu nastavit cron na vašem serveru. Není to výhradně požadováno Easy Redmine funkce.
Amikor az Easy Redmine-t frissíted na platformě Windows, a hibaüzenetet kapsz a ExecJs :: RuntimeError ve spojení s
Mindene, amit tenned kell, az az, hogy telepíted a NODEJS-t a megfelelő frissítéshez.
Győződjön meg róla, hogy webszervere támogatja az URL-címek tennyleges méretét
Győződjön meg róla, hogy NEM má webovou stránku Webrick!
- győződjön meg róla, hogy a webszerver és a Ruby legfrissebb verzeóját használja
- állítsa át a lassú szűrőlekérdezéseket, hogy kevesebb mezőt jelenítsen meg
- állítsa vissza a CRON-t, hogy ne induljon el olyan gyakran
- tekintse meg ezt az esettanulmányt - Rails sebesség növelése Ruby kód módosítása nélkül
- ellenőrizze a konfigurációját - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Nacházíte se a fájlokat a régi mappu Redmine.
Az alapértelmezett fájlok helyét megváltoztathatja a Redmine konfigurációs fájljában, vagy használhat egy szimbolikus linket. A LAN vagy a felhő alapú hálózati tárolók a mellékletekhez nem ajánlottak a spolehlivost problémák miatt.
Konfigurace:
./config/configuration.yml
# Az a teljes elérési út, ahol a mellékletek vannak.
# Az alapértelmezet a 'files' mappa a Redmine példányában.
# Az EasyRedmine példányának olvasási / írási engedélyekkel kell rendelkeznie ebben a mappában.
# Példák: attachments_storage_path: / var / www / Redmine / soubory
Hibaelhárítás:
Ha ne tudja megnyitni a mellékletet, tekintse meg a ./log/production.log fájlt a gyakori hibákért:
Nem lehet mellékletet küldeni, /var/www/redmine/files/2015/08/150805095407_xxx.PNG není létezik, vagy nem olvasható
ENOENT, Engedély megatagadva... stb.
Győződjön meg róla, hogy webkiszolgálója teljes hozzáféréssel rendelkezik a Veřejné, Soubory, Protokol, Tmp mappákhoz
Az Easy Redmine-ban az új commitok nem jelennek meg, hacsak az alkalmazás nem hívja le őket. Be kell állítania a webhorgokat az adattároló kliensén (github, gitlab, TortoiseSVN,...) az Easy Redmine poskytuje kapcsolatos információkkal.
- Menjen az adminisztráció >> beállítások >> adattárolók na stranu
- Engedélyezze az WS-t az adattároló kezeléséhez
- Generál egy API-kulcsot
- Zachránit
- Menjen az adattároló klienséhez
- Adjunk hozzá egy webhorgot
Podívejte se, co se stalo, easyredmine.company.com
Git-hez - https://easyredmine.company.com/ Sys / git_fetcher
vagy https://easyredmine.company.com/ Sys / git_fetcher? Key =[API-kulcs]
- a kliens beállításaitól függően lehet, hogy csak egy URL-t vagy a kulcsot kell beírni egy masik mezőbe
SVN-hez - https://easyredmine.company.com/ sys / fetch_changesets
vagy https://easyredmine.company.com/ Sys / fetch_changesets? Key =[API-kulcs]
Az 5. ponttól kezdve az adattároló kliens felelős, a jejich kapcsolódik az Easy Redmine beállításaihoz. Ez valami, amit tiszta telepítés vagy Redmine frissítés után ellenőriznie kell.
Amikor az Easy Redmine doména je konfigurována, střídavě řízena, legální az első szintű doména használja, például http://myeasyredmine.com helyett csak http://myeasyredmine. Néhány böngészőnek problémái lehetnek azzal, hogy elérjék.
Menj az Adminisztrációba >> Beállítások >> Email értesítésekhez
és ellenőrizd, hogy a FELADÓ címe helyes-e.
Ez ugyanaznak kell lennie (vágy legalábbis ugyanabból az SMTP szerverből kell származnia), mint a konfigurációs fájlban. Ellenkező esetben néhány e-mail szolgáltatás (gmail, yahoo, stb.) elutasíthatja az értesítéseket.
Ellenőrizd a konfigurációt a Tudásbázisban található cikk podle.
Az ellenőrzéshez, hogy a konfiguráció helyes-e, próbáld meg ellenőrizni, hogy a mail szerverhez csatlakozhatsz-e az Easy Redmine szerverről a telnet hasznalatával.
telnet your.domain.here port_number_here (Például: telnet gmail.com 465)
Ez megmutatja, hogy valóban csatlakozni tudsz-e a mail szerverhez, vagy probléma van a mail szerver konfigurációjában.
Errno :: EPIPE (Zlomená trubka) nebo wkhtmltopdf: nelze se připojit k X serveru
A wkhtmltopdf komponens exportálásával kapcsolatos problémák által okozott.
Itt vannak a javasolt megoldások.
Fej nélküli szerver
Szerezze je szükséges verzeójú wkhtmltopdf-et a http://wkhtmltopdf.org/downloads.html ze strany
Példa (saját környezetének részleteivel kell dolgoznia):
- sudo apt-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 nainstalovat
- 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
Csak nem fej nélküli szerver
- A wkhtmltopdf -nek telepítve kell lennie a szerverén a PATH -zákaz
(Apt-get install wkhtmltox, yum install wkhtmltox)
Telepítve kell lennie a bundler-ben, különben nem működhet az Easy Redmine frissítése után - Győződjön meg arról, hogy a program helyesen működik (futtassa például a konzolból a wkhtmltopdf https://easyredmine.com homepage.pdf parancsot)
- futtassa újra a rake easyproject:install RAILS_ENV=production parancsot
- indítsa újra a szervert
Plugin telepítése
- NE telepítse a plugineket ROOT felhasználóként
- Először törölje az összes régi Easy Gantt plugint, ha létezik (plugins/easy_gantt*)
- Použijte kicsomagolt plugin a REDMINE_ROOT/plugins mappába
- Mappaban REDMINE_ROOT
Futtatás: |
$ Svazek nainstalovat |
- (aktualizace vagického balíčku) |
$ bundle exec rake db: migrace RAILS_ENV = produkce |
$ bundle exec rake redmine: pluginy: migrace RAILS_ENV = produkce |
Ezután indítsa újra a szervert.
Sikeres telepítéshez szükséges követelmények
- Verze Redmine: Kompatibilní s verzemi Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Ruby verze: 2.3+ (ajánlott 2.6.)
- Typový soubor: MySQL (ajánlott), PostgreSQL
Kövesse az #instalovat telepítési eljárását. Ellenőrizze, hogy a telepítési napló nem tartalmaz hibákat. Ha tartalmaz, próbálja meg megoldani a leírás szerint, vagy vegye fel a kapcsolatot a support@easyredmine.com cimmel, és csatolja a napló hibaszakaszát.
Telepítés Bitnamin
A Bitnami ne tesztelt és nem garantált. Ha a telepítés nem sikerül, futtassa manuálisan:
Futtatás: |
$ Aktualizace bundle |
$ Rake db: migrovat |
$ Rake Redmine: plugins: migrovat |