Vanliga problem med installation och uppdatering av Redmine
Under hela applikationsuppdateringen visas en felmelding som innehåller "Du har en fel i SQL-syntaksen din; sök i handboken som överensstämmer med versionen av MySQL-servern din för riktig syntaks att använda nära ..." jag loggar.
orsak
Detta betyder att databasen är utdaterad och den kan inte fungera med begäran som applikationen vår avsändare till den. Den förstår den bara inte.
Lösning
Du må uppdatere databasen din.
Hur uppdaterar databasen?
Detaljerad beskrivning i Kunskapsbas.
- Korriger tillatelser vid hjälp av kommandoen chgrp og chown i enlighet med serverinställningarna (f.eks. chgrp -R www-data public_html)
- Kör installationen på nytt med kommandoen bunt exec rake easyproject: installera RAILS_ENV = produktion, som vill tømme snabbbufferen (hvis du kör den som root, vill den inte vara lyckad)
- Starta serveren på nytt
Om du använder en virtuell maskin som levereras av Easy Software, kör den under användaren lätt:
sudo chown -R lätt / Home / lätt / ström
(på eldre maskiner - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R enkelt / Home / lätt / ström
(på eldre maskiner - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Home / lätt / ström
(på eldre maskiner - cd /srv/easyredmine/public_html)
bunt exec rake easyproject: installera RAILS_ENV = produktion
sudo-tjänsten puma@ditt.domän.namn starta om
Husk å sette tillatelser för alla nödvändiga kartläggare.
Her är några tips om vad du kan göra om du stäter på en 500-feil.
- kör Enkel serverkrav kontrollera och pröva att reparera misslyckade validering
- säkerhetskopier databasen din
- ladda ner den senaste pakken från Klientsonen
- sørg för på webbserveren har Full tillgång allmänheten, filer, log, tmp karta
- kör buntinstallation - utan utvecklingstest
- kör bunt exec rake easyproject: installera RAILS_ENV = produktion
- starta applikationsserveren på nytt
- ta bort alla andra Redmine-plugins (och så från databasen)
- skriv till oss på support@easyredmine.com och legg vid log/production.log
Om lav timeout är konfigurerad, vill denna fel visas på:
- butik exporteringer
- överbelastning av server
- rake-uppgifter som körs från GUI
Grense för MySQL-ansluter
Se till att du har tillräckligt många anslutna till MySQL. Det avhänger antalet användare, men du bör ha minst 100 tillatte ansluter.
Detta felet uppstår från version 2018 1.2 (plattform 04.00 och nyare)
Feil under uppgraderingsinstallation som innehåller några av följande.
[!] Det uppstod en fel vid analys av `Gemfile`:
[!] Det uppstod en fel vid parsing av `Gemfile`: kan inte lasta inn filen --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', själv)
Bundler kan inte fortsätta.
Detta beror på en utdaterad version av redmine-installer.
Lösning:
För att installera uppgraderingen
$ gem installera redmine-installer
Detta problem uppstår när du använder och suffiks på din Easy Redmine URL, till exempel: https://company.com/easyredmine/
I detta fall måste du försäkra dig om att variabeln RAILS_RELATIVE_URL_ROOT är konfigurerad till ditt riktiga suffiks /easyredmine
Bitnami:
- Upprätta en extra konfigurationsfil config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- sedan kompilera tillgångar (rake easyproject:install RAILS_ENV=produktion) och starta servern på nytt
Sörj för kl wkhtmltopdf är installerad och kör (wkhtmltopdf behöver X-server eller annan emulering)
Testa att använda: "wkhtmltopdf google.com google.pdf"
Lägg till i proxy-konfigurationen din:
proxy_set_header X-Forwarded-Proto https
Kontrollera cronkonfigurationen. Det är mycket viktigt att rakeuppgifter är INTE drivs av rot. Det kommer att orsaka fel på grund av otillräckliga behörigheter.
Låt oss säga att du kör Easy Redmine under användaren lätt. Kommandona är:
Visa aktiva krönor crontab -u lätt -l
Redigera crontab -u lätt -e
Applicera förändringar sudo service cron reload
Exempel på att köra varje 5-minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / lätt / ström / log / easy_scheduler_rake.log"
eko "$ (datum '+% Y-% m-% d% H:% M:% S') starta kratta" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: scheduler: run_tasks RAILS_ENV = produktion >> $ {LOG_FILE}
eko "$ (datum '+% Y-% m-% d% H:% M:% S') slutsträng" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh måste vara körbar:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Tveka inte att söka på internet för en mer exakt manual för att ställa in cron på din server. Det är inte en exklusiv Easy Redmine krävs funktion.
När du uppdaterar Easy Redmine på Windows-plattformen och får en felmelding ExecJs :: RuntimeError
Allt du behöver göra är å installera NODEJS på systemet ditt för riktig uppdatering.
Om installationer misslyckas, kör manuellt:
$ bunt uppdatering
$ rake db: migrera
$ rake redmine: plugins: migrera
Se till att webbservern stöder din faktiska storlek på URL-adressen
Sørg för att du Använder INTE Webrick webbserver!
- sörj för att du har den senaste versionen av webbservern och Ruby
- omkonfigurera de trege filterforespørslene för att visa mindre filt
- tillbakastill CRON-en din för att inte starta så ofta
- se på denna fallstudien - Rails snabbare upp utan att röra Ruby-kod
- kolla konfigurationen din - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Kopiera Filer karta från din gamla Redmine.
Du kan ändra standarden för filer i Redmine sin konfigurationsfil eller du kan använda en symbolisk lenke. LAN eller skybaserad nätverkslagring rekommenderas inte på grund av säkerhetsproblem.
Konfiguration:
./config/configuration.yml
# Absolutt sti til mappen der vedlegg lagres.
# Standarden är 'filer' mappen i din Redmine-instans.
# Din EasyRedmine-instans måste ha läsa/skriva-åtkomst till denna kartläggning.
# Exempler: attachments_storage_path: / var / www / redmine / files
Feilsökning:
Om du inte kan öppna och lägga till, se ./log/production.log för vanligt fel:
Kan inte skicka vedlegg, /var/www/redmine/files/2015/08/150805095407_xxx.PNG existerar inte eller kan inte läsas
ENOENT, Tillatelse nektet... osv.
Sørg för att webbserveren din har Full tillgång til allmänheten, filer, log, tmp-mappene
Nya ändringar i ditt arkiv blir inte reflekterade i Easy Redmine med mindre hämtat av applikationen. Du må sette opp webhooks på din repository-klient (github, gitlab, TortoiseSVN,...) med information om din Easy Redmine-instans.
- Gå till förvaltning >> inställningar >> förråd
- Aktiver WS för repository-hantering
- Generer och API-nøkkel
- Spara
- Gå till din repository-klient
- Lägg till en webhook
Vi är på webbplatsen ditt är easyredmine.company.com
För git - https://easyredmine.company.com/ Sys / git_fetcher
eller https://easyredmine.company.com/ Sys / git_fetcher? Key =[API-nøkkel]
- Beroende på klientens ställning, kan det krävas en enkel URL eller nyckeln och annat filt
För SVN - https://easyredmine.company.com/ sys / fetch_changesets
eller https://easyredmine.company.com/ Sys / fetch_changesets? Nyckel =[API-nøkkel]
Fra punkt 5 är det upp till repository-klienten och inte relaterade till Easy Redmine-inställningar. Detta är något du måste verifiera efter en ren installation eller uppgradering från Redmine.
När du konfigurerar domenet till Easy Redmine, måste du se till att använda minsta och första nivås domene, till exempel http://myeasyredmine.com i stället för bara http://myeasyredmine. Några nettlesere kan ha problem med att nå det.
och bekreft att AVSENDER-adressen är riktig. Den bör vara den samma (eller i det minsta från samma SMTP-server) som i konfigurationsfilen. Ellers kan några e-posttjänster (gmail, yahoo, osv.) avvise varsler. Kontrollera konfigurationen din i henhold til denna artikel i kunskapsbasen.
För att bekräfta att konfigurationen är riktig, pröva att kontrollera om du kan koppla till e-postservern från din Easy Redmine-server med hjälp av telnet. telnet din.domene.her portnummer_her (Till exempel: telnet gmail.com 465) Det vill visa dig om du verkligen kan koppla till din e-postserver, eller om det är ett problem i konfigurationen av e-postservern din.
När du försöker utföra en PDF-export som resulterar i ett fel (eller uppför sig som om ingenting händer). Produksjonsloggen vill lista upp fel liknande som
Errno :: EPIPE (Broken pipe) eller wkhtmltopdf: kan inte ansluta till X-servern
Förårsaket av problem med exportkomponenten wkhtmltopdf
Her är de föreslagna lösningen.
Huvudlös server
Få nödvändig version av wkhtmltopdf från http://wkhtmltopdf.org/downloads.html
Exempel (du må jobba med detaljer i ditt eget miljö):
- sudo apt-get installera 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 installera
- sudo mv / usr / local / bin / wkhtmltopdf / usr / local / bin / xwkhtmltopdf
- eko '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
Kunna inte-huvudlös server
- Du må ha wkhtmltopdf installera på serveren din i VÄG
(apt-get install wkhtmltox, yum installera wkhtmltox)
Det måste vara installerat i bundler, eller det kan inte fungera efter uppdatering av Easy Redmine - Se till att fungera korrekt (kör från konsolen till exempel wkhtmltopdf https://easyredmine.com homepage.pdf)
- kör rake easyproject:install RAILS_ENV=produktion på nytt
- start serveren på nytt
Plugin-installation
- INTE installationsplugin som ROOT-brukare
- Först, ta bort alla gamla Easy Gantt-plugins om de finns (plugins/easy_gantt*)
- Kopiera alla uppackade plugins till REDMINE_ROOT/plugins
- JAG REDMINE_ROOT
Kjør: |
$ buntinstallation |
- (uppdatering av säljarpaket) |
$ bundle exec rake db: migrera RAILS_ENV = produktion |
$ bundle exec rake redmine: plugins: migrera RAILS_ENV = produktion |
Efter det, starta serveren på nytt.
Krav för genomförande
- Redmine-version: Kompatibel med Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Ruby-version: 2.3+ (anbefallt 2.6.)
- Databastyp: MySQL (anbefalt), PostgreSQL
Följ installationsförfaranden i #Installera. Kontrollera om installationsloggen innehåller inga fel. Om den gör det, pröva att lösa det i enlighet med beskrivningen, eller kontakt support@easyredmine.com med felsektionen i loggen vedlagt.
Installerar på Bitnami
Bitnami är inte testet eller garantert. Om installationer misslyckas, kör manuellt:
Kjør: |
$ bunt uppdatering |
$ rake db: migrera |
$ rake redmine: plugins: migrera |