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, szerverkonfiguráción, szerverkonfiguráción. 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 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 Es chown parancsokkal (פל. chgrp -R www-data public_html)
- 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, akor nem lesz sikeres)
- Indítsa újra a szervert
Ha az Easy Software által biztosított virtuális gépet használja, futtassa az קל felhasználóval:
sudo chown -R קל / home / קל / נוכחי
(az idősebb gépeken - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R קל / home / קל / נוכחי
(az idősebb gépeken - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / קל / נוכחי
(az idősebb gépeken - cd /srv/easyredmine/public_html)
צרור exec מגרפה easyproject: להתקין RAILS_ENV = ייצור
שירות sudo 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 ואן Teljes hozzáférése a הציבור, קבצים, יומן, tmp mappákhoz
- futtasd א צרור להתקין --without מבחן פיתוח parancsot
- futtasd א צרור 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 הוא מתקדם ב-log/production.log
Sok lehetséges okozója lehet ennek a hibának. טיפ ואן נהאני:
- 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é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). צופל שרבר אולדלון.
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. אז alapértelmezett nginx configuráció itt található:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
egy nginx configuráció példája (בעזרת התוכנה 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;
אירועים {
חיבורי עובדים 10240;
# Multi_accept על;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # ne használja az SSLv3-at, lásd: POODLE
כולל /etc/nginx/mime.types;
יישום default_type / זרם אוקטט;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile ב:
#tcp_nopush ב;
# 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;
Type_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?!.)";
כולל /etc/nginx/conf.d/*.conf;
כולל / etc / nginx / אתרי תומכים / *;
כולל / etc / 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 verzió
- Hiányzó gyöngyök
- Törött fájlrendszer
יש בעיה משמעותית של 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:- מטורף exportoknál
- a szerver túlterhelésekor
- גרף feladatok futtatásakor a GUI-ból
MySQL kapcsolatok korlátja
חשוב מאוד, תכונות אלגנטיות מוגשות ל-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.
[!] היבא történt a `Gemfile` értelmezékor:
[!] 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', עצמי)
A Bundler nem tud folytatódni.
Ez az elavult verziója a redmine telepítőnek köszönhető.
מגולדאס:
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 (גרף easyproject:install RAILS_ENV=production) es dí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"
הוסף תצורת Proxy שלך:
proxy_set_header X-Forwarded-הפרוטו https
בדוק את תצורת cron. חשוב מאוד כי משימות מגרפה הן לא המנוהל על ידי שורש. זה יגרום לכשל עקב הרשאות לא מספיקות.
נניח אתה מפעיל קל Redmine תחת משתמש קל. הפקודות הן:
הצג crons פעיל -l crontab -u קל
עריכה -e crontab -u קל
החל שינויים שירות
דוגמה להפעלת cron כל דקות 5:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / easy / current / log / easy_scheduler_rake.log"
הד "$ (תאריך '+% Y-% m-% d% H:% M:% S') התחל לגרוף" >> $ {LOG_FILE}
cd / home / קל / נוכחי && bundle exec rake easyproject: מתזמן: run_tasks RAILS_ENV = ייצור >> $ {LOG_FILE}
הד "$ (תאריך '+% Y-% m-% d% H:% M:% S') מגרפה סוף" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh חייב להיות קובץ הפעלה:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
אל תהססו לחפש באינטרנט מדריך מדויק יותר להגדיר cron בשרת שלך. זה לא תפקיד קל Redmine נדרש באופן בלעדי.
Amikor az Easy Redmine-t פיתח פלטפורמת Windows, es hibaüzenetet kapsz a ExecJs :: RuntimeError בקשר עם
מינדן, עמית טנד קל, אז אז, הוגי בטלפיט א 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 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 configurációját - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Másolja at a fájlokat a régi Redmine mappából.
Az alapértelmezett fájlok helyét megváltoztathatja a Redmine configurációs fájljában, vagy használhat egy szimbolikus linket. רשת LAN ו-felhő alapú hálózati tárolók a mellékletekhez nem ajánlottak a megbízhatósági problémák miatt.
הגדרות:
./config/configuration.ym
# Az a teljes elérési út, ahol a mellékletek vannak.
# אם יש לך קבצים ב-Redmine.
# Az EasyRedmine példányának olvasási / írási engedélyekkel kell rendelkeznie ebben a mappában.
# פלדאק: attachments_storage_path: / var / www / redmine / קבצים
Hibaelharítás:
האמנם 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 לא יכול להיות, לא ברור
ENOENT, אנג'דילי מגטאגדווה... 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 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 >> adatárolók oldalra
- Engedélyezze az WS-t az adatároló kezeléséhez
- כללי 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? 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 configurálja, győződjön meg róla, hogy legalább az első szintű domain 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 >> אימייל é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 דואר אלקטרוני szolgáltatás (gmail, yahoo, stb.) elutasíthatja az értesítéseket.
Ellenőrizd a configurá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 (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 (צינור שבור) או 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 מתאים לקבל התקנת 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
- הד 'exec xvfb-run -a -s "-מסך 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 נתיב -לֶאֱסוֹר
(Apt-get install wkhtmltox, יאם להתקין 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 פרנסוט)
- התקנת RAILS_ENV=פרנסת ייצור
- indítsa újra a szervert
פלאגין טלפוני
- 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*)
- אפשר למצוא את התוסף של kicomagolt עם REDMINE_ROOT/plugins mappaba
- מפת REDMINE_ROOT
פרטים: |
$ חבילה להתקין |
- (עדכון חבילה לא ברור) |
צרור exec $ db מגרפה: להעביר RAILS_ENV = ייצור |
צרור exec $ מגרפה 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 גרסה.
- סדרת רובי: 2.3+ (אjánlott 2.6.)
- טיפוסי עדכונים: MySQL (ajánlott), 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 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. אם תרצה, תוכל למצוא מדריך:
פרטים: |
$ עדכון החבילה |
db מגרפה $: נודדים |
$ מגרפה redmine: plugins: נודדים |