A Redmine telepítésével és frissítésével kapcsolatos általános problémák
Mivel mindkét A Redmine és az Easy Redmine nyílt forrású, és többé-kevésbé platform-függetlenekNéhány telepítés és frissíteni problémák miatt előfordulhat, hogy a különböző szerver konfigurációk, szoftver verzió vagy plugin telepítve. Keményen dolgozunk, hogy nyomon követni ezeket a leggyakoribb, hogy segítsen hibaelhárítás.
Az alkalmazás frissítése során hibaüzenet jelenik meg, amely a következőt tartalmazza: "Hiba van az SQL szintaxisában; ellenőrizze a MySQL szerver verziójának megfelelő kézikönyvet, hogy a közelében milyen szintaxis használható ... "jelenik meg a naplóban.
Okoz
Ez azt jelenti, hogy az adatbázisa elavult, és nem tud működni azzal a kéréssel, amelyet alkalmazásunk küld neki. Csak nem érti.
Megoldás
Frissítenie kell az adatbázisát.
Hogyan frissítsük az adatbázist?
Részletes leírás a Blog.
Ön telepítve vagy frissítve Easy Redmine alatt felhasználónak megfelelő jogosultsága, nem követi a erős ajánlás a utasítás (Legalább egyszer a múltban).
- Megfelelő jogosultságokat parancsok chgrp és a chown szerint szerver beállításait (pl. chgrp -R www-data public_html)
- Fuss újra a telepítést bundle exec rake easyproject: install RAILS_ENV = termelés amely törli cache (ha futtatni root, akkor nem lesz sikeres)
- Restart szerver
Ha használja a virtuális gép által biztosított Easy Software, fut a felhasználó könnyű:
sudo chown -R könnyű / Home / egyszerű / áram
(régebbi gépeknél - sudo chown -R könnyű / srv / easyredmine / public_html)
sudo chgrp -R könnyű / Home / egyszerű / áram
(régebbi gépeknél - sudo chgrp -R easy / srv / easyredmine / public_html)
cd / Home / egyszerű / áram
(régebbi gépeken - cd / srv / easyredmine / public_html)
bundle exec rake easyproject: install RAILS_ENV = termelés
sudo szolgáltatás puma@sajat.domain.neve indítsa újra
Ne feledje, hogy a jogosultságokat az összes szükséges mappát.
Íme néhány ötlet, hogy mit tehet, ha befut 500 hiba.
- futás Könnyű kiszolgálói követelmények ellenőrzik és próbálja meg kijavítani a sikertelen érvényesítéseket
- back-up az adatbázisról
- töltse le a legújabb csomagot a Client Zone
- győződjön meg arról, hogy a webszerver van Teljes hozzáférés nyilvános, fájlokat, log, tmp mappák
- futás köteg telepíteni --without fejlesztés teszt
- futás bundle exec rake easyproject: install RAILS_ENV = termelés
- Indítsa újra az alkalmazáskiszolgálót
- törölje 3rd felek Redmine plugin (szintén az adatbázisból)
- írjon nekünk a support@easyredmine.com és csatolja a log / production.log fájlt
Sok lehetséges oka lehet a hiba. Íme néhány tipp:
- böngésző cache probléma - próbáld meg törölni a böngésző cache-re
- dns probléma
- szerver beállítás probléma
Először ellenőrizze a kapcsolatot és a hálózatot (ellenőrizze, hogy a szerver elérhető-e ping vagy traceroute paranccsal). Tűzfal szerver oldala.
Ha a fentiek minden rendben látszanak, próbáljon meg információkat szerezni az nginx error.logs webhelyről. Ellenőrizze az nginx error.log fájlt a kiszolgáló oldalán - /var/log/nginx/error.log
Ellenőrizze, hogy a nginx konfigurációja megfelel a szabványnak. Normál nginx konfiguráció megtalálható itt:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Példa egy nginx konfiguráció (a használt Easy Software). Ez nagyon hasonlít a hivatalos egyik csak néhány változó optimalizált:
felhasználó www-data;
munkás_folyamatok 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
események {
worker_connections 10240;
# Multi_accept on;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # ne használja az SSLv3 ref: POODLE-t
tartalmazza /etc/nginx/mime.types;
default_type alkalmazás / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush tovább;
#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)";
közé /etc/nginx/conf.d/*.conf;
include / etc / nginx / sites-enabled / *;
include / etc / nginx / sites-auto / *;
}
Egyéb lehetséges okai 502 hiba is ...
Unicorn nem fut egyáltalán miatt
- Nem megfelelő engedélyek
- Rossz változata utas
- Rossz Ruby verzió
- hiányzó gyöngyszemei
- törött fájlrendszer
Ahhoz, hogy megtudja a pontos problémát, akkor ellenőrizni kell hibanaplókat egyszarvú vagy apache + alkalmazás napló Easy Redmine (log / production.log)
Timeout
Ha alacsony időkorlát van beállítva, ez a hiba jelenik meg:
- nagy export
- túlterhelés szerver
- rake feladatok futnak a GUI
Limit MySQL kapcsolatok
Győződjön meg róla, hogy elegendő számú kapcsolat engedélyezett MySQL. Attól függ, hogy a felhasználók száma, de meg kell, hogy legalább egy 100 megengedett.
Ez a hiba az 2018 1.2 verziótól származik (04.00 és újabb platform)
Hiba történt a frissítés telepítése során, amely a következők közül néhányat tartalmaz.
[!] Hiba történt a "Gemfile" elemzésében:
[!] Hiba történt a `Gemfile` elemzésében: nem tölthető be ilyen fájl -
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
A Bundler nem folytatható.
Ezt a redmine installer elavult verziója okozza.
Megoldás:
A frissítés telepítése előtt
$ gem telepítse a redmine-installert
Ez problémákat akkor jelentkezik, amikor egy utótag a Easy Redmine URL, például: https://company.com/easyredmine/
Ebben az esetben meg kell győződnie arról, hogy van a változó RAILS_RELATIVE_URL_ROOT kialakítva, hogy a helyes utótag / easyredmine
BitNami:
- Hozzon létre egy további konfigurációs fájlt config / additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- majd precompile eszközök (rake easyproject: install RAILS_ENV = termelés), és indítsa újra a kiszolgálót
Győződjön meg róla, wkhtmltopdf telepítve van és fut (a wkhtmltopdf X szerverre vagy más emulációra van szüksége)
Próbáljuk ki: "wkhtmltopdf google.com google.pdf"
Hozzáadás a proxy konfiguráció:
proxy_set_header X-Továbbítva-Proto https
Ellenőrizze cron konfigurációt. Nagyon fontos, hogy a rake feladatok NEM által működtetett gyökér. Ez okozza azt megfelelő engedélyek miatt.
Tegyük fel, hogy fut Easy Redmine amelyet a felhasználó könnyű. A parancsok:
Aktív crons szabályozza crontab -u könnyű -l
Szerkesztés crontab -u könnyű -e
Módosítások elfogadása sudo szolgáltatás cron reload
Példa futó cron minden 5 perc:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
Log_File = "/ home / könnyű / current / 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: ütemező: run_tasks RAILS_ENV = produkció >> $ {LOG_FILE}
echo "$ (date '+% Y-% m-% d% H:% M:% S') végrake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh kell végrehajtható:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Ne habozzon, keressen az interneten pontosabb kézi beállításához cron a szerveren. Ez nem kizárólag egyszerű Redmine kívánt funkciót.
Ha frissítése Easy Redmine Windows platformon és találatot hibaüzenet ExecJs :: RuntimeError
Mindössze annyit kell tennie, hogy telepíteni NODEJS a rendszer a megfelelő frissítést.
Ha a telepítés nem sikerül, akkor futtassa kézzel:
$ Csomag frissítés
$ Rake db: vándorolnak
$ Rake Redmine: plugins: vándorolnak
Győződjön meg róla, hogy a webszerver támogatja tényleges mérete URL-cím
Győződjön meg róla, NE használjon Webrick webszerver!
- győződjön meg róla, hogy a legújabb verzióját a webszerver és Ruby
- állítsd át a lassú szűrő lekérdezéseket, hogy megmutassa kevesebb mezőt
- reszetnek CRON nem indít olyan gyakran
- olvassa el ezt a esettanulmány - Korlátok felgyorsítja érintése nélkül Ruby kód
- ellenőrizze a konfigurációt - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
másolat fájlok mappát a régi Redmine.
Meg lehet változtatni az alapértelmezett fájlok helyét a Redmine konfigurációs fájl, vagy használhatja a linkről. LAN vagy felhő alapú hálózati tárolók mellékletek nem ajánlott mert megbízhatóság kérdések.
Konfiguráció:
./config/configuration.yml
# Abszolút elérési útja a könyvtárba, ahol mellékletek kerülnek.
# Az alapértelmezett a „fájlok” könyvtárba az Redmine fokon.
# A EasyRedmine fokon kell olvasási / írási jogosultsággal a könyvtárban.
# Példák: attachments_storage_path: / var / www / Redmine / fájlok
Hibaelhárítás:
Ha nem tudja megnyitni egy mellékletet, lásd ./log/production.log általános hibák:
Nem lehet elküldeni a mellékletet, /var/www/redmine/files/2015/08/150805095407_xxx.PNG Nem létezik vagy nem olvasható
ENOENT, Hozzáférés megtagadva... Stb
Győződjön meg róla, hogy a webszerver rendelkezik-e Teljes hozzáférés nyilvános, fájlokat, log, tmp mappák
Új vállalkozik be adattár nem tükröződnek Easy Redmine hacsak nem ért el a kérelmet. Be kell állítani a webhooks adattár ügyfél (GitHub, gitlab, TortoiseSVN, ...) az információkat a Easy Redmine fokon.
- Ugrás adminisztráció >> beállítások >> tárak
- Engedélyezze WS adattár kezelése
- Létrehoz egy API kulcsot
- Megtakarítás
- Menj a repository ügyfél
- Hozzáadása webhook
Tegyük fel, hogy az oldalon található easyredmine.company.com
Mert git - https://easyredmine.company.com/ Sys / git_fetcher
vagy https://easyredmine.company.com/ Sys / git_fetcher? Key =[API kulcs]
- attól függően, hogy az ügyfél beállítási, akkor szükség egy URL-t, vagy a kulcsot egy másik területen
Mert SVN - https://easyredmine.company.com/ Sys / fetch_changesets
vagy https://easyredmine.company.com/ Sys / fetch_changesets? Key =[API kulcs]
Ponttól 5, hogy az egészet, hogy a tároló ügyfél, és nem kapcsolódik Easy Redmine beállításokat. Ez az, amit ellenőriznie kell, miután a tiszta telepítés vagy frissíteni Redmine.
Az Easy Redmine tartományának konfigurálásakor győződjön meg róla, hogy legalább az első szintű tartományt használja http://myeasyredmine.com ahelyett, hogy csak a http: // myeasyredmine. Néhány böngészőnek problémát elérte azt.
Nyissa meg az Adminisztráció >> Beállítások >> E-mail értesítések lehetőséget
és ellenőrizze, hogy a FROM cím helyes-e.
Ugyanaz kell (vagy legalább ugyanabból az SMTP szerverről), 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őrizze a konfigurációt az alábbiak szerint ez a cikk a Tudásbázisban.
Annak ellenőrzésére, hogy a konfiguráció helyes-e, próbálja meg ellenőrizni, hogy csatlakozhat-e az e-mail szerverhez az Easy Redmine kiszolgálótól a telnet segítségével.
telnet your.domain.here port_number_here (Például: telnet gmail.com 465)
Megmutatja, hogy valóban csatlakozhat-e a levelezőszerverhez, vagy probléma van a levelezőszerver konfigurációjában.
Amikor megpróbál egy PDF exportálást elvégezni, amely hibát eredményez (vagy úgy viselkedik, mintha semmi sem történne). A termelési napló a következőhöz hasonló hibákat sorolja fel:
Errno :: EPIPE (törött cső) or wkhtmltopdf: Nem lehet csatlakozni az X szerverhez
Az összetevő exportálásával kapcsolatos problémák wkhtmltopdf
Itt vannak a javasolt megoldások.
Fej nélküli szerver
A wkhtmltopdf szükséges verziója innen http://wkhtmltopdf.org/downloads.html
Példa (saját környezetének részleteivel kell dolgoznod):
- 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 telepítés
- sudo mv / usr / local / bin / wkhtmltopdf / usr / local / bin / xwkhtmltopdf
- echo 'exec xvfb-run -a -s "-képernyő 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 kiszolgáló
- Be kell, hogy wkhtmltopdf telepítve van a kiszolgálón PATH
(apt-get install wkhtmltox, yum install wkhtmltox)
Be kell telepíteni a csomagban, ellenkező esetben előfordulhat, hogy nem működik az Easy Redmine frissítése után - Győződjön meg arról, hogy a program megfelelően működik (futtatható például a konzolról wkhtmltopdf https://easyredmine.com homepage.pdf)
- újra rake easyproject: telepítse a RAILS_ENV = termelést
- Indítsa újra a kiszolgálót
Plugin telepítése
- NE beépülő modulok telepítéséhez root felhasználó
- Először törölje az összes régi Easy Gantt beépülő modult, ha létezik (plugins/easy_gantt*)
- Másolja át az összes kicsomagolt bővítményt a REDMINE_ROOT/plugins mappába
- Itt: REDMINE_ROOT
Fuss: |
$ Bundle telepítés |
- (vagy csomag frissítése) |
$ Bundle exec rake db: migrál RAILS_ENV = gyártás |
$ Bundle exec rake redmine: plugin: migrál RAILS_ENV = gyártás |
Ezt követően indítsa újra a szervert.
Követelmények sikeres telepítés
- Redmine verzió: Kompatibilis a Redmine 3.2.x, 3.3.x, 3.4.x, 4.x., 5.x verziókkal.
- Ruby verzió: 2.3 + (ajánlott 2.6.)
- Adatbázis típusa: MySQL (ajánlott), PostgreSQL
A telepítési eljárás #telepítse. Ellenőrizze, hogy a telepítési naplót nem tartalmaz hibákat. Ha igen, akkor próbáld megoldani a leírásnak megfelelően, vagy lépjen kapcsolatba support@easyredmine.com A hiba részben a napló csatolt.
Telepítés Bitnamin
A Bitnami nincs tesztelve és nem garantált. Ha a telepítés sikertelen, futtassa kézzel:
Fuss: |
$ Csomag frissítés |
$ Rake db: vándorolnak |
$ Rake Redmine: plugins: vándorolnak |