Wspólne problemy z instalacją a aktualizacją Redmine.
Ponieważ zarówno Redmine, jak i Easy Redmine s oprogramováním Open Source a se sadou nižší od platformy, mogą wystąpić problemy z instalacją i 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.
Aktualizace aplikace pojawia się komunikuje s błędzie zawierający "Máte chybu v syntaxi SQL; zkontrolujte příručku, která odpovídá verzi vašeho serveru MySQL, zda máte správnou syntaxi, kterou chcete použít poblíž ..." 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. Po proste jej nie rozumie.
řešení
Musisz zaktualizować swoją bazę danych.
Jak zaktualizować bazę danych?
Szczegółowy opis w bazie wiedzy.
Zainstalowałeś lub zaktualizowałeś Easy Redmine pod użytkowikiem 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 servera (np. chgrp -R www-Data public_html)
- Uruchom ponownie instalację za pomocą polecenia svazek exec rake easyproject: nainstalovat RAILS_ENV = výroba, które wyczyści pamięć podręczną (jeśli uruchomisz je jako root, nie będzie to možný)
- Zrestartuj server
Jeśli korzystasz z wirtualnej maszyny dostarczonej przez Easy Software, uruchom ją jako użytkownik snadný:
sudo chown -R snadné / home / easy / current
(w starszych maszynach - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R snadné / 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)
svazek exec rake easyproject: nainstalovat RAILS_ENV = výroba
restartujte službu sudo puma@vaše.doména
Pamiętaj, aby ustawić uprawnienia dla wszystkich niezbędnych folderów.
Oto kilka wskazówek, co zrobić, jeśli napotkasz błąd 500.
- běh Snadná kontrola požadavků na server i spróbuj naprawić nieudane walidacje
- wykonaj kopię zapasową bazy danych
- pobierz najnowszy pakiet ze Strefy Klienta
- upewnij się, że server WWW má pełny dostęp do folderów veřejnost, soubory, log, tmp
- wykonaj svazek nainstalovat --without vývoj testů
- wykonaj svazek exec rake easyproject: nainstalovat RAILS_ENV = výroba
- uruchom ponownie server aplikacji
- usuń wtyczki Redmine innych firma (również z bazy danych)
- napisz do nas na adresu support@easyredmine.com i załącz plik log/production.log
Istnieje wiele możliwych przyczyn tego błędu. Oto kilka wskazówek:
- problém z pamięcią podręczną przeglądarki - spróbuj usunąć pamięć podręczną z przeglądarki
- problém z DNS
- problém z ustawieniami servera
Najpierw sprawdź swoje połączenie i sieć (sprawdź, czy serwer jest osiągalny za pomocą polecenia ping lub traceroute). Firewall na serverech.
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. Standardní konfigurace nginx znázorňuje následující:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Příklad konfigurace nginx (używanej przez Easy Software). Jest to dość podobně do oficjalnej konfiguracji, tylko kilka zmiennych jest zoptymalizowanych:
Uživatel www-dat;
pracovní procesy 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
Události {
worker_connections 10240;
# Multi_accept dále;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # není używaj SSLv3 ref: POODLE
zahrnout /etc/nginx/mime.types;
default_type aplikace / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush na;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay zapnuto;
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 zapnuto;
gzip_disable "MSIE [1 6-] \. (* SV1?!).";
zahrnují /etc/nginx/conf.d/*.conf;
include / etc / nginx / sites-povolen / *;
include / etc / nginx / sites-auto / *;
}
Inne możliwe przyczyny błędu 502 do...
Jednorožec w ogóle nie działa, z powodu
- Niewystarczające uprawnienia
- Niewłaściwa wersja pasażera
- Nový rubín
- Brakujące klejnoty
- Uszkodzony systém plików
Abychom poznali problém dokładny, musisz sprawdzić dzienniki błędów w unicorn lub apache + aplikace dziennik z Easy Redmine (log/production.log)
Limit czasu
Jeśli skonfigurowano niski czas oczekiwania, ten błąd pojawi się na:
- dużych eksportach
- przeciążeniu servera
- zadaniach rake uruchamianych z GUI
Limit połączeń MySQL
Upewnij się, że masz wystarczającą liczbę dozwolonych połączeń z 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 (platforma 04.00 a 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', větev: 'master'> Plugin.hook ('rys-gemfile', já)
Bundler není może kontynuować.
Spowodowane jest to przestarzałą wersją instalatora redmine.
řešení:
Przed zainstalowaniem aktualizacji
$ gem install redmine-installer
Ten problem występuje, gdy używasz przyrostka w adresie URL Easy Redmine, na przykład: https://company.com/easyredmine/
W takim przypadku musisz upewnić się, że zmienna RAILS_RELATIVE_URL_ROOT je 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 server
Sprawdź, czy wkhtmltopdf jest zainstalowany i działa (wkhtmltopdf wymaga serwera X lub innej emulacji)
Wypróbuj go używając: "wkhtmltopdf google.com google.pdf"
Zkontrolujte konfiguraci cron. Je velmi důležité, že úkoly jsou hrábě NENÍ běh root. To způsobí selhání v důsledku nedostatečných oprávnění.
Řekněme, že se systémem Easy Redmine pod uživatelem snadné. Příkazy jsou následující:
Zobrazit aktivní crons crontab -u snadné -l
Editace crontab -u snadné -e
Aplikuj změny sudo service cron reload
Příklad pro spuštění cronu každých 5 minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / easy / aktuální / log / easy_scheduler_rake.log"
echo "$ (date '+% Y-% m-% d% H:% M:% S') start rake" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: scheduler: run_tasks RAILS_ENV = produkce >> $ {LOG_FILE}
echo "$ (date '+% Y-% m-% d% H:% M:% S') end rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh musí být spustitelný soubor:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Neváhejte hledat na internetu pro přesnější manuálu nastavit cron na vašem serveru. Není to výhradně požadováno Easy Redmine funkce.
Kiedy aktualizujesz Easy Redmine na platformě Windows a napotykasz na komunikaci błędu ExecJs :: RuntimeError
Wszystko, co musisz zrobić, to Nainstalujte NODEJS na swoim systemie, aby dokonać właściwej aktualizacji.
Jeśli instalacja się nie powiedzie, uruchom ręcznie:
$ Aktualizace bundle
$ Rake db: migrovat
$ Rake Redmine: plugins: migrovat
Sprawdź, czy twój server WWW obsługuje rzeczywisty rozmiar adresu URL
Upewnij się, že NIE korzystasz z servera WWW Webrick!
- upewnij się, że masz najnowszą wersję serwera WWW a 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
složka Skopiuj soubory z twojego starego Redmine.
Możesz zmienić domyślną lokalizację plików w pliku konfiguracyjnym Redmine lub użyć symlinka. Sieci LAN lub oparte na chmurze nie są zalecane ze względu na problémy z niezawodnością.
Konfigurace:
./config/configuration.yml
# Ścieżka bezwzględna do katalogu, w którym przechowywane są załączniki.
# Domyślnie jest to katalog 'files' w twojej instantji Redmine.
# Dvakrát instanci EasyRedmine musí být uprawnienia do odczytu a zapsán v tomto katalogu.
# Przykłady: attachments_storage_path: / var / www / Redmine / soubory
Rozwiązywanie problemów:
Jeśli nie możesz otworzyć załącznika, zobacz ./log/production.log w poszukiwaniu powszechnych błędów:
Není można wysłać załącznika, /var/www/redmine/files/2015/08/150805095407_xxx.PNG není istnieje lub jest nieczytelny
ENOENT, Odmowa dostępu... itp.
Upewnij się, że twój server internetowy ma pełny dostęp do folderów veřejnost, soubory, log, tmp
Nowe commity w Twoim repozytorium není są odzwierciedlane w Easy Redmine, chyba że zostaną pobrane przez aplikację. Musisz ustawić webhooki na swoim kliencie repozytorium (github, gitlab, TortoiseSVN,...) z informací o Twojej instantji Easy Redmine.
- jít do administracja >> ustawienia >> repozytoria
- Włącz WS dla zarządzania repozytoriami
- Wygeneruj klucz API
- Uložit
- Przejdź do swojego klienta repozytorium
- Přidejte webhook
Powiedzmy, że Twoja strona na 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? Key =[klucz API]
Od punktu 5 wszystko zależy od klienta repozytorium i nie je związane z ustawieniami Easy Redmine. To coś, co musisz zweryfikować po czystej instalacji lub po aktualizacji z Redmine.
Podczas konfigurowania domeny Twojego Easy Redmine, upewnij się, że używasz co nejmniej 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 jest popawny.
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ę ze serwerem poczty z Twojego serwera Easy Redmine za pomocą telnetu.
telnet twoja.domena.tutaj numer_portu_tutaj (Na stránce: telnet gmail.com 465)
Pokaże to, 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 logu produkcyjnym pojawi się błąd podobny do
Errno :: EPIPE (Broken pipe) lub wkhtmltopdf: nelze se připojit k X serveru
Spowodowane przez problemy z eksportem komponentu wkhtmltopdf
Oto proponowane rozwiązania.
Serwer bez lesku
Pobierz wymaganą wersję wkhtmltopdf z http://wkhtmltopdf.org/downloads.html
Przykład (musisz pracować z detalami swojego własnego środowiska):
- sudo apt-get install 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-alfa-7b36694_linux-jessie-amd64.deb
- sudo apt-get -f nainstalovat
- 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 server bez głowy
- Musisz mieć zainstalowany wkhtmltopdf na swoim serverze w PATH (Apt-get install wkhtmltox, yum install wkhtmltox)
Musi być zainstalowany w bundler, w przeciwnym razie może ne 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 hrábě easyproject:install RAILS_ENV=výroba
- zrestartuj server
Instalace wtyczki
- NIE nainstalujte wtyczek jako użytkownik ROOT
- Nejpierw usuń wszystkie stare wtyczki Easy Gantt, jeśli istnieją (plugins/easy_gantt*)
- Skopiuj wszystkie rozpakowane wtyczki do REDMINE_ROOT/plugins
- W REDMINE_ROOT
Běh: |
$ Svazek nainstalovat |
- (aktualizace balíčku lubů) |
$ bundle exec rake db: migrace RAILS_ENV = produkce |
$ bundle exec rake redmine: pluginy: migrace RAILS_ENV = produkce |
Po tomto zrestartuj server.
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 bazy dat: MySQL (zalecane), PostgreSQL
Postępuj zgodnie z procedurą instalacji w sekcji #instalovat. 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.
Instalace na Bitnami
Bitnami není testován ani gwarantowe. Jeśli instalacja není powiedzie się, uruchom ręcznie:
Běh: |
$ Aktualizace bundle |
$ Rake db: migrovat |
$ Rake Redmine: plugins: migrovat |