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, szoftververziók vagy telepített bővítm é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 „Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на версията на вашия MySQL сървър, за правилния синтаксис, който да използвате в близост ..." 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.
Решение
Frissíteni kell az adatbázist.
Hogyan frissítsük az adatbázist?
Részletes leírás a Тудасбазисбан.
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 и chown паранцсоккал (мн.ч. chgrp -R public_html WWW-данни)
- Futtassa újra a telepítést a пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство parancs segítségével, amely törli a gyorsítótárat (ha root-ként futtatja, akkor nem lesz sikeres)
- Inditsa újra a szervert
Ha az Easy Software által biztosított virtuális gépet használja, futtassa az лесно felhasználóval:
sudo chown -R лесно / Начало / лесно / ток
(az idősebb gépeken - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R лесно / Начало / лесно / ток
(az idősebb gépeken - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Начало / лесно / ток
(az idősebb gépeken - cd /srv/easyredmine/public_html)
пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство
sudo service puma@your.domain.name рестартирайте
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 Лесно 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 Teles hozzáférése van a публично, файлове, дневник, TMP mappákhoz
- futtasd a сноп инсталиране --without тест развитие parancsot
- futtasd a пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство 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 файл
Sok lehetséges okozója lehet ennek a hibának. Itt van néhány tipp:
- 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
- dns проблем
- 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 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 конфигуриране на файлове (посочено от Easy Software). Nagyon hasonló az hivataloshoz, csak néhány változó van optimalizálva:
потребителското WWW-данни;
работни_процеси 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
събития {
worker_connections 10240;
# Multi_accept върху;
}
HTTP {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # не използва SSLv3-at, lasd: POODLE
включват /etc/nginx/mime.types;
default_type application / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
изпрати файл на;
#tcp_nopush на;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay включен;
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 на;
gzip_disable "MSIE [1-6] \. (* SV1?!.)";
включва /etc/nginx/conf.d/*.conf;
включва / и т.н. / Nginx / сайтове с активирани / *;
включва / и т.н. / Nginx / сайтове, автоматично / *;
}
A 502 hiba más lehetséges okai közé tartozik...
A Unicorn egyáltalán nem fut, mert
- Nincs elegendő engedély
- Rossz пътническа версия
- 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)
Време за изчакване
Ha alacsony időkorlát van beállítva, akkor ez a hiba megjelenik:- nagy exportoknál
- a szerver túlterhelésekor
- рейк feladatok futtatásakor a GUI-ból
Корпорация на MySQL capcsolatok
Győződjön meg rola, 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 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 --
# приставка 'rys-bundler', github: 'easysoftware / rys-bundler', клон: 'master'> Plugin.hook ('rys-gemfile', самостоятелно)
A 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 инсталирате 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 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 emulacióra van szüksége)
Тестова ezt: "wkhtmltopdf google.com google.pdf"
Добавяне към прокси конфигурация:
proxy_set_header X-предаден-Прото HTTPS
Проверете конфигурацията Cron. Това е много важно, че рейк задачи са НЕ управлявана от корен. Това ще доведе до провал поради недостатъчно права.
Да речем, че използвате Easy Redmine под потребителското лесно. Командите са:
Виж активните crons кронтаб -u лесно -l
Редактиране кронтаб -u лесно -е
Прилага промени sudo service cron презареждане
Пример за движение Cron всеки 5 минути:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ Начало / лесно / ток / дневник / easy_scheduler_rake.log"
echo "$ (date '+% Y-% m-% d% H:% M:% S') start rake" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: планировчик: run_tasks RAILS_ENV = производство >> $ {LOG_FILE}
echo "$ (date '+% Y-% m-% d% H:% M:% S') end rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh трябва да е изпълним:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Не се колебайте да търсите в интернет, по-точно за употреба, за да се създаде Cron на вашия сървър за. Това не е изключително лесно Redmine необходимата функция.
Amikor az Easy Redmine-t frisíted a Windows platformon, és hibaüzenetet kapsz a ExecJs :: RuntimeError във връзка с
Minden, 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 tényleges méretét
Győződjön meg róla, hogy NEM преобразува Webrick уеб сървър!
- 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 - Релсите себе си нов Ruby код мода не е подходящ
- 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. A LAN vagy a felhő alapú hálózati tárolók a mellékletekhez nem ajánlottak a надеждност problémák miatt.
Конфигурация:
./config/configuration.yml
# Az a teljes elérési út, ahol a mellékletek vannak.
# Az alapértelmezett a 'files' mappapapa Redmine peldá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 / файлове
Hibaelhárítás:
Ha nem 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 nem létezik, vagy nem olvasható
ENOENT, Engedély megtagadva... stb.
Győződjön meg róla, hogy webkiszolgálója teljes hozzáféréssel rendelkezik a Обществени, файлове, регистрационни файлове, 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 предаде информацията.
- Menjen az adminisztráció >> beállítások >> adattárolók от страната
- Engedélyezze az WS-t az adattároló kezeléséhez
- Generáljon egy API-kulcsot
- Ментес
- Menjen az adattároló klienséhez
- Adjunk hozzá egy webhorgot
Tegyük fel, hogy az oldala easyredmine.company.com
Гит-хез - https://easyredmine.company.com/ Сис / git_fetcher
vagy https://easyredmine.company.com/ Сис / git_fetcher? Ключ =[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-хез - https://easyredmine.company.com/ Сис / fetch_changesets
vagy https://easyredmine.company.com/ Сис / fetch_changesets? Ключ =[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 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-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 Според.
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 használatával.
telnet your.domain.here port_number_here (Изпратете: 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 (Спукана тръба) мания wkhtmltopdf: не може да се свърже с X сървър
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 отстрани
Példa (saját környezetének részleteivel kell dolgoznia):
- sudo apt-get инсталирате 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 инсталирате
- 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 -бан
(Apt-get инсталирате 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
- inditsa ú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 плъгин, létezik (plugins/easy_gantt*)
- Másolja be az összes kicsomagolt plugint a REDMINE_ROOT/plugins mappába
- Карта на REDMINE_ROOT
Futtatás: |
$ Bundle install |
- (актуализация на пакета Vagy) |
$ bundle exec rake db: мигрирайте RAILS_ENV = производство |
$ bundle exec rake redmine: plugins: мигриране RAILS_ENV = производство |
Ezután indítsa újra a szervert.
Sikeres telepítéshez szükséges követelmények
- Версия на Redmine: Съвместимост с версии на Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Версия на Ruby: 2.3+ (версия 2.6.)
- Тип на базата на данни: MySQL (ajanlott), PostgreSQL
Kövesse az #Инсталирай 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.
Telepítés Bitnamin
A Bitnami nem testztelt és nem garantált. Ha a telepítés nem sikerül, futtassa manuálisan:
Futtatás: |
$ Актуализация пакет |
$ Рейк db: мигрират |
$ Рейк redmine: плъгини: мигрират |