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ón, szerverkonfiguráción, szoft telepítém. 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 "Du har ett fel i din SQL-syntax; kontrollera manualen som motsvarar din MySQL-serverversion för rätt syntax att använda nära ..." 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.
Megoldás
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 bunt exec rake easyproject: installera RAILS_ENV = produktion 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 lätt felhasználóval:
sudo chown -R lätt / Home / lätt / ström
(az idősebb gépeken - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R enkelt / Home / lätt / ström
(az idősebb gépeken - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Home / lätt / ström
(az idősebb gépeken - cd /srv/easyredmine/public_html)
bunt exec rake easyproject: installera RAILS_ENV = produktion
sudo-tjänsten puma@ditt.domän.namn starta om
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 Enkel 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 allmänheten, filer, log, tmp mappákhoz
- futtasd a buntinstallation - utan utvecklingstest parancsot
- futtasd a bunt exec rake easyproject: installera RAILS_ENV = produktion 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. Det är ett nytt tips:
- 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 problem
- szerver beállítási probléma
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 használatával). Tűzfal szerver oldalon.
Ha mindez rendben van, próbáljon mig 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 konfiguráció itt található:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Egy nginx configuráció példája (elyet az Easy Software használ). Nagyon hasonló az hivataloshoz, csak néhány változó of optimalizálva:
Användare www-data;
arbetare_processer 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
evenemang {
arbetarkopplingar 10240;
# multi_accept på;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # ne használja az SSLv3-at, lásd: POODLE
inkludera /etc/nginx/mime.types;
default_type application / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile på;
#tcp_nopush på;
#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 på;
gzip_disable "MSIE [1-6] \. (?!. * SV1)";
inkludera /etc/nginx/conf.d/*.conf;
inkludera / etc / nginx / sites-enabled / *;
inkludera / etc / nginx / sites-auto / *;
}
En 502 hiba más lehetséges okai közé tartozik...
En enhörning egyáltalán nem fut, mert
- Nincs elegendő engedély
- Rossz passagerarförteckning
- Rossz Ruby version
- Hiányzó gyöngyök
- Törött fájlrendszer
En 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)
Paus
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 är mycket viktig, hogy elegendő számú kapcsolat engedélyezett en 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 verziótól kezdődően fordul elő (04.00 és 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', branch: 'master'> Plugin.hook ('rys-gemfile', själv)
En Bundler nem tud folytatódni.
Ez az elavult verziója a redmine telepítőnek köszönhető.
Megoldás:
Mielőtt telepítené a frissítést
$ gem installera 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 (rake easyproject:install RAILS_ENV=production) és initsa ú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"
Lägg till i din proxy-konfiguration:
proxy_set_header X-Forwarded-Proto https
Kontrollera cronkonfigurationen. Det är mycket viktigt att rakeuppgifter är INTE drivs av rot. Det kommer att orsaka fel på grund av otillräckliga behörigheter.
Låt oss säga att du kör Easy Redmine under användaren lätt. Kommandona är:
Visa aktiva krönor crontab -u lätt -l
Redigera crontab -u lätt -e
Applicera förändringar sudo service cron reload
Exempel på att köra varje 5-minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / lätt / ström / log / easy_scheduler_rake.log"
eko "$ (datum '+% Y-% m-% d% H:% M:% S') starta kratta" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: scheduler: run_tasks RAILS_ENV = produktion >> $ {LOG_FILE}
eko "$ (datum '+% Y-% m-% d% H:% M:% S') slutsträng" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh måste vara körbar:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Tveka inte att söka på internet för en mer exakt manual för att ställa in cron på din server. Det är inte en exklusiv Easy Redmine krävs funktion.
Amikor az Easy Redmine-t frissíted en Windows-plattform, és hibaüzenetet kapsz a ExecJs :: RuntimeError förbindelse
Minden, amit tenned kell, az az, hogy telepiterade a NODEJS-t en megfelelő frissítéshez.
Győződjön meg róla, hogy webszervere támogatja az URL-címek tényleges migetét
Győződjön meg róla, hogy NEM használja a Webrick webszervert!
- győződjön meg róla, hogy a webszerver és a Ruby legfrissebb verzió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
Másolja át a fájlokat a régi Redmine mappából.
Az alapértelmezett fájlok helyét megváltoztathatja a Redmine konfigurációs fájljában, vagy használhat egy szimbolikus linket. Ett LAN-vagy och felhő alapú hálózati tárolók a mellékletekhez nem ajánlottak a pålitlighet problémák miatt.
Konfiguration:
./config/configuration.yml
# Az a teljes elérési út, ahol a mellékletek vannak.
# Med hjälp av en "filer"-karta över Redmine.
# Az EasyRedmine példányának olvasási / irási engedélyekkel kell rendelkeznie ebben a mappában.
# Példák: attachments_storage_path: / var / www / redmine / files
Hibaelhárítás:
Ha inte 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 är lätt, oklart
ENOENT, Engedély megtagadva... stb.
Győződjön meg róla, hogy webkiszolgálója teljes hozzáféréssel rendelkezik a Offentlig, Filer, Logg, 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 adatároló kliensén (github, gitlab, TortoiseSVN,...) az Easy Redmine példányával kapcsolatos információkkal.
- Menjen az adminisztráció >> beállítások >> adattárolók åt sidan
- Engedélyezze az WS-t az adattároló kezeléséhez
- Generelljon egy API-kulcsot
- Mentés
- Menjen az adatároló klienséhez
- Adjunk hozzá egy webhorgot
Tegyük fel, hogy az oldala 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 másik mezőbe
SVN-hez - https://easyredmine.company.com/ sys / fetch_changesets
vagy https://easyredmine.company.com/ Sys / fetch_changesets? Nyckel =[API-kulcs]
Az 5. ponttól kezdve az adattároló kliens felelős, és nem 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 domainjét configurálja, győződjön meg róla, hogy legalább az első szintű domaint 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 (vagy legalábbis ugyanabból az SMTP szerverből kell származnia), mint a konfigurációs fájlban. Ellenkező esetben néhány e-post 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 rum Sortera efter.
Az ellenőrzéshez, hogy a konfiguráció helyes-e, próbáld mig ellenőrizni, hogy a mail szerverhez csatlakozhatsz-e az Easy Redmine szerverről a telnet használatá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 (trasigt rör) eller wkhtmltopdf: kan inte ansluta till X-servern
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 be a szükséges verziójú wkhtmltopdf-et a http://wkhtmltopdf.org/downloads.html från sidan
Példa (saját környezetének részleteivel kell dolgoznia):
- sudo apt-get installera 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 installera
- sudo mv / usr / local / bin / wkhtmltopdf / usr / local / bin / xwkhtmltopdf
- eko 'exec xvfb-run -a -s "-skärm 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 VÄG -förbjuda
(apt-get install wkhtmltox, yum installera 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=produktion parancsot
- indítsa újra a szervert
Plugin telefon
- NE telepítse a plugineket ROOT felhasználóként
- Először törölje az összes régi Easy Gantt-plugin, ha lättezik (plugins/easy_gantt*)
- Måsolja vara az összes kicsomagolt plugint en REDMINE_ROOT/plugins mappába
- En REDMINE_ROOT-karta
Tillbehör: |
$ buntinstallation |
- (vagy paketuppdatering) |
$ bundle exec rake db: migrera RAILS_ENV = produktion |
$ bundle exec rake redmine: plugins: migrera RAILS_ENV = produktion |
Ezután indítsa újra a szervert.
Sikeres telepítéshez szükséges követelmények
- Redmine version: Kompatibilitet med Redmine 3.2.x, 3.3.x, 3.4.x, 4.x version.
- Ruby version: 2.3+ (ajánlott 2.6.)
- Användartyp: MySQL (ajánlott), PostgreSQL
Kövesse az #Installera telepítési eljárását. Ellenőrizze, hogy a telepítési napló nem tartalmaz hibákat. Ha tartalmaz, próbálja megoldani a leírás szerint, vagy vegye fel a kapcsolatot a support@easyredmine.com címmel, és csatolja a napló hibaszakaszát.
Telepítés Bitnamin
A Bitnami nem tesztelt és nem garantált. Ha a telepítés nem sikerül, futtassa manuálisan:
Tillbehör: |
$ bunt uppdatering |
$ rake db: migrera |
$ rake redmine: plugins: migrera |