Πρόβλημα εγκατάστασης και ενημέρωσης του Redmine.
Ponieważ zarówno Redmine, jak i Easy Redmine są oprogramowaniem Open Source και są w zasadzie niezależne od platformy, mogą wystąpić προβληματική για την εγκατάσταση και την επικαιροποίηση από την powodu różnych konfiguracji server, wesji opprogramowania lub zainstalowanych wtyczek. Pracujemy ciężko, aby śledzić te najczęstsze problemy i pomóc Ci w rozwiązywaniu problemów.
Podczas aktualizacji aplikacji pojawia się komunikat o błędzie zawierający "Έχετε ένα σφάλμα στη σύνταξη SQL. ελέγξτε το εγχειρίδιο που αντιστοιχεί στην έκδοση του διακομιστή MySQL για τη σωστή σύνταξη για χρήση κοντά ..." w dzienniku.
Przyczyna
Oznacza to, że Twoja baza danych jest przestarzała i nie może działać z żądaniem, które nasza aplikacja do niej wysyła. Po prostu jej nie rozumie.
λύση
Musisz zaktualizować swoją bazę danych.
Jak zaktualizować bazę danych;
Szczegółowy opis w bazie wiedzy.
Zainstalowałeś lub zaktualizowałeś Easy Redmine pod użytkownikiem o niewystarczających uprawnieniach, nie przestrzegając naszej silnej rekomendacji w instrukcjach (przynajmniej raz w przeszłości).
- Popraw uprawnienia za pomocą poleceń chgrp i chown zgodnie z ustawieniami serwera (np. chgrp -R public_html www-data)
- Uruchom ponownie installację za pomocą polecenia δέσμη exec easyproject γκανιότα: εγκατάσταση RAILS_ENV = παραγωγή, które wyczyści pamięć podręczną (jeśli uruchomisz je jako root, nie będzie to δυνατός)
- Zrestartuj server
Jeśli korzystasz z wirtualnej maszyny dostarczonej przez Easy Software, uruchom ją jako użytkownik εύκολος:
sudo chown -R εύκολο / home / easy / current
(w starszych maszynach - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R εύκολο / home / easy / current
(w starszych maszynach - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / easy / current
(w starszych maszynach - cd /srv/easyredmine/public_html)
δέσμη exec easyproject γκανιότα: εγκατάσταση RAILS_ENV = παραγωγή
επανεκκίνηση της υπηρεσίας sudo puma@your.domain.name
Pamiętaj, aby ustawić uprawnienia dla wszystkich niezbędnych folderów.
Oto kilka wskazówek, co zrobić, jeśli napotkasz błąd 500.
- τρέξιμο Απλός έλεγχος απαιτήσεων διακομιστή i spróbuj naprawić nieudane walidacje
- wykonaj kopię zapasową bazy danych
- pobierz najnowszy pakiet z Strefy Klienta
- upewnij się, że serwer WWW ma pełny dostęp do folderów δημόσια, αρχεία, ημερολόγιο, tmp
- wykonaj δέσμη εγκαταστήσετε --without δοκιμή ανάπτυξης
- wykonaj δέσμη exec easyproject γκανιότα: εγκατάσταση RAILS_ENV = παραγωγή
- uruchom ponownie serwer aplikacji
- usuń wtyczki Redmine innych firm (również z bazy danych)
- napisz do nas na adres support@easyredmine.com i załącz plik log/production.log
Istnieje wiele możliwych przyczyn tego błędu. Oto kilka wskazówek:
- πρόβλημα z pamięcią podręczną przeglądarki - spróbuj usunąć pamięć podręczną z przeglądarki
- πρόβλημα z DNS
- πρόβλημα z ustawieniami serwera
Najpierw sprawdź swoje połączenie i sieć (sprawdź, czy serwer jest osiągalny za pomocą polecenia ping lub traceroute). Το τείχος προστασίας για τον κεντρικό υπολογιστή.
Jeśli wszystko wydaje się w porządku, spróbuj uzyskać informacje z dzienników błędów nginx. Sprawdź dziennik błędów nginx po stronie serwera - /var/log/nginx/error.log
Sprawdź podwójnie, czy twoja konfiguracja nginx odpowiada standardowi. Standardowa konfiguracja nginx znajduje się tutaj:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Ρυθμίστε το nginx (χρησιμοποιήστε το Easy Software). Jest to dość podobne do oficjalnej konfiguracji, tylko kilka zmiennych jest zoptymalizowanych:
χρήστης 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; # nie używaj SSLv3 ref: 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 / *.
}
Inne możliwe przyczyny błędu 502 έως...
Μονόκερος w ogóle nie działa, z powodu
- Niewystarczające uprawnienia
- Niewłaściwa wersja pasażera
- Niewłaściwa wersja Ruby
- Brakujące klejnoty
- Uszkodzony σύστημα plików
Πρόβλημα Aby poznać dokładny, musisz sprawdzić dzienniki błędów w unicorn lub apache + dziennik aplikacji z Easy Redmine (log/production.log)
Προθεσμία
Jeśli konfigurowano niski czas oczekiwania, ten błąd pojawi się na:
- dużych eksportach
- przeciążeniu serwera
- zadaniach rake uruchamianych z GUI
Limit połączeń MySQL
Upewnij się, że masz wystarczającą liczbę dozwolonych połączeń από MySQL. Zależy to od liczby użytkowników, ale powinieneś mieć co najmniej 100 dozwolonych.
Ten błąd występuje od wersji 2018 1.2 (πλατφόρμα 04.00 και wyższa)
Błąd podczas installacji aktualizacji zawiera jedno z poniższych.
[!] Wystąpił błąd podczas parsowania pliku `Gemfile`:
[!] Wystąpił błąd podczas parsowania pliku `Gemfile`: nie można załadować takiego pliku --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', κλάδος: 'master'> Plugin.hook ('rys-gemfile', self)
Bundler nie może kontynuować.
Spowodowane αστείο για να przestarzałą wersją installatora redmine.
Λύση:
Przed zainstalowaniem aktualizacji
$ gem install redmine-installer
Δέκα προβλήματα występuje, gdy używasz przyrostka με διεύθυνση URL Easy Redmine, na przykład: https://company.com/easyredmine/
W takim przypadku musisz upewnić się, że zmienna RAILS_RELATIVE_URL_ROOT αστείο skonfigurowana z poprawnym przyrostkiem /easyredmine
Bitnami:
- Utwórz dodatkowy plik konfiguracyjny config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- następnie skompiluj zasoby (rake easyproject:install RAILS_ENV=production) i uruchom ponownie serwer
Sprawdź, czy wkhtmltopdf αστεία zainstalowany και działa (wkhtmltopdf wymaga serwera X lub innej emulacji)
Wypróbuj go używając: "wkhtmltopdf google.com google.pdf"
Ελέγξτε τη διαμόρφωση 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.
Kiedy aktualizujesz Easy Redmine και πλατφόρμα Windows και napotykasz na komunikat błędu ExecJs :: RuntimeError
Wszystko, co musisz zrobić, να εγκαθιστώ NODEJS na swoim systemie, aby dokonać właściwej aktualizacji.
Jeśli installacja się nie powiedzie, uruchom ręcznie:
$ update update
$ Rake db: μεταναστεύσουν
$ rake redmine: plugins: μεταναστεύουν
Sprawdź, czy twój server WWW obsługuje rzeczywisty rozmiar addressu URL
Σιγουρέψου ότι NIE korzystasz z serwera WWW Webrick!
- upewnij się, że masz najnowszą wersję serwera WWW i Ruby
- przekonfiguruj wolne zapytania filtrów, aby pokazywać mniej pól
- zresetuj swoje CRON, aby nie uruchamiał się zbyt często
- odwołaj się do tego studium przypadku - Przyspieszenie Rails bez dotykania kodu Ruby
- sprawdź swoją konfigurację - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Φάκελος Skopiuj αρχεία z twojego starego Redmine.
Możesz zmienić domyślną lokalizację plików w pliku konfiguracyjnym Redmine lub użyć symlinka. Sieci LAN lub parte na chmurze nie są zalecane ze względu na problemy z niezawodnością.
Διαμόρφωση:
./config/configuration.yml
# Ścieżka bezwzględna do katalogu, w którym przechowywane są załączniki.
# Να κάνετε αστείο στον κατάλογο «αρχείων» με δύο instancji Redmine.
# Twoja instancja EasyRedmine musi mieć uprawnienia do odczytu and zapisu w tym κατάλογο.
# Przykłady: attachments_storage_path: / var / www / redmine / αρχεία
Ενημερωτικό πρόβλημα:
Jeśli nie możesz otworzyć załącznika, zobacz ./log/production.log w poszukiwaniu powszechnych błędów:
Nie można wysłać załącznika, /var/www/redmine/files/2015/08/150805095407_xxx.PNG nie istnieje lub jest nieczytelny
ENOENT, Odmowa dostępu... itp.
Upewnij się, że twój serwer internetowy ma pełny dostęp do folderów δημόσια, αρχεία, ημερολόγιο, tmp
Τώρα δέσμευση w Twoim repozytorium nie są odzwierciedlane w Easy Redmine, chyba że zostaną pobrane przez appację. Musisz ustawić webhooki na swoim kliencie repozytorium (github, gitlab, TortoiseSVN,...) για πληροφορίες ή Twojej instancji Easy Redmine.
- παω σε administracja >> ustawienia >> repozytoria
- Włącz WS dla zarządzania repozytoriami
- Wygeneruj klucz API
- Αποθηκεύσετε
- Przejdź do swojego klienta repozytorium
- Dodaj webhook
Powiedzmy, że Twoja strona στο easyredmine.company.com
Dla git - https://easyredmine.company.com/ sys / git_fetcher
lub https://easyredmine.company.com/ sys / git_fetcher? key =[klucz API]
- w zależności od ustawień klienta, może wymagać pojedynczego addressu URL lub klucza w innym polu
Dla SVN - https://easyredmine.company.com/ sys / fetch_changesets
lub https://easyredmine.company.com/ sys / fetch_changesets? key =[klucz API]
Od punktu 5 wszystko zależy od klienta repozytorium i nie jest związane z ustawieniami Easy Redmine. To coś, co musisz zweryfikować po czystej installacji lub po aktualizacji z Redmine.
Podczas konfigurowania domeny Twojego Easy Redmine, upewnij się, że używasz co najmniej domeny pierwszego poziomu, na przykład http://myeasyredmine.com zamiast tylko http://myeasyredmine. Niektóre przeglądarki mogą mieć problemy z jej osiągnięciem.
Przejdź do Administracja >> Ustawienia >> Powiadomienia e-mail
i sprawdź, czy ADRES NADAWCY αστεία poprawny.
Powinien być taki sam (lub przynajmniej z tego samego serwera SMTP) jak w pliku konfiguracyjnym. W przeciwnym razie niektóre usługi pocztowe (gmail, yahoo, itp.) mogą odrzucać powiadomienia.
Sprawdź swoją konfigurację zgodnie z tym artykułem w bazie wiedzy.
Aby sprawdzić, czy konfiguracja jest poprawna, spróbuj sprawdzić, czy można połączyć się z serwerem poczty z Twojego serwera Easy Redmine za pomocą telnetu.
telnet twoja.domena.tutaj numer_portu_tutaj (Na przykład: telnet gmail.com 465)
Για να, czy rzeczywiście można połączyć się z Twoim serwerem poczty, czy istnieje problem w konfiguracji Twojego serwera poczty.
Kiedy próbujesz wyeksportować plik PDF, który kończy się błędem (lub zachowuje się tak, jakby nic się nie działo). W logo produkcyjnym pojawi się błąd podobny do
Errno :: EPIPE (Σπασμένος σωλήνας) lub wkhtmltopdf: δεν είναι δυνατή η σύνδεση με διακομιστή X
Spowodowane przez problemy z eksportem komponentu wkhtmltopdf
Oto proponowane rozwiązania.
Serwer bez głowy
Pobierz wymaganą wersję wkhtmltopdf z http://wkhtmltopdf.org/downloads.html
Przykład (musisz pracować z detalami swojego własnego środowiska):
- 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
Tylko serwer bez głowy
- Musisz mieć zainstalowany wkhtmltopdf na swoim serwerze w PATH (apt-get να εγκαταστήσετε wkhtmltox, yum install wkhtmltox)
Musi być zainstalowany w bundler, w przeciwnym razie może nie działać po aktualizacji Easy Redmine - Upewnij się, że πρόγραμμα działa poprawnie (uruchom z konsoli na przykład wkhtmltopdf https://easyredmine.com homepage.pdf)
- ponownie uruchom rake easyproject:install RAILS_ENV=production
- zrestartuj serwer
Instalacja wtyczki
- NIE εγκατάσταση wtyczek jako użytkownik ROOT
- Najpierw usuń wszystkie stare wtyczki Easy Gantt, jeśli istnieją (plugins/easy_gantt*)
- Skopiuj wszystkie rozpakowane wtyczki do REDMINE_ROOT/πρόσθετα
- W REDMINE_ROOT
Uruchom: |
$ bundle install |
- (ενημέρωση πακέτου lub) |
$ bundle exec rake db: migrate RAILS_ENV = παραγωγή |
$ bundle exec rake redmine: plugins: migrate RAILS_ENV = παραγωγή |
Po tym zrestartuj serwer.
Wymagania dla pomyślnej installacji
- Wersja Redmine: Compatybilne z Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Wersja Ruby: 2.3+ (zalecane 2.6.)
- Typ bazy danych: MySQL (zalecane), PostgreSQL
Postępuj zgodnie z procedurą installacji w sekcji #εγκαθιστώ. Sprawdź, czy dziennik installacji nie zawiera żadnych błędów. Jeśli tak, spróbuj je rozwiązać zgodnie z opisem lub skontaktuj się z support@easyredmine.com i załącz sekcję błędów dziennika.
Εγκαταστήστε το Bitnami
Bitnami nie jest testowane ani gwarantowane. Jeśli installacja nie powiedzie się, uruchom ręcznie:
Uruchom: |
$ update update |
$ Rake db: μεταναστεύσουν |
$ rake redmine: plugins: μεταναστεύουν |