Gemeenschappelijke problemen bij het installeren en updaten van Redmine
Rozdzielczość Redmine również Easy Redmine Open Source zijn i min więcej platform, kunnen er bij de installatie en upgrade problemen optreden als gevolg van verschillende serverconfiguraties, softwareversions of geïnstalleerde plugins. We werken hard om de meest voorkomende problemen bij te houden om u te helpen bij het oplossen van problemen.
Tijdens het bijwerken van de applicatie verschijnt er een foutmelding met de tekst "Masz 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 het logbook.
Przyczyna
Hiermee wordt bedoeld dat uw Database verouderd is en nie kan werken met het verzoek dat onze applicatie ernaar stuurt. Het begrijpt het gewoon niet.
Rozwiązanie
U moet uw bijwerken bazy danych.
Jak wygląda bijwerken bazy danych?
Gedetailleerde beschrijving in de Blog.
U hebt Easy Redmine geïnstalleerd of bijgewerkt onder een gebruiker met onvoldoende rechten, zonder onze sterke aanbeveling in de instrukcje te volgen (minstens één keer in het verleden).
- Corrigeer de rechten met de opdrachten chgrp en chown volgens de serverinstellingen (bijv. chgrp -R www-data public_html)
- Voer de installatie opnieuw uit met bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja, wat de cache zal wissen (als u het als root uitvoert, zal het niet sukces zijn)
- Uruchom serwer
Als u een cnota maszyny gebruikt die door Easy Software wordt geleverd, voer deze dan uit onder gebruiker łatwo:
sudo chown -R easy / home / easy / current
(opcja oudere machine — sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R easy / home / easy / current
(otwórz maszyny — sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / easy / current
(oudere machine - cd /srv/easyredmine/public_html)
bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
usługa sudo puma@twoja.nazwa.domeny restart
Vergeet niet om de rechten voor alle noodzakelijke mappen in te stellen.
Oto kilka wskazówek, co można zrobić, jeśli napotkasz błąd 500.
- biegać Łatwe sprawdzanie wymagań serwera i spróbuj naprawić nieprawidłowe walidacje
- kopii zapasowych bazy danych
- pobierz najnowszy pakiet ze Strefy Klienta
- upewnić się, że serwer WWW ma Pełny dostęp publicznego, plików dziennika, tmp teczki
- biegać Wiązka instalacji --without testu rozwoju
- biegać bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
- restart serwera aplikacji
- usuwać jakichkolwiek wtyczek Redmine 3rd stron (również z bazy danych)
- napisz do nas na support@easyredmine.com i dołącz plik log / production.log
Er zijn veel mogelijke oorzaken van deze fout. Hier zijn een paar porady:
- problem z pamięcią podręczną przeglądarki — sprawdzanie pamięci podręcznej przeglądarki w celu sprawdzenia
- dns-problem
- problem z instalacją serwera
Controleer eerst uw verbinding en netwerk (weryfikator dat de serwera bereikbaar jest drzwiami een ping-opdracht z traceroute-opdracht te gebruiken). Zapora sieciowa na serwerze.
Als alles hierboven in orde lijkt te zijn, probeer dan wat informatie te krijgen uit nginx error.logs. Kontroler nginx error.log aan de serverzijde - /var/log/nginx/error.log
Dubbelcheck of uw nginx-configuratie overeenkomt ze standardem. Standardowa konfiguracja nginx jest wymagana:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Voorbeeld van een nginx-configuratie (zoals gebruikt drzwi Easy Software). Jest to vrijwel identiek aan de officiële configuratie, alleen zijn er een paar variabelen geoptimaliseerd:
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; # gebruik geen 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 / *;
}
Andere mogelijke oorzaken van de 502-fout zijn...
Unicorn draait helemaal niet, vanwege
- Odtwórz ponownie
- Verkeerde wersja pasażera furgonetki
- Verkeerde Ruby-wersja
- Klejnoty z przerwami
- Wadliwy system bestands
Om het perfecte probleem te achterhalen, moet u de foutenlogboeken in unicorn of apache + applicatielogboek van Easy Redmine (log/production.log) kontroler
Timeout
Jeśli limit czasu jest geconfigureerd, verschijnt deze fout op:
- groteskowy eksport
- przesadny van de server
- prowizja podjęta uitgevoerd vanuit de GUI
Ogranicz ograniczenia związane z MySQL
Zorg ervoor dat you voldoende to egestane verbindingen heeft with MySQL. Het hangt af van het aantal gebruikers, maar u moet er minstens 100 hebben toegestaan.
Deze fout treedt na vanaf versie 2018 1.2 (platforma 04.00 en hoger)
Fout tijdens upgrade-installatie met enkele van de volgende.
[!] Czy jest to możliwe, aby przeanalizować plik `Gemfile`:
[!] Er is een fout opgetreden bij het parseren van `Gemfile`: kan dergelijk bestand niet laden --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Pakiet kan niet Doorgaan.
Dit wordt veroorzaakt drzwi een verouderde versie van de redmine-installateur.
Rozwiązanie:
Voordat do instalacji aktualizacji
$ gem zainstaluj redmine-installer
Deze problemen treden op wanneer you een achtervoegsel gebruikt op uw Easy Redmine URL, bijvoorbeeld: https://bedrijf.com/easyredmine/
W dit geval moet u ervoor zorgen dat de variabele RAILS_RELATIVE_URL_ROOT is geconfigureerd voor uw juiste achtervoegsel /easyredmine
BitNami:
- Uzyskaj dodatkową konfigurację najlepiej w pliku config/additional_environment.rb aan
- config.action_controller.relative_url_root = "/ easyredmine"
- kompilator vervolgens de asset voor (rake easyproject:install RAILS_ENV=production) en start de server opnieuw op
Upewnij się, że wkhtmltopdf is geïnstalleerd en actief is (wkhtmltopdf heeft X-server of andere emulatie nodig)
Test z behulp van: „wkhtmltopdf google.com google.pdf”
Przejdź do konfiguracji proxy:
proxy_set_header x przekazane proto HTTPS
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.
Również u Easy Redmine działa na platformie Windows, twórz i komunikuj się z krijgt ExecJs :: RuntimeError
Het enige wat u hoeft te doen is Instalacja NODEJS op uw system voor de juste update.
Als de installatie mislukt, voer dan handmatig uit:
$ Pakiet aktualizacji
$ Rake db: migrować
$ Redmine Rake: plugins: migracja
Zorg korzysta z serwera internetowego, który może być używany przez serwer URL
Zorg ervoor dat ciebie Skorzystaj z serwera WWW Webrick!
- zorg ervoor dat je de nieuwste versie van de webserver en Ruby hebt
- herconfigureer de trage filterquery's om minder velden weer te geven
- zresetuj je CRON om minder vaak te starten
- studium przypadku raadpleeg deze - Railsy są połączone z Ruby-code, aan te raken
- kontroler je konfiguruje - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Kopiuj mapę pliki van je oude Redmine.
Jest to standardowa lokalizacja najlepszych wijzigen w konfiguracji najlepszych Redmine z jednego dowiązania symbolicznego. LAN- of cloudgebaseerde netwerkopslag voor bijlagen wordt nie aanbevolen vanwege betrouwbaarheidsproblemen.
konfiguracja:
./config/configuration.yml
# Absolutny pad naar de map waar bijlagen zijn opgeslagen.
# Standardowa mapa jest „najlepsza” w trybie natychmiastowym Redmine.
# Je EasyRedmine-instantie moet lees- en schrijfrechten hebben na jednej mapie.
# Wyświetlanie: attachments_storage_path: / var / www / Redmine / pliki
Rozwiąż problem:
Als je een bijlage niet kunt openen, bekijk dan ./log/production.log voor veelvoorkomende fouten:
Kan bijlage niet verzenden, /var/www/redmine/files/2015/08/150805095407_xxx.PNG najlepsza wiadomość z jest tylko jedna
ENOENT, Ocena geweigerd... Etc.
Zorg korzysta z serwera WWW Duży palec u nogi heeft tot de mappen publicznego, plików dziennika, tmp
Nieuwe zobowiązuje się w repozytorium uw, że nie ma słów w Easy Redmine, tenzij ze słowami opgehaald door de applicatie. U moet webhooks instellen op uw repozytorium klient (github, gitlab, TortoiseSVN,...) z informacjami za pośrednictwem natychmiastowej aplikacji Easy Redmine.
- Idź do administracja >> instalacja >> repozytoria
- Schakel WS w voor repositorybeheer
- Genereer een API-sleutel
- Zapisz
- Uruchom klienta repozytorium
- Zobacz, jak wygląda webhook
Laten my zeggen dat uw site easyredmine.company.com jest
Wszystko w porządku - https://easyredmine.company.com/ Sys / git_fetcher
z https://easyredmine.company.com/ Sys / git_fetcher? Key =[Wyświetlanie interfejsu API]
- afhankelijk van de clientinstelling kan het een enkele Adres URL de sleutel in een ander veld vereisen
Wybierz SVN - https://easyredmine.company.com/ sys / fetch_changesets
z https://easyredmine.company.com/ Sys / fetch_changesets? Key =[Wyświetlanie interfejsu API]
Vanaf punt 5 to klient repozytorium, który nie korzysta z łatwej instalacji Redmine. To jest iets dat u moet verifiëren na een schone installatie of upgrade van Redmine.
Możesz skonfigurować tę domenę w uw Easy Redmine, zorg ervoor dat u dziesięć minut w domenie przez inną niveau gebruikt, bijvoorbeeld http://myeasyredmine.com w plaats van alleen http://myeasyredmine. Przeglądarki Sommige kunnen problemen hebben met het bereiken ervan.
Ga naar Beheer >> Instellingen >> E-mailmeldingen
en controller of het AFZENDER-adres jest poprawny.
Het moet hetzelfde zijn (of ten minste van dezelfde SMTP-server) als in het configuratiebestand. Anders kunnen sommige e-mailservices (gmail, yahoo itp.) meldingen afwijzen.
Kontroluj różne konfiguracje ten artykuł w de Kennisbank.
Om te kontrolery konfiguracji są poprawne, sondują te kontrolery, które wiążą cię z serwerami pocztowymi, które są dostępne z serwerem Easy Redmine z obsługą telnetu.
telnet uw.domein.hier biednytnummer_hier (Bijvoorbeeld: telnet gmail.com 465)
Hiermee wordt weergegeven of u daadwerkelijk verbinding kunt maken met uw mailservers of data er een problem is in de configuratie van uw mailservers.
Również u een PDF-exportprobeert uit te voeren die Resultseert in een foutmelding (of doet takżef er niets gebeurt), wordt deproductielogboek een foutmelding weergegeven zoals
Errno :: EPIPE (Broken pipe) of Wkhtmltopdf: nie można połączyć się z serwerem X.
Veroorzaakt problem z drzwiami z eksportowanym komponentem do samochodów dostawczych wkhtmltopdf
Hier zijn de voorgestelde oplossingen.
Serwer bezgłowy
Haal de benodigde versie van wkhtmltopdf op van http://wkhtmltopdf.org/downloads.html
Voorbeeld (u moet werken met de szczegóły van uw eigen omgeving):
- 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
Alleen bezgłowy serwer
- moet wkhtmltopdf geïnstalleerd hebben op uw serwer w PATH
(Apt-get install wkhtmltox, yum install wkhtmltox)
Het moet geïnstalleerd zijn in packager, anders werk het mogelijk niet na het bijwerken van Easy Redmine - Zorg ervoor dat het programma valid werkt (voer het bijvoorbeeld uit vanaf de console wkhtmltopdf https://easyredmine.com homepage.pdf)
- Wybierz łatwy projekt: zainstaluj RAILS_ENV = opnieuw produkcji
- Uruchom serwer
Instalacja wtyczki
- Instalator GEEN wtyczek również ROOT-gebruiker
- Sprawdź wszystkie wtyczki Easy Gantt als deze bestaan (plugins/easy_gantt*)
- Skopiuj wszystkie wtyczki, które znajdziesz w REDMINE_ROOT/plugins
- W REDMINE_ROOT
Wybierz opcję: |
$ Bundle install |
- (z aktualizacji pakietu) |
$ pakiet exec rake db:migrate RAILS_ENV=produkcja |
$ pakiet exec rake redmine:plugins:migrate RAILS_ENV=produkcja |
Uruchom opnieuw serwera op.
Zapoznaj się z samouczkiem wideo
Vereisten voor een succesvolle installatie
- Wersja Redmine: Kompatybilna z Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Ruby-wersja: 2.3+ (w wersji 2.6.)
- Wpisz bazę danych: MySQL (aanbevolen), PostgreSQL
Volg de installatieprocedure w #zainstalować. Kontroler het installatielogboek geen fouten bevat. Als dit het geval is,prober het dan op te lossen volgens de beschrijving of neem contact op met support@easyredmine.com met het foutgedeelte van het logboek bijgevoegd.
Zainstaluj z Bitnami
Bitnami to nie getest of gegarandeerd. Als de installatie mislukt, voer dan handmatig uit:
Wybierz opcję: |
$ Pakiet aktualizacji |
$ Rake db: migrować |
$ Redmine Rake: plugins: migracja |