Fælles problemer ved at installere og opdatere Redmine
Som begge Redmine som Easy Redmine Open Source er en min af flere platformonafhankelijke er, kan være ved installation og opgraderingsproblemer som følge af forskellige servere, softwareversioner af installerede plugins. Vi arbejder hårdt på de mest forebyggende problemer ved at holde os til at hjælpe med at løse problemer.
Undersøgelser af applikationen vises i en fejlmelding med teksten "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 logbogen.
årsag
Herved bliver det bestemt, at din database verouderd er en ikke kan arbejde med anmodningen fra vores ansøgning, der sendes. Det forstår det simpelthen ikke.
løsning
Du skal arbejde med din database.
Hvordan arbejder du med databasen?
Gedetaileerde beskrivelse i de Vidensdatabase.
Du har Easy Redmine installeret af opdateret under en bruger med onvoldoende ret, uden vores stærke anbefalinger i de instruktioner te volgen (minstens één keer in het verleden).
- Corrigeer de rechten met de opdrachten chgrp en chown ifølge serverindstillinger (bijv. chgrp -R www-data public_html)
- Forny installationen bundle exec rake easyproject: installere RAILS_ENV = produktion, hvad de cache vil vise (som du har som root-udførelse, vil det niet succesfuld zijn)
- Her starter serveren
Hvis du bruger en virtuel maskine, som er leveret af Easy Software, føres denne og under brugeren let:
sudo chown -R let / Home / let / strøm
(op ældre maskiner - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R let / Home / let / strøm
(op ældre maskiner - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Home / let / strøm
(op ældre maskiner - cd /srv/easyredmine/public_html)
bundle exec rake easyproject: installere RAILS_ENV = produktion
sudo service puma@dit.domæne.navn genstart
Værgeet ikke om de reten for alle nødvendige kortlægning i opstillingen.
Her er nogle tips, hvad du kan gøre, hvis du løber ind i 500-fejl.
- køre Nem server krav kontrol og forsøg at reparere mislykkede valideringer
- back-up din database
- downloade den nyeste pakke fra Client Zone
- sørge for, at webserveren har Fuld adgang offentligheden, filer, log, tmp mapper
- køre bundt installere, uden hold i udvikling test
- køre bundle exec rake easyproject: installere RAILS_ENV = produktion
- genstart applikationsserveren
- slette 3rd parternes redmine plugins (også fra database)
- skriv til os på support@easyredmine.com og vedhæft log / produktion.log
Der er mange mulige problemer med denne fejl. Her er et par tips:
- problem med browsercache - prøv cache af browserens fjernelse
- dns-problem
- serverindstillingsproblem
Kontroller først din forbindelse og netværk (bekræftelse af, at serverens tilgængelighed er en ping-opdrag af traceroute-opdrag, der skal bruges). Firewall på serversiden.
Hvis alt er ovenfor, kan du prøve, og hvad du kan få ud af nginx error.logs. Kontroller nginx error.log på serversiden - /var/log/nginx/error.log
Dobbelttjek af din nginx-konfiguration stemmer overens med standarden. Den standard nginx-konfiguration er her at finde:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Eksempel på en nginx-konfiguration (som bruges af Easy Software). Det er frit identisk med den officielle konfiguration, kun er et par variable optimeret:
bruger www-data;
arbejdstagerprocesser 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
begivenheder {
arbejderforbindelser 10240;
# Multi_accept på;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # brug ingen SSLv3 ref: PUDLE
inkluderer /etc/nginx/mime.types;
default_type-applikation / octet-stream;
server_names_hash_bucket_size 2048;
adgang_log /var/log/nginx/access.log;
sendfil på;
#tcp_nopush til;
#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 på;
gzip_disable "MSIE [1-6] \. (* SV1?!).";
inkludere /etc/nginx/conf.d/*.conf;
inkludere / etc / nginx / sites-enabled / *;
inkludere / etc / nginx / sites-auto / *;
}
Andre mulige kasser til 502-fod er...
Unicorn drejet helt ikke, på grund af
- Onvoldoende rechten
- Verkeerde version af passager
- Verkeerde Ruby-version
- Ontbrekende ædelstene
- Defekt bestandssystem
Om det nøjagtige problem med at bagefter, skal du de fejlagtige bøger i unicorn of apache + applikationslogbog af Easy Redmine (log/production.log) kontrollere
Timeout
Hvis en time-out er konfigureret, vises denne fejl på:
- store eksport
- overbelastning af serveren
- rake udført fra GUI
Limiet af MySQL-forbindelsen
Sørg for, at du har tilstrækkelige tilstrækkelige forbindelser med MySQL. Det hangt af et antal brugere, men du skal have mindst 100 tilladt.
Denne fejl fra version 2018 1.2 (platform 04.00 og højere)
Findes under opgraderingsinstallation med nogle af de følgende.
[!] Der er en fejl optræden af parseren af `Gemfile`:
[!] Der er en fejl optræden af parseren af `Gemfile`: kan sammenligne filen ikke indlæses --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', selv)
Bundler kan ikke gå ind.
Dette bliver forårsaget af en ældre version af redmine-installatøren.
Løsning:
Før du installerer opgraderingen
$ gem installer redmine-installer
Disse problemer opstår, når du bruger en eftertilslutning til din Easy Redmine URL, for eksempel: https://bedrijf.com/easyredmine/
I dette tilfælde skal du sørge for, at den variable RAILS_RELATIVE_URL_ROOT er konfigureret til din rigtige efteradgang /easyredmine
Bitnami:
- Lav en ekstra konfigurationsfil config/additional_environment.rb til
- config.action_controller.relative_url_root = "/ easyredmine"
- compiler derefter aktiver for (rake easyproject:install RAILS_ENV=production) og start serveren igen op
Sørg for at wkhtmltopdf er installeret og aktivt er (wkhtmltopdf har X-server til anden emulation nødvendig)
Test det ved hjælp af: "wkhtmltopdf google.com google.pdf"
Tilføj 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.
Du kan også få Easy Redmine på Windows-platformen og få en fejlmelding ExecJs :: RuntimeError
Het eneste wat du behøver at gøre er NODEJS-installation på dit system til den rigtige opdatering.
Hvis installationen er mislykket, føres og håndværksmæssigt ud:
$ bundle opdatering
$ Rake db: migrere
$ rake redmine: plugins: migrere
Sørg for, at din webserver er den virkelige størrelse af URL-støttet
Sørg for at du GEN brug af Webrick-webserveren!
- sørg for, at du har den nyeste version af webserveren en Ruby
- herconfigureer de trage filterquery's om mindre velden weer te give
- nulstil du CRON om ofte at starte
- se dette casestudy - Rails versnellen uden Ruby-code til raken
- kontrol af konfiguration - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Kopier af kort filer af je gamle Redmine.
Du kan standardplacering af filer ændre i konfigurationsfilen af Redmine for en symbolsk link. LAN- eller cloudbaseret netværksopslag for bilag bliver ikke anbevolen på grund af pålidelighedsproblemer.
konfiguration:
./config/configuration.yml
# Absoluut pad til kortet, hvor bilagene er gemt.
# Standarden er 'bestanden'-kortet i din Redmine-instans.
# Je EasyRedmine-instansen skal læse- og skriveretten have på dette kort.
# Eksempel: attachments_storage_path: / var / www / redmine / filer
Problemer med løsningen:
Hvis en bilag ikke kan åbnes, ses og ./log/production.log til mange kommende fejl:
Kan bilag ikke sende, /var/www/redmine/files/2015/08/150805095407_xxx.PNG består ikke af er enkelt
ENOENT, Toestemming geweigerd... Etc.
Sørg for, at din webserver Volledige adgang heeft tot de mappen offentligheden, filer, log, tmp
Nye commits i dit lager bliver ikke vist i Easy Redmine, og de bliver hentet fra applikationen. Du skal indstille webhooks til din repository client (github, gitlab, TortoiseSVN,...) med oplysninger om din Easy Redmine-instans.
- Gå til administration >> indstillinger >> repositories
- Schakel WS i for lagerstyring
- Generer en API-nøgle
- butik
- Gå til din repository-klient
- Tilføj en webhook tå
Laten vi sige, at dit websted easyredmine.company.com er
For git - https://easyredmine.company.com/ Sys / git_fetcher
af https://easyredmine.company.com/ Sys / git_fetcher? Key =[API-nøgle]
- afhængig af klientindstillingen kan der kræves en enkelt URL af nøglen i et andet felt
For SVN - https://easyredmine.company.com/ sys / fetch_changesets
af https://easyredmine.company.com/ Sys / fetch_changesets? Key =[API-nøgle]
Fra punkt 5 er det hele til depotklienten og ikke relateret til Easy Redmine-indstillinger. Det er noget, du skal verificere på en ren installation af opgradering af Redmine.
Når du konfigurerer dit domæne på din Easy Redmine, skal du sørge for, at du har et domæne på det mindste niveau, f.eks. http://myeasyredmine.com in plads van alleen http://myeasyredmine. Nogle browsere kan have problemer med det.
Gå til Beheer >> Indstillinger >> E-mailmelding
en kontrol af AFZENDER-adressen er korrekt.
Det skal ens være (af ti mindste af samme SMTP-server) som i konfigurationsfilen. Anders kan nogle e-mail-tjenester (gmail, yahoo, osv.) melde afwijzen.
Kontroller din konfiguration ifølge denne artikel i Kennisbank.
For at kontrollere konfigurationen korrekt, prøv at kontrollere, om du kan oprette forbindelse med mailserveren fra din Easy Redmine-server ved hjælp af telnet.
telnet uw.domein.hier poortnummer_hier (Bijvoorbeeld: telnet gmail.com 465)
Herved vises en egentlig forbindelse med dine mailservere, hvis et problem er i konfigurationen af dine mailservere.
Hvis du forsøger at udføre en PDF-eksport, vil resultatet resultere i en fejlmelding (hvor der heller ikke sker), bliver produktionslogbogen en fejlmelding vist som f.eks.
Errno :: EPIPE (Broken pipe) of wkhtmltopdf: kan ikke oprette forbindelse til X-server
Veroorzaakt dørproblemer med eksporterende varevognskomponent wkhtmltopdf
Her er de foreslåede løsninger.
Hovedløs server
Få den nødvendige version af wkhtmltopdf på varevogn http://wkhtmltopdf.org/downloads.html
Eksempel (du skal arbejde med detaljer om dine egne omgivelser):
- 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
Alleen ikke-hovedløs server
- Du skal wkhtmltopdf har din server installeret PATH
(apt-get install wkhtmltox, yum install wkhtmltox)
Den skal være installeret i bundler, ellers virker det ikke muligt på Easy Redmine - Sørg for, at programmet fungerer korrekt (før det f.eks. fra konsollen wkhtmltopdf https://easyredmine.com homepage.pdf)
- Voer rake easyproject:install RAILS_ENV=produktion igen ud
- Her starter serveren
Plugin installation
- Installer GEEN plugins som ROOT-bruger
- Fjern først alle gamle Easy Gantt-plugins som eksisterer (plugins/easy_gantt*)
- Kopier alle udpakkede plugins til REDMINE_ROOT/plugins
- I REDMINE_ROOT
Voer ud: |
$ bundle installere |
- (af pakkeopdatering) |
$ bundle exec rake db: migrer RAILS_ENV = produktion |
$ bundle exec rake redmine: plugins: migrer RAILS_ENV = produktion |
Start derefter serveren igen op.
Væreisten for en succesfuld installation
- Redmine-version: Kompatibel med Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Ruby-version: 2.3+ (anbevolen 2.6.)
- Type database: MySQL (anbevolen), PostgreSQL
Følg installationsproceduren i #installere. Kontroller installationslogbogen ingen fejl indeholder. Hvis det er tilfældet, prøv det og opdater tab ifølge beskrivelsen af tag kontakt op med support@easyredmine.com med det fejldele af logbogen vedføjet.
Installation af Bitnami
Bitnami er ikke getest af gegarandeerd. Hvis installationen er mislykket, føres og håndværksmæssigt ud:
Voer ud: |
$ bundle opdatering |
$ Rake db: migrere |
$ rake redmine: plugins: migrere |