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 bébbé-kevésbé platformfüggetlenek, előfordulhatnak telepítési és frissítési problémák különböző szerveríkvésbé platformfüggetlenek. é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 α 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 (πλ. chgrp -R public_html www-data)
- Futtassa újra a telepítést α δέσμη 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)
- 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 / easy / current
(az idősebb gépeken - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R εύκολο / 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)
δέσμη 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 αζ Εύκολο 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 είναι)
- írj nekünk α support@easyredmine.com címre és csatold a log/production.log fájlt
Sok lehetséges okozója lehet ennek a hibának. Συμβουλή Itt van néhány:
- böngésző gyorsítótár problem - probálja törölni a gyorsítótárat a böngészőből
- πρόβλημα dns
- szerver beállítási πρόβλημα
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, probá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 konfiguració példája (εννοείται από το Easy Software használ). Nagyon hasonló az hivataloshoz, csak néhány változó van optimalizálva:
χρήστης www-data?
εργαζόμενοι_επεξεργασίες 8;
worker_rlimit_nofile 60000?
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
εργαζόμενοι_συνδέσεις 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 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;!)."?
περιλαμβάνουν το /etc/nginx/conf.d/*.conf.
περιλαμβάνουν / etc / nginx / sites-enabled / *;
περιλαμβάνουν / etc / nginx / sites-auto / *.
}
Ένα 502 hiba más lehetséges okai közé tartozik...
Ένας Μονόκερος egyáltalán nem fut, Mert
- Nincs elegendő engedély
- Rossz επιβάτης έκδοση
- Rossz Ruby έκδοση
- Hiányzó gyöngyök
- Törött fájlrendszer
Ένα μεγάλο πρόβλημα με την ελενέργειά σας με ένα μονόκερο βαγί και απάτσι + από 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
- rake feladatok futtatásakor a GUI-ból
Σύνδεση MySQL
Győződjön meg róla, 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 και πλατφόρμα magasabb).
Hiba történt az frissítés telepítése közben, amely az alábbiak egyikét tartalmazza.
[!] Hiba tortént a `Gemfile` értelmezésekor:
[!] Hiba tortént a `Gemfile` értelmezésekor: nem lehet betölteni a fájlt --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', κλάδος: '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ő.
Megoldas:
Mielőtt teleptítené a frissítést
$ gem install redmine-installer
- Προσθέστε μια καλή ρύθμιση για τη διαμόρφωση ενός 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 α 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_set_header X-Forwarded-Proto https
Ελέγξτε τη διαμόρφωση cron. Είναι πολύ σημαντικό ότι τα καθήκοντα γκανιότας είναι ΔΕΝ τρέχει από τη ρίζα. Θα προκαλέσει αποτυχία λόγω ανεπαρκών δικαιωμάτων.
Ας υποθέσουμε ότι εκτελείτε το Easy Redmine κάτω από το χρήστη εύκολη. Οι εντολές είναι:
Προβολή ενεργών crons crontab -u εύκολο -l
Επεξεργασία crontab -u εύκολο -ε
Εφαρμογή αλλαγών υπηρεσία sudo cron reload
Παράδειγμα για την εκτέλεση cron κάθε 5 λεπτά:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / εύκολο / τρέχον / log / easy_scheduler_rake.log"
echo "$ (ημερομηνία '+% Y-% m-% d% H:% M:% S') έναρξη τσουγκράνας" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: scheduler: run_tasks RAILS_ENV = παραγωγή >> $ {LOG_FILE}
echo "$ (ημερομηνία '+% Y-% m-% d% H:% M:% S') τελική τσουγκράνα" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh πρέπει να είναι εκτελέσιμο:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Μη διστάσετε να ψάξετε στο διαδίκτυο για ένα ακριβέστερο εγχειρίδιο για να ρυθμίσετε το cron στον server σας. Δεν είναι απαραίτητη η λειτουργία Easy Redmine.
Amikor az Easy Redmine-t frissít μια πλατφόρμα Windows, és 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 έχει ένα webszervert 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 - 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ájljaban, vagy használhat egy szimbolikus linket. Ένα LAN vagy a felhő alapú hálózati tárolók a mellékletekhez nem ajánlottak a αξιοπιστία πρόβλημα miatt.
Διαμόρφωση:
./config/configuration.yml
# Az a teljes elérési út, ahol a mellékletek vannak.
# Az aapértelmezett ένα 'αρχείο' χάρτη και το Redmine példá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,...) από το Easy Redmine για την πληροφορική.
- Menjen az adminisztráció >> beállítások >> adattárolók στο πλάι
- Engedélyezze az WS-t az adattároló kezeléséhez
- Γενικά API-kulcsot
- Μεντές
- 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
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 konfigurá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 >> 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), κόψτε ένα 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 α 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 problem van a mail szerver konfigurációjában.
Λάθος :: EPIPE (Σπασμένος σωλήνας) ή wkhtmltopdf: δεν είναι δυνατή η σύνδεση με διακομιστή X
A wkhtmltopdf componens 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 α 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
- indítsa újra a szervert
Πρόσθετο telepítése
- NE τηλεφώνησε ένα plugineket ROOT felhasználókén
- Először törölje az összes régi Πρόσθετο Easy Gantt, ha létezik (πρόσθετα/easy_gantt*)
- Másolja be az összes kicsomagolt plugin a REDMINE_ROOT/plugins mappába
- Ένας χάρτης REDMINE_ROOT
Futtatás: |
$ bundle install |
- (ενημέρωση vagy bundle) |
$ bundle exec rake db: migrate RAILS_ENV = παραγωγή |
$ bundle exec rake redmine: plugins: migrate 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+ (ajá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 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
Ένα Bitnami nem tesztelt és nem garantált. Ha a telepítés nem sikerül, futtassa manuálisan:
Futtatás: |
$ update update |
$ Rake db: μεταναστεύσουν |
$ rake redmine: plugins: μεταναστεύουν |