Kommuneproblem med installation og aktualisering af Redmine.
Deoarece atât Redmine cât și Easy Redmine sunt Open Source și har flere eller flere uafhængige platforme, pot apărea problemer med installation og aktualisering af cauza diferitelor konfiguration af server, version af software i plugin-ur. Lucrăm din greu pentru a urmări cele mai comuneproblem pentru a vă ajuta la depanare.
În timpul actualizării aplicației apare o mesaj de eroare care conține "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 ..." i journalen.
årsag
Î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.
Løsning
Trebuie să actualizați baza de date.
Cum să actualizați baza de date?
Descriere detaliată în Baza de cunoștințe.
Ați instalat eller actualizat Easy Redmine sub un utilizator cu permisiuni insufficiente, neurmând recomandarea noastră puternică din instruktion (cel puțin o dată în trecut).
- Corectați permisiunile prin comenzile chgrp şi chown conform setărilor serverului (de eksemplar, chgrp -R www-data public_html)
- Regler for installation din nu bundle exec rake easyproject: installere RAILS_ENV = produktion care va șterge cache-ul (dacă îl rulați ca root, nu va fi genbruge)
- Rapportér serverul
Bruger eller bruger virtuel software til Easy Software, styrer underudnyttelse let:
sudo chown -R let / Home / let / strøm
(în mașinile mai vechi - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R let / Home / let / strøm
(în mașinile mai vechi - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Home / let / strøm
(în mașinile mai vechi - cd /srv/easyredmine/public_html)
bundle exec rake easyproject: installere RAILS_ENV = produktion
sudo service puma@dit.domæne.navn genstart
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.
- regelază Verificarea cerințelor ușoare ale serverului și încearcă să repari validările eșuate
- fă o kopi af bestilling og bazei af dato
- descarcă pachetul cel mai seneste din Zona Clientului
- asigură-te că serverul web er acces complet la folderele offentligheden, filer, log, tmp
- regelază bundt installere, uden hold i udvikling test
- regelază bundle exec rake easyproject: installere RAILS_ENV = produktion
- 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, această eroare va apărea la:
- eksporturi mari
- suprasolicitarea serverului
- rake opgaver styrer din GUI
MySQL-forbindelsesgrænse
Asigurați-vă că aveți un număr suficient 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 04.00 și mai recentă)
Eroare în timpul instalării de actualizare care conține următoarele.
[!] En apărut o eroare la analizarea fișierului `Gemfile`:
[!] En 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', selv)
Bundler nu poate continua.
Aceasta este cauzată de versiunea depășită a installatorului Redmine.
Løsning:
Înainte de a installa actualizarea
$ gem installer redmine-installer
- Opret en fișier de configurare suplimentar config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- apoi compilați resursele (rake easyproject:install RAILS_ENV=production) og rapportering serverul
Sørge for at wkhtmltopdf este instalat și funcționează ( wkhtmltopdf necesită server X sau altă emulare)
Testați-l folosind: "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.
Cand actualizați Easy Redmine på platformen Windows og întâmpinați mesajul de eroare ExecJs :: RuntimeError
Tot ce trebuie să faceți este să installere NODEJS pe sistemul dumneavoastră pentru actualizarea corespunzătoare.
Dacă instalarea eșuează, regelmanual:
$ bundle opdatering
$ Rake db: migrere
$ rake redmine: plugins: migrere
Asigurați-vă că serverul dvs. web-understøttelse af virkelige URL-adresser
Sørge for at NU bruger Webrick-serveren!
- asigurați-vă că aveți cea mai recentă 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
- konsultați acest studie de caz - Accelerarea Rails for at komme til Ruby
- verificați configurația dvs. - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Copiați folderul FIL din vechiul dvs. Redmine.
Puteți skimba locația implicită en fișierelor în fișierul de configurare Redmine eller puteți utiliza un symlink. Stocarea atașamentelor în rețele LAN eller cloud nu este recomandată din cauza problemlor de pålidelighed.
Konfigurer:
./config/configuration.yml
# Calea absolută către directorul în care sunt stocate atașamentele.
# Implicit, este directorul 'fișiere' instanța dvs. Redmine.
# Instanța dvs. EasyRedmine trebuie să aibă permisiuni de citire/scriere în acest director.
# Eksempel: attachments_storage_path: / var / www / redmine / filer
Fejlfinding:
Dacă nu puteți deschide un atașament, consultați ./log/production.log pentru erori comune:
Nu se poate trimite atașamentul, /var/www/redmine/files/2015/08/150805095407_xxx.PNG nu eksisterer der nu
ENOENT, Permisiune refuzată... Etc.
Asigurați-vă că serverul dvs. web er folderele Adgang fuldført la offentlig, fișiere, jurnal, tmp
Noile commit-uri în depozitul tău nu sunt reflectate în Easy Redmine decât dacă sunt preluate de aplicație. Trebuie să setezi webhooks for clientul tău depozit (github, gitlab, TortoiseSVN, ...) cu informații despre instanța to Easy Redmine.
- Slå sammen la administrere >> setări >> depozite
- Activează WS pentru gestionarea depozitelor
- Generează o cheie API
- Gemme
- Merge la clientul tău depozit
- Adaugă en webhook
Să zicem că site-ul tău este easyredmine.company.com
Pentru git - https://easyredmine.company.com/ Sys / git_fetcher
sau https://easyredmine.company.com/ Sys / git_fetcher? Key =[API-nøgle]
- î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
sau https://easyredmine.company.com/ Sys / fetch_changesets? Key =[API-nøgle]
De la punktum 5, total depinde af klienten depozit și nu este legat de setările Easy Redmine. Este ceva ce trebuie verificat după instalarea curată eller actualizarea din Redmine.
Mergeți la Administrare >> Indstil >> Besked pr. 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. I modsætning hertil, unele service de e-mail (gmail, yahoo, etc.) pot respinge notificările.
Verificați configurația conform acestui articol din baza de cunoștințe.
For at bekræfte konfigurationen er den korrekte, kan du kontrollere, at den er tilsluttet til serveren på serveren Easy Redmine folosind telnet.
telnet your.domain.here port_number_here (eksempel: telnet gmail.com 465)
Vă va arăta dacă puteți conecta cu adevărat la serverul dvs. de poștă sau există o problemă în configurația serverului dvs. de poștă.
Errno :: EPIPE (Brækket rør) eller wkhtmltopdf: kan ikke oprette forbindelse til X-server
Cauzat de problems cu exportul componentei wkhtmltopdf
Iată soluțiile propuse.
Server fără cap
Obțineți versiunea necesară a wkhtmltopdf de la http://wkhtmltopdf.org/downloads.html
Eksempel (trebuie să lucrați cu detaliile propriului mediu):
- 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
Doar serverul fără cap
- Trebuie să aveți wkhtmltopdf instalat pe serverul dvs. i PATH
(apt-get install wkhtmltox, yum install wkhtmltox)
Trebuie să fie installeret i bundler, altfel poate să nu funcționeze după actualizarea Easy Redmine - Asigurați-vă că programfuncționează korrekt (rulați de exemplu din consolă wkhtmltopdf https://easyredmine.com homepage.pdf )
- re-rulați rake easyproject:install RAILS_ENV=produktion
- reporniți serverul
Installer plugin-ului
- Nu installerer plugin-uri som bruger ROOT
- Mai întâi, ștergeți toate vechile plugin-uri Easy Gantt dacă există (plugins/easy_gantt*)
- Kopi af plugin-urile dezarhivate i REDMINE_ROOT/plugins
- I REDMINE_ROOT
Regler: |
$ bundle installere |
- (sau bundle opdatering) |
$ bundle exec rake db: migrer RAILS_ENV = produktion |
$ bundle exec rake redmine: plugins: migrer RAILS_ENV = produktion |
După aceea, rapporterer serverul.
Cerințe pentru eller installation reușită
- Versiunea Redmine: kompatibel med Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Versiunea Ruby: 2.3+ (anbefalet 2.6.)
- Tipul de bază de date: MySQL (anbefalet), PostgreSQL
Urmăriți procedure de installation în #installere. Verificați dacă jurnalul de instalare nu conține erori. Dacă există, încercați să le rezolvați conform descrierii eller contactați support@easyredmine.com cu secțiunea de eroare a jurnalului atașată.
Installer området på Bitnami
Bitnami nu este testat și nici garantat. Dacă instalarea eșuează, regelmanual:
Regler: |
$ bundle opdatering |
$ Rake db: migrere |
$ rake redmine: plugins: migrere |