Vanligt problem ved installation og opdatering af Redmine
fordi både Redmine og Easy Redmine er åben kildekode og er mere eller mindre plattformsoberoende, kan visse installations- og opgraderingsproblem opstå på grund af forskellige serverkonfigurationer, programvaruversioner eller installerede tillæg. Vi arbejder hårdt for at finde de almindelige problemer for at kunne hjælpe dig med felsøgning.
Under applikationsopdateringer viser et fejlmeddelelse som indeholder "Du har et fel i din SQL-syntax; se i manualen som svarer til din MySQL-serverversion for ret syntaks at bruge nærliggende ..." jeg logger.
Orsak
Det betyder, at din database er foråldrad og kan ikke fungere med den anmodning, som vores applikation sender til den. Den forstår helt enkelt intet den.
Løsning
Du skal opdatere din database.
Hvordan opdaterer du databasen?
Detaljeret beskrivelse findes i Kunskapsbasen.
Du har installeret eller opdateret Easy Redmine under en bruger med otilräcklig adgang, hvilket ikke følger vores stærke anbefalinger i instruktionerna (minst en gang tidligere).
- Korrigera behörigheterna med kommandona chgrp og chown ifølge serverindstillinger (f.eks. chgrp -R www-data public_html)
- Kör installationen igen med kommandot bundle exec rake easyproject: installere RAILS_ENV = produktion hvilket kommer att rensa cacheminnet (om du kör det som root kommer det ikke att lyckas)
- Start på servern
Hvis du bruger en virtuell maskin, som leveres af Easy Software, kører under brugere let:
sudo chown -R let / Home / let / strøm
(på ældre maskiner - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R let / Home / let / strøm
(på ældre maskiner - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Home / let / strøm
(på ældre maskiner - cd /srv/easyredmine/public_html)
bundle exec rake easyproject: installere RAILS_ENV = produktion
sudo service puma@dit.domæne.navn genstart
Husk at sætte autoriteter for alle nødvendige kort.
Her er nogle tips til, hvad du kan gøre om du støder på 500-fel.
- køre Nem server krav kontrol och forsøg på åtgärda misslyckade validering
- sikkerhedskopier din database
- lad ned den seneste pakke fra Klientzonen
- se till att webbservern har Fuld adgang offentligheden, filer, log, tmp mappar
- køre bundt installere, uden hold i udvikling test
- køre bundle exec rake easyproject: installere RAILS_ENV = produktion
- starte om applikationsservern
- at fjerne eventuelle tredjeparts Redmine-plugins (også fra databasen)
- skriv till oss på support@easyredmine.com og bifoga log/production.log
Hvis en lav timeout er konfigureret, vil dette felt at vise på:
- store eksportfiler
- overbelastning af servern
- rake-oplysninger som kører fra GUI
Begrænsning af MySQL-tilslutninger
Sikkerhedsstill at du har et antal tilladelser til MySQL. Det beror på antallet af brugere, men du bør have mindst 100 tilladt.
Denne del står fra version 2018 1.2 (plattform 04.00 og højere)
Fel under opgraderingsinstallationen indeholder noget af følgende.
[!] Det opstod et fel vid tolkning af `Gemfile`:
[!] Det opstod et fel vid tolkning af `Gemfile`: kan ikke downloade sådan fil --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', selv)
Bundler kan ikke fortsætte.
Det skyldes en foråldrad version af redmine-installationsprogrammet.
Løsning:
Inden du installerer opgraderingen
$ gem installer redmine-installer
Disse problemer opstår, når du bruger et suffiks på din Easy Redmine URL, til eksempel: https://company.com/easyredmine/
I det her fallet skal du se til at du har variabeln RAILS_RELATIVE_URL_ROOT konfigureret til dit korrekte suffiks /easyredmine
Bitnami:
- Opret en yderligere konfigurationsfil config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- sedan kompileret adgang (rake easyproject:install RAILS_ENV=produktion) og start på serveren
Säkerställ att wkhtmltopdf er installeret og körs ( wkhtmltopdf behøver X-server eller anden emulering)
Test det genom at bruge: "wkhtmltopdf google.com google.pdf"
Tilføj til i din proxykonfiguration:
proxy_set_header X-Forwarded-Proto https
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.
Når du opdaterer Easy Redmine på Windows-plattformen og støt på fejlmeddelelser ExecJs :: RuntimeError
Alt du behøver gøre er at installere NODEJS på dit system for ret opdatering.
Om installationen af misslyckas, køre manuel:
$ bundle opdatering
$ Rake db: migrere
$ rake redmine: plugins: migrere
Sikkerhedsstill at din webserver understøtter den faktiske størrelse på URL-adressen
Säkerställ att du INTE bruger Webrick-webserver!
- se til at du har den seneste version af webbservern og Ruby
- omkonfigurere de långsamma filterspørgsmål for at vise färre fält
- återställ din CRON så att den inte starter så ofte
- hänvisa til denne fallstudie - Rails fremskynde uden at røre Ruby kode
- kontrollere din konfiguration - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Kopier kort filer fra din gamle Redmine.
Du kan ændre standardpladsen for filer i Redmines konfigurationsfil eller bruge en symbolsk link. LAN- eller molnbaserade netværkslagringar för bilagor anbefalede ikke på grund tillförlitlighedsproblem.
konfiguration:
./config/configuration.yml
# Absolut sökväg till mappen där bilagor lagres.
# Standard er mappen 'filer' i din Redmine-instans.
# Din EasyRedmine-instans behøver läs- og skriverettigheder til denne mapp.
# Eksempel: attachments_storage_path: / var / www / redmine / filer
Felsøgning:
Om du ikke kan åbne en bilag, se ./log/production.log for almindelige fejl:
Kan inte skicka bilaga, /var/www/redmine/files/2015/08/150805095407_xxx.PNG findes intet eller går intet at læse
ENOENT, Åtkomst nekad... Etc.
Säkerställ at din webbserver har fuld adgang til mapparna offentligheden, filer, log, tmp
Nye ændringer i dit arkiv ser intet i Easy Redmine hentes af applikationer. Du skal bruge webhooks på din repository-klient (github, gitlab, TortoiseSVN,...) med information om din Easy Redmine-instans.
- Gå till administration >> indstillinger >> repositories
- Aktiver WS til håndtering af repository
- Generere og API-nykkel
- Gem
- Gå til din repository-klient
- Tilføj til en webhook
Lad os sige på din hjemmeside er easyredmine.company.com
For git - https://easyredmine.company.com/ Sys / git_fetcher
eller https://easyredmine.company.com/ Sys / git_fetcher? Key =[API-nykkel]
- afhængig af klientens stilling kan det kræves en enda URL eller nøglen i et andet felt
For SVN - https://easyredmine.company.com/ sys / fetch_changesets
eller https://easyredmine.company.com/ Sys / fetch_changesets? Key =[API-nykkel]
Fra punkt 5 er det op til repository-klienten og intet relateret til Easy Redmine-indstillinger. Det er noget, du skal verificere efter en ren installation eller opgradering fra Redmine.
Når du konfigurerer domænet til din Easy Redmine, skal du sørge for at bruge mindst domænet på første niveau, for eksempel http://myeasyredmine.com i stedet for blot http: // myeasyredmin. Nogle browsere kan have problemer med at nå det.
Gå til Administration >> Indstillinger >> E-postaviseringer
og verifiera at FRÅN-adressen er korrekt.
Den bør vara densamma (eller fra samme SMTP-server) som i konfigurationsfilen. Ellers kan visse e-posttjenester (gmail, yahoo osv.) avvisa aviseringar.
Kontroller din konfiguration ifølge den här artikeln i vidensdatabasen.
For at verificere at konfigurationen er korrekt, forsøg at kontrollere om du kan tilslutte til e-postserveren fra din Easy Redmine-server med hjælp af telnet.
telnet din.domän.här portnummer_här (Til eksempel: telnet gmail.com 465)
Det kommer til at vise om du virkelig kan tilsluttes din e-postserver eller om det er et problem i din e-postserverkonfiguration.
Når du forsøger at gøre en PDF-eksport, som du gør i et fel (eller agerer som om ingenting). Produktionsloggen skulle liste med lignende
Errno :: EPIPE (Broken pipe) eller wkhtmltopdf: kan ikke oprette forbindelse til X-server
Orsakat et problem med eksportkomponenter wkhtmltopdf
Her är de föreslagna løsningerna.
Hovedløs server
Hämta den nødvendige version af wkhtmltopdf fra http://wkhtmltopdf.org/downloads.html
Eksempel (du skal arbejde med detaljer i din egen miljø):
- 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
Kun ikke-hovedløs server
- Du behøver ha wkhtmltopdf installeret på din server i PATH (apt-get install wkhtmltox, yum install wkhtmltox)
Det skal være installeret i bundler, ellers kan det slutte fungere efter at Easy Redmine har opdateret - Se til at programmet fungerer korrekt (kør det fra konsollen til eksempel wkhtmltopdf https://easyredmine.com homepage.pdf)
- kör om rake easyproject:installer RAILS_ENV=produktion
- starte om servern
Plugin installation
- Installer INTE-plugins som ROOT-anvendare
- Ta først bort alle de gamle Easy Gantt-plugins om de findes (plugins/easy_gantt*)
- Kopier alle oppakkede plugins til REDMINE_ROOT/plugins
- JEG REDMINE_ROOT
Cirkel: |
$ bundle installere |
- (opdatering af sælgerpakke) |
$ bundle exec rake db: migrer RAILS_ENV = produktion |
$ bundle exec rake redmine: plugins: migrer RAILS_ENV = produktion |
Efter det, starte om servern.
Krav for fuld installation
- Redmine-version: Kompatibel med Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Ruby-version: 2.3+ (anbefales 2.6.)
- Databastype: MySQL (rekommenderas), PostgreSQL
Følg installationsproceduren i #installere. Tjek om installationsloggen indeholder nogle fejl. Om det gør det, forsøg at løse det ifølge beskrivelsen eller kontakten support@easyredmine.com med den forkerte del af loggen bifogad.
Installation på Bitnami
Bitnami er intet testat eller garanteret. Om installationen af misslyckas, køre manuel:
Cirkel: |
$ bundle opdatering |
$ Rake db: migrere |
$ rake redmine: plugins: migrere |