Wspólne problem med instalacją och aktualizacją Redmine.
Ponieważ zarówno Redmine, jak och Easy Redmine har öppen källkod och har inte en plattform, mogą wystąpić problem med instalacją och aktualizacją z powodu różnych konfiguracji serwera, wersji oprogramowania 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 "Du har ett fel i din SQL-syntax; kontrollera manualen som motsvarar din MySQL-serverversion för rätt syntax att använda nära ..." w dzienniku.
Przyczynac
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. För att du inte ska kunna rozumie.
lösning
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 www-data public_html)
- Uruchom ponownie instalację za pomocą polecenia bunt exec rake easyproject: installera RAILS_ENV = produktion, które wyczyści pamięć podręczną (jeśli uruchomisz je jako root, inte będzie to möjligt)
- Zrestartuj serwer
Jeśli korzystasz z wirtualnej maszyny dostarczonej przez Easy Software, uruchom ją jako użytkownik lätt:
sudo chown -R lätt / Home / lätt / ström
(w starszych maszynach - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R enkelt / Home / lätt / ström
(w starszych maszynach - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Home / lätt / ström
(w starszych maszynach - cd /srv/easyredmine/public_html)
bunt exec rake easyproject: installera RAILS_ENV = produktion
sudo-tjänsten puma@ditt.domän.namn starta om
Pamiętaj, aby ustawić uprawnienia dla wszystkich niezbędnych folderów.
Oto kilka wskazówek, co zrobić, jeśli napotkasz błąd 500.
- springa Enkel serverkrav kontrollera i spróbuj naprawić nieudane walidacje
- wykonaj kopię zapasową bazy danych
- pobierz najnowszy pakiet av Strefy Klienta
- upewnij się, że serwer WWW ma pełny dostęp do folderów allmänheten, filer, log, tmp
- wykonaj buntinstallation - utan utvecklingstest
- wykonaj bunt exec rake easyproject: installera RAILS_ENV = produktion
- uruchom ponownie serwer aplikacji
- usuń wtyczki Redmine innych firm (również z bazy danych)
- napisz do nas na adress support@easyredmine.com i załącz plik log/production.log
Istnieje wiele możliwych przyczyn tego błędu. Oto kilka wskazówek:
- problem med pamięcią podręczną przeglądarki - spróbuj usunąć pamięć podręczną z przeglądarki
- problem z DNS
- problem med ustawieniami serwera
Najpierw sprawdź swoje połączenie i sieć (sprawdź, czy serwer jest osiągalny za pomocą polecenia ping lub traceroute). Brandvägg för stronie serwera.
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 för 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
Försök att konfigurera nginx (używanej przez Easy Software). Skämt att dość podobne do oficjalnej konfiguracji, tylko kilka zmiennych skämt zoptymalizowanych:
Användare www-data;
arbetare_processer 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
evenemang {
arbetarkopplingar 10240;
# multi_accept på;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # inte używaj SSLv3 ref: PUDLE
inkludera /etc/nginx/mime.types;
default_type application / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile på;
#tcp_nopush på;
#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 på;
gzip_disable "MSIE [1-6] \. (?!. * SV1)";
inkludera /etc/nginx/conf.d/*.conf;
inkludera / etc / nginx / sites-enabled / *;
inkludera / etc / nginx / sites-auto / *;
}
Inne możliwe przyczyny błędu 502 till...
Unicorn 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 system plików
Aby poznać dokładny problem, musisz sprawdzić dzienniki błędów w unicorn lub apache + dziennik aplikacji av Easy Redmine (log/production.log)
Begränsa czasu
Jeśli skonfigurowano niski czas oczekiwania, ten błąd pojawi się na:
- dużych exportach
- przeciążeniu serwera
- zadaniach rake uruchamianych z GUI
Begränsa połączeń MySQL
Upewnij się, że masz wystarczającą liczbę dozwolonych połączeń av 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 (plattformen 04.00 i wyższa)
Błąd podczas instalacji 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', branch: 'master'> Plugin.hook ('rys-gemfile', själv)
Bundlar inte może kontynuować.
Spowodowane skämt att przestarzałą wersją instalatora redmine.
lösning:
Przed zainstalowaniem aktualizacji
$ gem installera redmine-installer
Tio problem visa, gdy używasz przyrostka med adress URL Easy Redmine, på przykład: https://company.com/easyredmine/
W takim przypadku musisz upewnić się, że zmienna RAILS_RELATIVE_URL_ROOT jest 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ź, snyggt wkhtmltopdf jest zainstalowany i działa (wkhtmltopdf wymaga serwera X lub innej emulacji)
Wypróbuj go używając: "wkhtmltopdf google.com google.pdf"
Kontrollera cronkonfigurationen. Det är mycket viktigt att rakeuppgifter är INTE drivs av rot. Det kommer att orsaka fel på grund av otillräckliga behörigheter.
Låt oss säga att du kör Easy Redmine under användaren lätt. Kommandona är:
Visa aktiva krönor crontab -u lätt -l
Redigera crontab -u lätt -e
Applicera förändringar sudo service cron reload
Exempel på att köra varje 5-minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / lätt / ström / log / easy_scheduler_rake.log"
eko "$ (datum '+% Y-% m-% d% H:% M:% S') starta kratta" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: scheduler: run_tasks RAILS_ENV = produktion >> $ {LOG_FILE}
eko "$ (datum '+% Y-% m-% d% H:% M:% S') slutsträng" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh måste vara körbar:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Tveka inte att söka på internet för en mer exakt manual för att ställa in cron på din server. Det är inte en exklusiv Easy Redmine krävs funktion.
Kiedy aktualizujesz Easy Redmine på plattforms Windows och napotykasz på komunikat błędu ExecJs :: RuntimeError
Wszystko, co musisz zrobić, till Installera NODEJS na swoim systemie, aby dokonać właściwej aktualizacji.
Jeśli instalacja się nie powiedzie, uruchom ręcznie:
$ bunt uppdatering
$ rake db: migrera
$ rake redmine: plugins: migrera
Sprawdź, czy twój serwer WWW obsługuje rzeczywisty rozmiar adresu URL
Se till att 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 mapp filer z twojego starego Redmine.
Możesz zmienić domyślną lokalizację plików w pliku konfiguracyjnym Redmine lub użyć symlinka. Välj LAN lub oparte na chmurze inte są rekommenderad ze względu na problemy z niezawodnością.
Konfiguration:
./config/configuration.yml
# Ścieżka bezwzględna do katalogu, w którym przechowywane są załączniki.
# Domyślnie skämt att katalogisera "filer" med två instancji Redmine.
# Twoja instancja EasyRedmine musi mieć uprawnienia do odczytu and zapisu w tym katalogu.
# Przykłady: attachments_storage_path: / var / www / redmine / files
Rozwiązywanie problemów:
Jeśli nie możesz otworzyć załącznika, zobacz ./log/production.log w poszukiwaniu powszechnych błędów:
Inte można wysłać załącznika, /var/www/redmine/files/2015/08/150805095407_xxx.PNG är inte ens
ENOENT, Odmowa dostępu... itp.
Upewnij się, że twój serwer internetowy ma pełny dostęp do folderów allmänheten, filer, log, tmp
Nowe commity w Twoim repozytorium nie są odzwierciedlane w Easy Redmine, chyba że że zostaną pobrane przez aplikację. Musisz ustawić webhooki na swoim kliencie repozytorium (github, gitlab, TortoiseSVN,...) av information om två instancji Easy Redmine.
- gå till administracja >> ustawienia >> repozytoria
- Włącz WS dla zarządzania repozytoriami
- Wygeneruj klucz API
- Spara
- Przejdź do swojego klienta repozytorium
- Dodaj webhook
Powiedzmy, że Twoja strona till 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 adresu URL lub klucza w innym polu
Dla SVN - https://easyredmine.company.com/ sys / fetch_changesets
lub https://easyredmine.company.com/ Sys / fetch_changesets? Nyckel =[klucz API]
Od punktu 5 wszystko kommer från klienten repozytorium och inte ens två gånger med ustawieniami Easy Redmine. Till coś, co musisz zweryfikować po czystej instalacji lub po aktualizacji av 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ć problem med jej osiągnięciem.
Przejdź do Administracja >> Ustawienia >> Powiadomienia e-post
i sprawdź, czy ADRES NADAWCY skämt 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 av Twojego serwera Easy Redmine za pomocą telnetu.
telnet twoja.domena.tutaj numer_portu_tutaj (Na przykład: telnet gmail.com 465)
Pokaże to, czy rzeczywiście można połączyć się z Twoim serwerem poczty, czy istnieje problem w configuracji 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 logu produkcyjnym pojawi się błąd podobny do
Errno :: EPIPE (Broken pipe) lub wkhtmltopdf: kan inte ansluta till X-servern
Spowodowane przez problem med exportem komponentu wkhtmltopdf
Oto proponowane rozwiązania.
Serwer bez glowy
Pobierz wymaganą wersję wkhtmltopdf z http://wkhtmltopdf.org/downloads.html
Przykład (musisz pracować z detalami swojego własnego środowiska):
- sudo apt-get installera 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 installera
- sudo mv / usr / local / bin / wkhtmltopdf / usr / local / bin / xwkhtmltopdf
- eko 'exec xvfb-run -a -s "-skärm 0 640x480x16" xwkhtmltopdf "$ @"' | sudo tee / usr / local / bin / wkhtmltopdf> / dev / null
- sudo chmod a + x / usr / local / bin / wkhtmltopdf
Tylko serwer bez glowy
- Musisz mieć zainstalowany wkhtmltopdf na swoim serwerze w VÄG (apt-get install wkhtmltox, yum installera wkhtmltox)
Musi być zainstalowany w bundler, w przeciwnym razie może nie działać po aktualizacji Easy Redmine - Upewnij się, że program działa poprawnie (uruchom z konsoli na przykład wkhtmltopdf https://easyredmine.com homepage.pdf)
- ponownie uruchom rake easyproject:installera RAILS_ENV=produktion
- zrestartuj serwer
Instalacja wtyczki
- NIE instaluj 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/plugins
- W REDMINE_ROOT
Uruchom: |
$ buntinstallation |
- (uppdatering av smörjpaket) |
$ bundle exec rake db: migrera RAILS_ENV = produktion |
$ bundle exec rake redmine: plugins: migrera RAILS_ENV = produktion |
Po tym zrestartuj serwer.
Wymagania dla pomyślnej instalacji
- Wersja Redmine: Kompatybilne z Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Wersja Ruby: 2.3+ (zalecane 2.6.)
- Typ av namn: MySQL (zalecane), PostgreSQL
Postępuj zgodnie z procedurą instalacji w sekcji #Installera. Sprawdź, czy dziennik instalacji 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.
Installera Bitnami
Bitnami inte jest testowane ani gwarantowane. Jeśli instalacja nie powiedzie się, uruchom ręcznie:
Uruchom: |
$ bunt uppdatering |
$ rake db: migrera |
$ rake redmine: plugins: migrera |