Wspólne problemy z instalacją i aktualizacją Redmine.
Ponieważ jednak Redmine, jak i Easy Redmine to oprogramowanie Open Source i są niezależne od platform, mogą powodować problemy z instalacją i aktualizacją z powodu różnych konfiguracji serwera, wersji oprogramowania lub zainstalowanych wtyczek. Pracujemy ciężko, aby pomóc te najczęstsze problemy i pomóc Ci w rozwiązywaniu problemów.
Podczas aktualizacji aplikacji pojawia się komunikat o dołączonym dodatku "Wystąpił błąd w składni SQL; sprawdź podręcznik, który odpowiada Twojej wersji serwera MySQL, aby uzyskać właściwą składnię do użycia near …” w dzienniku.
Przyczynac
Oznacza to, że Twoja baza danych jest przestarzała i nie może działać z zadaniem, które nasza aplikacja do niej wysyła. Po prostu jej nie rozumiem.
Rozwiazanie
Musisz uruchomić swoje dane.
Jak uruchomić dane?
Szczegółowy opis w dziwna wiedza.
Zainstalowałeś lub użyłeś Easy Redmine pod obsługą o dodatkowych usługach, nie przestrzegając naszej silnej rekomendacji w Instrukcje (przynajmniej raz w przeszłości).
- Popraw regulację za pomoc chgrp i chown Zgodnie z ustawieniami serwera (np. chgrp -R www-data public_html)
- Uruchom ponownie rozwiązanie za pomocą polecenia bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja, które wyczyści pamięć podręczną (jeśli zostanie uruchomiony jako root, nie będzie możliwe)
- Zrestartuj serwer
Jeśli korzystasz z wirtualnej maszyny konfiguruj przez Easy Software, uruchom ją jako użytkownika łatwo:
sudo chown -R easy / home / easy / current
(w starszych maszynach - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R easy / 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)
bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
usługa sudo puma@twoja.nazwa.domeny restart
Pamiętaj, aby dostosować ustawienia dla wszystkich zewnętrznych folderów.
Oto kilka takich, co, jeśli napotkasz błąd 500.
- uruchomić Łatwe sprawdzanie wymagań serwera i opracować nieudane walidacje
- wykonaj zapasową bazę danych
- pobierz najnowszy pakiet ze Strefy Klienta
- Włącz się, że serwer WWW ma pełny dostęp do folderów publicznego, plików dziennika, tmp
- wykonać Wiązka instalacji --without testu rozwoju
- wykonać bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
- uruchom ponownie serwer aplikacji
- usuń Red wtyczki innych firm (również z bazy danych)
- napisz do nas na adres support@easyredmine.com załącz plik log/production.log
Istnieje wiele przyczyn tego zdarzenia. Oto kilka podobnych:
- problem z pamięcią podręczną ustawień - należy przywrócić pamięć podręczną z ustawieniami
- problem z DNS
- problem z ustawieniami serwera
Sprawdź swoje działanie i sieć (sprawdź, czy serwer jest osiągalny za pomocą polecenia ping lub traceroute). Firewall po stronie serwera.
Jeśli wszystko wydaje się w porządku, podaj informacje z dzienników błędów nginx. Sprawdź dziennik błędów nginx po stronie - /var/log/nginx/error.log
Sprawdź podwójnie, czy twoje ustawienie nginx odpowiada standardowi. Standardowa zawartość znajduje się tutaj:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Przykładowa konfiguracja nginx (używanej przez Easy Software). Jest to mniej więcej podobne do oficjalnej konfiguracji, tylko kilka dodatkowych jest wspólnych:
użytkownika www-data;
work_processes 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
zdarzenia {
worker_connections 10240;
# Multi_accept dalej;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # nie używaj SSLv3 ref: POODLE
dołącz /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?!).";
obejmują /etc/nginx/conf.d/*.conf;
include / etc / nginx / strony obsługującej / *;
include / etc / nginx / strony-auto / *;
}
Inne możliwe wejście 502 do...
Unicorn w ogóle nie działa, z działaniem
- Niewystarczające uprawnienia
- Niewłaściwa wersja pasażera
- Niewłaściwa wersja Ruby
- Brakujące klejnoty
- Zachowany system plików
Aby poznać problem, musisz sprawdzić dzienniki błędów w unicorn lub apache + dziennik aplikacji z Easy Redmine (log/production.log)
Ogranicz czas
Jeśli zastosuje się niski czas oczekiwań, dziesięć błędów pojawi się na:
- większych eksportach
- serwera serwera
- zadaniach rake uruchamianych z GUI
Limit połączenia MySQL
Dołącz się, że masz możliwość korzystania z MySQL. Zależy od liczby użytkowników, ale korzyści mają co najmniej 100 dopuszczalnych.
Dziesięć błędów wersji 2018 1.2 (platforma 04.00 i wyższa)
Błąd instalacji podczas aktualizacji zawiera jeden z elementów.
[!] Wystąpił błąd podczas parsowania pliku `Gemfile`:
[!] Wystąpił błąd podczas parsowania pliku `Gemfile`: nie można zarzucić błędu -- -- pliku
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Bundler nie może być wykorzystany.
Spowodowane jest przestarzałą wersją instalatora redmine.
Rozwiązanie:
Przed zainstalowaniem aktualizacji
$ gem zainstaluj redmine-installer
Dziesięć problemów edukacyjnych, gdy korzystasz z adresu URL Easy Redmine, na przykład: https://company.com/easyredmine/
W takim przypadku należy określić, że zmienna RAILS_RELATIVE_URL_ROOT jest skonfigurowana z określonym stopniem /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 ponownie uruchom serwer
Sprawdź, czy wkhtmltopdf jest zainstalowana i działa (wkhtmltopdf wymaga serwera X lub innej emulacji)
Wypróbuj go używając: "wkhtmltopdf google.com google.pdf"
Sprawdź konfigurację cron. Jest to bardzo ważne, że są zadania Rake NIE prowadzony przez root. Będzie to spowodować awarię z powodu niewystarczających uprawnień.
Powiedzmy, że działają zgodnie z użytkownikiem Łatwa Redmine łatwe. Polecenia są:
Zobacz aktywne crons crontab -l -u łatwe
Edycja crontab -u łatwe -e
Zatwierdź zmiany sudo service cron reload
Przykład działa crona co 5 minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / easy / current / 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: scheduleer: run_tasks RAILS_ENV = produkcja >> $ {PLIK_LOGU}
echo "$ (date '+% Y-% m-% d% H:% M:% S') end rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh musi być plikiem wykonywalnym:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Nie wahaj się szukać w Internecie dla bardziej precyzyjnej instrukcji, aby skonfigurować cron na serwerze. To nie jest wyłącznie wymagana Łatwy Redmine funkcji.
Kiedy aktualizujesz Easy Redmine na stałe Windows i wysyłasz na komunikat ExecJs :: RuntimeError
Wszystko, co muszę, to australijski NODEJS na swoim systemie, aby został zaktualizowany.
Jeśli instalacja się nie powiedzie, uruchom instrukcję:
$ Pakiet aktualizacji
$ Rake db: migrować
$ Redmine Rake: plugins: migracja
Sprawdź, czy Twój serwer WWW obsługuje rzeczywisty rozmiar adresu URL
uważaj się, że NIE korzystasz z serwera WWW Webrick!
- Zachowaj się, że masz najnowszą wersję serwera WWW i Ruby
- przekonfiguruj wolne zapytania, aby pokazać mniej pól
- zresetuj swój CRON, aby nie uruchamiał się zbyt często
- zwróć się do tego studium przypadku - Przyspieszenie Railsów bez dotykania kodu Ruby
- sprawdź swoją wersję - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
S kopiuj folder pliki z starego starego Redmine.
Możesz zmienić domyślną konfigurację plików w pliku konfiguracyjnym Redmine lub funkcję symlinka. Sieci LAN lub produkt na chmurze nie są jesteś z powodu problemów z dawać.
Konfiguracja:
./config/configuration.yml
# Ścieżka bezwzględna do katalogu, w której znajdują się zastosowania.
# Domyślnie jest to katalog 'files' w serwisie Redmine.
# Twoja instancja EasyRedmine musi mieć prawo do odczytu i zapisu w tym katalogu.
# Przykłady: attachments_storage_path: / var / www / Redmine / pliki
Rozwiązywanie problemów:
Jeśli nie możesz otworzyć aplikacji, zobacz ./log/production.log w poszukiwaniu powszechnych błędów:
Nie można wysłać zastosowania, /var/www/redmine/files/2015/08/150805095407_xxx.PNG nie lub jest nieczytelny
ENOENT, Odmowy dostępu... itp.
pomyśl się, że twój serwer internetowy ma pełny dostęp do folderów publicznego, plików dziennika, tmp
Nowe commity w Twoim repozytorium nie są odpowiedzine w Easy Redmine, chyba że skorzystasz z pomocy. Ustaw webhooki na swoim kliente repozytorium (github, gitlab, TortoiseSVN,...) z wbudowanym systemem Easy Redmine.
- Przejdź do administracja >> ustawienia >> repozytoria
- Włącz WS dla repozytoriów zarządzania
- Wygeneruj klucz API
- Zapisz
- Przejdź do swojego repozytorium klienta
- Dodaj webhooka
Powiedzmy, że Twoja strona do easyredmine.company.com
Dla gita - https://easyredmine.company.com/ Sys / git_fetcher
lub https://easyredmine.company.com/ Sys / git_fetcher? Key =[klucz API]
- w procedurze od klienta, może wymagać jednego 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 jest związane z ustawieniami Easy Redmine. To coś, co musisz zweryfikować po prostu zainstalować lub po aktualizacji z Redmine.
Podczas konfigurowania domeny Twojego Easy Redmine, zarejestruj się, że co najmniej jednej domeny pierwszego poziomu, na przykład http://myeasyredmine.com zamiast tylko http://myeasyredmine. Niektóre ustawienia mogą mieć problemy z jej działaniem.
Przejdź do Administracja >> Ustawienia >> Powiadomienia e-mail
i sprawdź, czy ADRES NADAWCY jest poprawny.
Należy być takim sam (lub szczególnie z tego samego serwera SMTP) jak w pliku konfiguracyjnym. W każdym razie niektóre usługi pocztowe (gmail, yahoo, itp.) mogą odrzucać powiadomienia.
Sprawdź swoją zgodność z tym artykulem z cudowną wiedzą.
Aby sprawdzić, czy konfiguracja jest poprawna, sprawdź, 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)
Pokaże się, czy można połączyć się z Twoim serwerem, czy istnieje problem z połączeniem twojego serwera.
Kiedy dokładnie wyeksportować plik PDF, który ostatecznie się pojawił (lub dokładnie się tak, dlatego nic się nie dzieje). W logu produkcyjnym pojawi się błąd podobny do
Errno :: EPIPE (Broken pipe) Lub Wkhtmltopdf: nie można połączyć się z serwerem X.
Spowodowane przez problemy z eksportem komponentów wkhtmltopdf
Oto rozsądne rozwiązania.
Serwer bez głowy
Pobierz wymaganą wersję wkhtmltopdf z http://wkhtmltopdf.org/downloads.html
Przykład (musisz działać z detalami swojego środowiska):
- sudo apt-get zainstaluj 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 install
- 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ć zainstalowaną wkhtmltopdf na swoim przykładzie w PATH (Apt-get install wkhtmltox, yum install wkhtmltox)
Musi być zainstalowana w pakiecie, w razie może nie działać po aktualizacji Easy Redmine - pomyśl się, że program działa prawidłowo (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 zainstaluj wtyczka jako użytkownika ROOT
- Usuń wszystkie stare wtyczki Easy Gantt, jeśli istnieje (plugins/easy_gantt*)
- Skopiuj wszystkie rozpakowane wtyczki do REDMINE_ROOT/plugins
- W REDMINE_ROOT
Uruchomiony: |
$ Bundle install |
- (aktualizacja pakietu lub) |
$ pakiet exec rake db:migrate RAILS_ENV=produkcja |
$ pakiet exec rake redmine:plugins:migrate RAILS_ENV=produkcja |
Po tym zrestartuj serwer.
Wymagania dla pomyślnej instalacji
- Wersja Redmine: kompatybilna 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ą instalacji w sekcjach #zainstalować. Sprawdź, czy dziennik instalacji nie zawiera żadnych błędów. Jeśli tak, sprawdź, czy zgodnie z opisem lub połącz się z support@easyredmine.com i załącz sekcję błędów dziennika.
Instalacja na Bitnami
Bitnami nie są testowane ani gwarantowane. Jeśli instalacja nie powiedzie się, uruchom instrukcję:
Uruchomiony: |
$ Pakiet aktualizacji |
$ Rake db: migrować |
$ Redmine Rake: plugins: migracja |