Der er problemer med at installere og aktualisere Redmine.
Ponieważ zarówno Redmine, jak og Easy Redmine bruger Open Source og bruger ikke platforme, mogą wystąpić problemer med instalacją og 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 en fejl i din SQL-syntaks; tjek manualen, der svarer til din MySQL-serverversion, for den rigtige syntaks at bruge i nærheden ..." 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. Du kan ikke lide rozumie.
oplø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 bundle exec rake easyproject: installere RAILS_ENV = produktion, które wyczyści pamięć podręczną (jeśli uruchomisz je jako root, ikke będzie to muligt)
- Zrestartuj server
Jeśli korzystasz z wirtualnej maszyny dostarczonej przez Easy Software, uruchom ją jako użytkownik let:
sudo chown -R let / Home / let / strøm
(w starszych maszynach - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R let / Home / let / strøm
(w starszych maszynach - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Home / let / strøm
(w starszych maszynach - cd /srv/easyredmine/public_html)
bundle exec rake easyproject: installere RAILS_ENV = produktion
sudo service puma@dit.domæne.navn genstart
Pamiętaj, aby ustawić uprawnienia dla wszystkich niezbędnych folderów.
Oto kilka wskazówek, co zrobić, jeśli napotkasz błąd 500.
- løb Nem server krav kontrol i spróbuj naprawić nieudane walidacje
- wykonaj kopię zapasową bazy danych
- pobierz najnowszy pakiet af Strefy Klienta
- upewnij się, że serwer WWW ma pełny dostęp do folderów offentligheden, filer, log, tmp
- wykonaj bundt installere, uden hold i udvikling test
- wykonaj bundle exec rake easyproject: installere RAILS_ENV = produktion
- uruchom ponownie serwer aplikacji
- usuń wtyczki Redmine innych firm (również z bazy danych)
- napisz do nas na adresse 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 jost osiągalny za pomocą polecenia ping lub traceroute). Firewall til 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 for stronie serwera - /var/log/nginx/error.log
Sprawdź podwójnie, czy twoja konfiguracja nginx odpowiada standardowi. Standard konfiguration af nginx znajduje się tutaj:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Udfør konfiguration af nginx (używanej przez Easy Software). Jest to dość podobne do oficjalnej konfiguracji, tylko kilka zmiennych jost zoptymalizowanych:
bruger www-data;
arbejdstagerprocesser 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
begivenheder {
arbejderforbindelser 10240;
# Multi_accept på;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # ikke używaj SSLv3 ref: PUDLE
inkluderer /etc/nginx/mime.types;
default_type-applikation / octet-stream;
server_names_hash_bucket_size 2048;
adgang_log /var/log/nginx/access.log;
sendfil på;
#tcp_nopush til;
#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?!).";
inkludere /etc/nginx/conf.d/*.conf;
inkludere / etc / nginx / sites-enabled / *;
inkludere / etc / nginx / sites-auto / *;
}
Inde możliwe przyczyny błędu 502 til...
Unicorn w ogóle ikke 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 z Easy Redmine (log/production.log)
Frist
Jeśli skonfigurowano niski czas oczekiwania, ten błąd pojawi się na:
- dużych eksportach
- przeciążeniu serwera
- zadaniach rake uruchamianych z GUI
Begræns połączeń MySQL
Upewnij się, że masz wystarczającą liczbę dozwolonych połączeń af 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 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', selv)
Bundler ikke może kontynuować.
Spowodowane spøg at przestarzałą wersją instalatora redmine.
opløsning:
Przed zainstalowaniem aktualizacji
$ gem installer redmine-installer
Ti problem viser, at du bruger en adresse med URL Easy Redmine, på przykład: https://company.com/easyredmine/
W takim przypadku musisz upewnić się, że zmienna RAILS_RELATIVE_URL_ROOT jost skonfigurowana z poprawnym przyrostkiem /easyredmine
Bitnami:
- Udwó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 jest zainstalowany i działa (wkhtmltopdf wymaga serwera X lub innej emulacji)
Wypróbuj go używając: "wkhtmltopdf google.com google.pdf"
Tjek cron konfiguration. Det er meget vigtigt, at rakeopgaver er IKKE drevet af rod. Det vil forårsage svigt på grund af utilstrækkelige tilladelser.
Lad os sige, at du kører Easy Redmine under brugeren let. Kommandoerne er:
Se aktive krøller crontab -u let-l
Redigering crontab -u let -e
Anvend ændringer sudo service cron reload
Eksempel på at køre cron hvert 5 minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / let / strøm / log / easy_scheduler_rake.log"
ekko "$ (dato '+% Y-% m-% d% H:% M:% S') start rive" >> $ {LOG_FILE}
cd / home / let / aktuelt && bundle exec rake easyproject: scheduler: run_tasks RAILS_ENV = produktion >> $ {LOG_FILE}
ekko "$ (dato '+% Y-% m-% d% H:% M:% S') slutrive" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh skal være en eksekverbar:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Tøv ikke med at søge på internettet for en mere præcis vejledning til opsætning af cron på din server. Det er ikke en udelukkende Easy Redmine påkrævet funktion.
Kiedy aktualizujesz Easy Redmine på platforme Windows og napotykasz på kommunikat błędu ExecJs :: RuntimeError
Wszystko, co musisz zrobić, til installere NODEJS na swoim systemie, aby dokonać właściwej aktualizacji.
Jeśli instalacja się nie powiedzie, uruchom ręcznie:
$ bundle opdatering
$ Rake db: migrere
$ rake redmine: plugins: migrere
Sprawdź, czy twój serwer WWW obsługuje rzeczywisty rozmiar adresu URL
Sørg for at 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 mappe filer z twojego starego Redmine.
Możesz zmienić domyślną lokalizację plików w pliku konfiguracyjnym Redmine lub użyć symlinka. Find LAN lub oparte na chmurze ikke są zalecan 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 spøg at katalogisere 'filer' med twojej instancji Redmine.
# Twoja instancja EasyRedmine musi mieć uprawnienia do odczytu and zapisu w tym katalogu.
# Przykłady: attachments_storage_path: / var / www / redmine / filer
Rozwiązywanie problemów:
Jeśli nie możesz otworzyć załącznika, zobacz ./log/production.log w poszukiwaniu powszechnych błędów:
Ikke można wysłać załącznika, /var/www/redmine/files/2015/08/150805095407_xxx.PNG ikke er en god idé
ENOENT, Odmowa dostępu... itp.
Upewnij się, że twój server internetowy ma pełny dostęp do folderów offentligheden, filer, log, tmp
Nowe commity w Twoim repozytorium nie są odzwierciedlane w Easy Redmine, chyba że że zostaną pobrane przez aplikację. Musisz ustawić webhooki på swoim Kliencie repozytorium (github, gitlab, TortoiseSVN,...) af informacjami eller Twojej instancji Easy Redmine.
- gå til administracja >> ustawienia >> repozytoria
- Włącz WS dla zarządzania repozytoriami
- Wygeneruj klucz API
- Gem
- Przejdź do swojego klienta repozytorium
- Dodaj webhook
Powiedzmy, że Twoja strona til 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]
Af punkt 5 vil du finde en klient-repozytorium og ikke være en del af ustawieniami Easy Redmine. For at hjælpe, co musisz zweryfikować po czystej instalacji lub po aktualizacji af 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 jost 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 af 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 ikke oprette forbindelse til X-server
Spowodowane przez problemer med 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 installer 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 installation
- sudo mv / usr / local / bin / wkhtmltopdf / usr / local / bin / xwkhtmltopdf
- ekko '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 PATH (apt-get install wkhtmltox, yum install 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:installer RAILS_ENV=produktion
- zrestartuj server
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
Løb: |
$ bundle installere |
- (opdatering af smørepakke) |
$ bundle exec rake db: migrer RAILS_ENV = produktion |
$ bundle exec rake redmine: plugins: migrer RAILS_ENV = produktion |
Hvordan du starter serveren.
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.)
- Typisk dansk: MySQL (zalecane), PostgreSQL
Postępuj zgodnie z procedurą instalacji w sekcji #installere. Sprawdź, czy dziennik instalacji nie zawiera żadnych błędów. Jeśli tak, spróbuj er rozwiązać zgodnie z opisem lub skontaktuj się z support@easyredmine.com i załącz sekcję błędów dziennika.
Installation af Bitnami
Bitnami ikke er en testowane og en gwarantowane. Jeśli instalacja nie powiedzie się, uruchom ręcznie:
Løb: |
$ bundle opdatering |
$ Rake db: migrere |
$ rake redmine: plugins: migrere |