Probleme comune la instalarea și Updateizarea Redmine.
Dostępny w Redmine Cat i Easy Redmine z Open Source, który może być używany w wielu niezależnych platformach, a także rozwiązać problemy z instalacją i zaktualizować różne konfiguracje serwera, wersje oprogramowania z instalacją wtyczek. Lucrăm din greu pentru a urmări cele mai comune probleme pentru a vă ajuta la depanare.
În timpul updateizării aplicației apare o mesaj de eroare care conține „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 dzienniku.
Przyczyna
Înseamnă că baza dvs. de date este depășită și nu poate lucra cu cererea pe care o trimite aplicația noastră. Pur și simplu nu o înțelege.
Soluţie
Trebuie să aktualizaţi baza de date.
Cum să aktualnej bazy danych?
Opisz szczegółowo Baza de cunoștințe.
Ați instalat sau updated Easy Redmine sub un utilizator cu permisiuni insuficiente, neurmând recomandarea noastră puternică din poinstruować (cel puțin o dată în trecut).
- Corectați permisiunile prin comenzile chgrp şi chown dostosuj setărilor serverului (de exemplu, chgrp -R www-data public_html)
- Rulați instalarea din nou bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja care va șterge cache-ul (dacă îl rulați ca root, nu va fi ponownie użyć)
- Serwer raportów
Dacă utilizați lub mașină virtuală furnizată de Easy Software, Rulați sub-utilizatorul łatwo:
sudo chown -R easy / home / easy / current
(w maşinile mai vechi - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R easy / home / easy / current
(în maşinile mai vechi - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / easy / current
(In maşinile mai vechi - cd /srv/easyredmine/public_html)
bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
usługa sudo puma@twoja.nazwa.domeny restart
Rețineți să setați permisiunile pentru toate folderele necesare.
Iată câteva sugestii despre ce poți face dacă întâmpini o eroare 500.
- rządzić Verificarea cerințelor ușoare ale serverului și încearcă să repari validările eșuate
- fă o copy de rezervă a bazei de date
- descarcă pachetul cel mai niedawna din Zona Clientului
- asigură-te că serverul web to dostęp do kompletnych folderów publicznego, plików dziennika, tmp
- rządzić Wiązka instalacji --without testu rozwoju
- rządzić bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
- reporniți serverul de aplicații
- ștergeți orice pluginuri Redmine de la terți (și din baza de date)
- scrie-ne la support@easyredmine.com și atașează log/production.log
Dacă este configurat un timp de așteptare scăzut, aceeastă eroare va apărea la:
- eksport mari
- suprasolicitareaserverului
- zadania rake rządzą w GUI
Ogranicz połączenia MySQL
Asigurați-vă că aveți un număr suffient de conexiuni permise către MySQL. Depinde de numărul de utilizatori, dar ar trebui să aveți cel puțin 100 permise.
Această eroare apare începând cu versiunea 2018 1.2 (platforma od 04.00:XNUMX do ostatnich)
Eroare în timpul instalării de updatedzare care conține următoarele.
[!] Apărut o eroare la analizarea fișierului `Gemfile`:
[!] Apărut o eroare la analizarea fișierului `Gemfile`: nu se poate încărca un astfel de fișier --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Bundler nu poate continua.
Aceasta este cauzată de versiunea depășită instalatorului Redmine.
Rozwiązanie:
Înainte de a installa updatearea
$ gem zainstaluj redmine-installer
- Utwórz dodatkową konfigurację w pliku config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- apoi compilați resursele (rake easyproject:install RAILS_ENV=production) i zreportuj serverul
Upewnić się wkhtmltopdf este instalat și funcționează ( wkhtmltopdf necesită server X sau altă emulare)
Testați-l folosind: "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.
Când updateizați Easy Redmine na platformie Windows și întâmpinați mesajul de eroare ExecJs :: RuntimeError
Tot ce trebuie să faceți este să zainstalować NODEJS pe sistemul dumneavoastră pentru updatedizarea corespunzătoare.
Dacă instalarea eșuează, instrukcja obsługi:
$ Pakiet aktualizacji
$ Rake db: migrować
$ Redmine Rake: plugins: migracja
Asigurați-vă că serverul dvs. web support dimensiunea reală a adres URL
Upewnić się NU utilizați serverul webrick!
- asigurați-vă că aveți cea mai lastă versiune a serverului web și a Ruby-ului
- reconfigurați interogările filtrului lent pentru a afișa mai puține câmpuri
- resetați CRON-ul pentru a nu fi lansat atât de des
- Consultați acest studium de caz - Accelerarea Rails Fara do kodu Ruby
- verificați configația dvs. - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Copiați folderul PLIK din vechiul dvs. Redmine
Puteți schimba locația implicită a fișierelor în fișierul de configurare Redmine sau puteți utiliza un symbollink. Stocarea atașamentelor în rețele LAN sau cloud nu este recomandată din cauza problemelor de niezawodność.
Konfiguruj:
./config/configuration.yml
# Calea absolută către dyrektorul în care sunt stocate atașamentele.
# Implicit, este directorul 'fișiere' din instanța dvs. Redmine
# Natychmiastowe dvs. EasyRedmine trebuie să aibă permisiuni de citire/scriere în acest director.
# Przykład: attachments_storage_path: / var / www / Redmine / pliki
Rozwiązywanie problemów:
Dacă nu puteți deschide un atașament, consultingați ./log/production.log pentru erori comune:
Nu se poate trimite atașamentul, /var/www/redmine/files/2015/08/150805095407_xxx.PNG już nie istnieje
ENOENT, Permisiune refuzată... Etc.
Asigurați-vă că serverul dvs. web to folderele Dostęp kompletny la publiczny, fișiere, junnal, tmp
Noile commit-uri în depozitul tău nu sunt reflectate w Easy Redmine decât dacă sunt preluate de aplicație. Trebuie ma ustawione webhooki dla klientów, którzy są zdeponowani (github, gitlab, TortoiseSVN, ...) z natychmiastowymi informacjami o Easy Redmine.
- Połącz la administrare >> setări >> zdeponować
- Activează WS pentru gestionarea depozitelor
- Generuj lub cheie API
- Ratować
- Połącz la clientul tău de depozit
- Dodaj webhook
Să zicem că site-ul tău este easyredmine.company.com
Pentru git - https://easyredmine.company.com/ Sys / git_fetcher
na https://easyredmine.company.com/ Sys / git_fetcher? Key =[Klucz API]
- în funcție de setările clientului, poate fi necesar un singur URL sau cheia într-un alt câmp
Pentru SVN - https://easyredmine.company.com/ sys / fetch_changesets
na https://easyredmine.company.com/ Sys / fetch_changesets? Key =[Klucz API]
De la punctul 5, totul depinde de clientul de depozit și nu este legat de setările Easy Redmine. Este ceva ce trebuie verificat după instalarea curată sau updatedizarea din Redmine.
Mergeți la Administrare >> Setări >> Notificări prin e-mail
și verificați că adresa DE este corectă.
Ar trebui să fie aceeași (sau cel puțin de pe același server SMTP) ca în fișierul de configurare. În caz contrar, unele servicii de e-mail (Gmail, Yahoo, itp.) pot respinge notificările.
Weryfikacja konfiguracji jest zgodna acestui articol din baza de cunoștințe.
Aby zweryfikować dacă configurația este corectă, încercați să verificați dacă puteți conecta la serverul de posttă de pe serverul Easy Redmine folosind telnet.
telnet twoja.domena.tutaj numer_portu (na przykład: telnet gmail.com 465)
Vă va arăta dacă puteți conecta cu adevărat la serverul dvs. de poștă sau istnieć o problemă w konfiguracji serverului dvs. de poștă.
Errno :: EPIPE (Pęknięta rura) lub Wkhtmltopdf: nie można połączyć się z serwerem X.
Cauzat de probleme cu eksportul Componentei wkhtmltopdf
Iată soluțiile propuse.
Czapka serwera
Obțineți versiunea necesară a wkhtmltopdf de la http://wkhtmltopdf.org/downloads.html
Przykład (trebuie să lucrați cu detaliile propriului mediu):
- 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
Doar serverul fără czapka
- Trebuie sa aveți wkhtmltopdf zainstaluj serwer dvs. W PATH
(Apt-get install wkhtmltox, yum install wkhtmltox)
Trebuie jest instalowany w pakiecie, altfel poate jest w stanie zaktualizować funkcję Easy Redmine - Asigurați-vă că programl funcționează corect (rulați de exemplu din consolă wkhtmltopdf https://easyredmine.com homepage.pdf )
- re-rulaţi rake easyproject:install RAILS_ENV=production
- serwer raportów
Instaarea plugin-ului
- Nu installați plugin-uri ca utilizator ROOT
- Mai întâi, ștergeți toate vechile plugin-uri Easy Gantt dacă istnieć (plugins/easy_gantt*)
- Skopiuj toate plugin-urile dezarhivate w REDMINE_ROOT/plugins
- W REDMINE_ROOT
Rulaţi: |
$ Bundle install |
- (aktualizacja pakietu) |
$ pakiet exec rake db:migrate RAILS_ENV=produkcja |
$ pakiet exec rake redmine:plugins:migrate RAILS_ENV=produkcja |
După aceea, reportiți serverul.
Cerințe pentru o instalare reușită
- Wersja Redmine: kompatybilna z Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Wersja Ruby: 2.3+ (zalecana wersja 2.6.)
- Typowa baza danych: MySQL (zalecane), PostgreSQL
Urmăriți procedura de instalare în #zainstalować. Verificați dacă jurnalul de instalare nu conține erori. Dacă egzystencja, încercați să le rezolvați zgodności descrierii sau contactați support@easyredmine.com cu secțiunea de eroare a jurnalului atașată.
Zainstaluj obszar Bitnami
Bitnami nu este testat și nici garantat. Dacă instalarea eșuează, instrukcja obsługi:
Rulaţi: |
$ Pakiet aktualizacji |
$ Rake db: migrować |
$ Redmine Rake: plugins: migracja |