Gyakori Redmine telepatési és frissítési problem
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, szoftververziók vagy telepített bővít mények miatt. 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 "You have error in your SQL syntax; sprawdź podręcznik, który odpowiada Twojej wersji serwera MySQL, aby uzyskać właściwą składnię do użycia near ..." 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.
Rozwiązanie
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 (l.mn. chgrp -R www-data public_html)
- Futtassa újra a telepítést a bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja 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 łatwo felhasználóval:
sudo chown -R easy / home / easy / current
(az idősebb gépeken - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R easy / 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)
bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
usługa sudo puma@twoja.nazwa.domeny restart
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 Łatwy 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 rola, hogy a webszervernek Teljes hozzáférése van a publicznego, plików dziennika, tmp mappakhoz
- futtasd a Wiązka instalacji --without testu rozwoju parancsot
- futtasd a bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja 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)
- irj 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. Porada Itta van Néhány’ego:
- böngésző gyorsítótár problem - próbálja törölni a gyorsítótárat a böngészőből
- problem z dns
- szerver beállítási problem
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 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 konfiguráció itt található:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Egy nginx konfiguráció példája (amelyet az Easy Software használ). Nagyon hasonló az hivataloshoz, csak néhány változó van optimizálva:
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; # ne használja az SSLv3-at, lásd: 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 / *;
}
502 hiba más lehetséges okai közé tartozik...
Jednorożec egyáltalán nem fut, mert
- Nincs elegendő engedély
- Rossz pasażer verzió
- Wersja Rossz Ruby
- Hiányzó gyöngyök
- Törött fájlrendszer
A pontos problem 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)
Koniec czasu
Ha alacsony időkorlát van beállítva, akkor ez a hiba megjelenik:- nagy eksportoknál
- szerver túlterhelésekor
- rake feladatok futtatásakor w GUI-ból
Korektor MySQL
Győződjön meg rolea, hogy elegendő számú kapcsolat engedélyezett a 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 platforma).
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', self)
A Bundler nem tud folytatódni.
Ez az elavult verziója a redmine telepítőnek köszönhető.
Rozwiązanie:
Mielőtt telepítené a frissítést
$ gem zainstaluj 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=produkcja) és indítsa újra a szervert
Győződjön meg rola, 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"
Dodaj do konfiguracji serwera proxy:
proxy_set_header x przekazane proto HTTPS
Sprawdź konfigurację cron. Jest to bardzo ważne, że są zadania Rake NIE prowadzony przez root. Będzie to spowodować awarię z powodu niewystarczających uprawnień.
Powiedzmy, że działają zgodnie z użytkownikiem Łatwa Redmine łatwe. Polecenia są:
Zobacz aktywne crons crontab -l -u łatwe
Edycja crontab -u łatwe -e
Zatwierdź zmiany sudo service cron reload
Przykład działa crona co 5 minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / easy / 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: scheduleer: run_tasks RAILS_ENV = produkcja >> $ {PLIK_LOGU}
echo "$ (date '+% Y-% m-% d% H:% M:% S') end rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh musi być plikiem wykonywalnym:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Nie wahaj się szukać w Internecie dla bardziej precyzyjnej instrukcji, aby skonfigurować cron na serwerze. To nie jest wyłącznie wymagana Łatwy Redmine funkcji.
Amikor az Easy Redmine-t frissíted na platformie Windows, és hibaüzenetet kapsz a ExecJs :: RuntimeError połączenie
Minden, amit tenned kell, az az, hogy telepował a NODEJS-t megfelelő frissítéshez.
Győződjön meg rola, hogy webszervere támogatja az URL-címek tényleges méretét
Győződjön meg rola, hogy NEM használja a Webszervert Webrick!
- győződjön meg rola, 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
- teintse meg ezt az esettanulmányt - Rails sebesség növelése Ruby kód modosí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 fájlokat a régi Redmine mappábol.
Az alapértelmezet 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 megbízhatósági problematyczny miatt.
Konfiguracja:
./config/configuration.yml
# Az a teljes elérési út, ahol a mellékletek vannak.
# Az alapértelmezett mapuje „pliki” w Redmine példányában.
# Az EasyRedmine példányának olvasási / írási engedélyekkel kell rendelkeznie ebben a mappában.
# Peldak: attachments_storage_path: / var / www / Redmine / pliki
Hibaelharítás:
Ha nem tudja megnyitni a mellékletet, teintse 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 nie czytaj, vagy nie olvasható
ENOENT, Engedély megagadva... szt.
Győződjön meg rola, hogy webkiszolgálója teljes hozzáféréssel rendelkezik a Publiczny, Pliki, Dziennik, Tmp mappakhoz
Az Easy Redmine-ban az új commitok nem jelennek meg, hacsak az alkalmazás nem hívja le őket. Bądź kell állítania a webhorgokat az adattároló kliensén (github, gitlab, TortoiseSVN,...) az Easy Redmine dostarcza wielu informacji.
- Menjen az adminisztráció >> beállítások >> adattárolók na bok
- Engedélyezze az WS-t az adattároló kezeléséhez
- Ogólne zasady API-kulcsot
- Ratować
- Menjen az adattá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
waga 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
waga https://easyredmine.company.com/ Sys / fetch_changesets? Key =[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 konfigurálja, győződjön meg role, 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-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 według.
Az ellenőrzéshez, hogy i konfiguráció helyes-e, próbáld meg ellenőrizni, hogy a mail szerverhez csatlakozhatsz-e az Easy Redmine szerverről i telnet használatával.
telnet Twoja.domena.tutaj port_number_here (Például: telnet gmail.com 465)
Ez megmutatja, hogy valóban csatlakozni tudsz-e a mail szerverhez, vagy problem van a mail szerver konfigurációjában.
Errno :: EPIPE (Pęknięta rura) lub Wkhtmltopdf: nie można połączyć się z serwerem X.
A wkhtmltopdf komponens eksportá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 z boku
Példa (saját környezetének részleteivel kell dolgoznia):
- 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
Csak nem fej nélküli szerver
- A wkhtmltopdf -nek telepítve kell lennie a szerverén a PATH -zakaz
(Apt-get install wkhtmltox, yum install wkhtmltox)
Telepítve kell lennie a pakieter-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=parancsot produkcji
- indítsa újra a szervert
Teleportacja wtyczki
- NE telepítse a plugineket ROOT felhasználóként
- Először törölje az összes régi Easy Gantt plugint, ha letezik (plugins/easy_gantt*)
- Másolja be az összes kisomagolt plugint a REDMINE_ROOT/plugins mappába
- Blokada mapy REDMINE_ROOT
Futtatas: |
$ Bundle install |
- (aktualizacja pakietu Vagy) |
$ pakiet exec rake db:migrate RAILS_ENV=produkcja |
$ pakiet exec rake redmine:plugins:migrate RAILS_ENV=produkcja |
Ezután indítsa újra a szervert.
Sikeres telepítéshez szükséges követelmények
- Wersja Redmine: kompatybilna z wersją Redmine 3.2.x, 3.3.x, 3.4.x, 4.x wersja.
- Wersja Ruby: 2.3+ (ajánlott 2.6.)
- Typ bazy danych: MySQL (ajánlott), PostgreSQL
Kövesse az #zainstalować 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 címmel, és csatolja a napló hibaszakaszát.
Telepités Bitnamin
A Bitnami nem tesztelt és nem garantált. Ha a telepítés nem sikerül, futtassa manuálisan:
Futtatas: |
$ Pakiet aktualizacji |
$ Rake db: migrować |
$ Redmine Rake: plugins: migracja |