Gemensamma problem med att installera och uppdatera Redmine
Som båda Redmine som Easy Redmine Open Source är en min eller flera plattformsoberoende, kan vara vid installation och uppgraderingsproblem som följd av olika servers, mjukvaruversioner av installerade plugins. Vi arbetar hårt för att de mest förebyggande problemen för att hjälpa dig med att lösa problem.
Under applikationen visas en felmeddelande med texten "Du har ett fel i din SQL-syntax; kontrollera manualen som motsvarar din MySQL-serverversion för rätt syntax att använda nära ..." i loggboken.
Orsak
På så sätt kan din databas verouderd inte fungera med begäran om vår ansökan skickas. Det förstår det bara inte.
lösning
Du måste bearbeta din databas.
Hur arbetar du med databasen?
Gedetailleerde beskrivning i de Kunskapsbas.
Du har Easy Redmine installerat av uppdaterad under en användare med onvoldoende rätt, utan vår starka rekommendation i de instruktioner te volgen (minstens één keer in het verleden).
- Corrigeer de rechten met de opdrachten chgrp en chown enligt serverinställningar (bijv. chgrp -R www-data public_html)
- Gör installationen på nytt bunt exec rake easyproject: installera RAILS_ENV = produktion, vad de cache kommer att visas (som du har som root-utför, kommer det niet framgångsrik zijn)
- Starta servern
Om du använder en virtuell maskin som används genom att Easy Software levereras, förs den här och under användaren lätt:
sudo chown -R lätt / Home / lätt / ström
(op äldre maskiner - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R enkelt / Home / lätt / ström
(op äldre maskiner - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Home / lätt / ström
(på äldre maskiner - cd /srv/easyredmine/public_html)
bunt exec rake easyproject: installera RAILS_ENV = produktion
sudo-tjänsten puma@ditt.domän.namn starta om
Försök inte att rätta till alla nödvändiga kartläggningar.
Här är några tips om vad du kan göra om du stöter på 500-fel.
- köra Enkel serverkrav kontrollera och försök att reparera misslyckade valideringar
- säkerhetskopiera din databas
- ladda ner det senaste paketet från klientzonen
- se till att webbserver har Full tillgång allmänheten, filer, log, tmp mappar
- köra buntinstallation - utan utvecklingstest
- köra bunt exec rake easyproject: installera RAILS_ENV = produktion
- starta om applikationsservern
- ta bort alla 3rd-partiers redmine-plugins (även från databasen)
- skriv oss på support@easyredmine.com och bifoga logg / produktion.logg
Det finns många möjliga hantering av detta fel. Här är ett par tips:
- problem med webbläsarcache - försök att ta bort webbläsarens cache
- dns-problem
- serverinställningsproblem
Kontrollera först din anslutning och nätverk (verifiera att servern är tillgänglig är en ping-uppdrag för traceroute-uppdrag som ska användas). Brandvägg på serversidan.
Allt som finns här för att du ska kunna se, försök och vad du kan få ut nginx error.logs. Kontrollera nginx error.log på serversidan - /var/log/nginx/error.log
Dubbelkontroll av din nginx-konfiguration överensstämmer med standarden. Standard nginx-konfiguration är här att hitta:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Exempel på en nginx-konfiguration (som används genom Easy Software). Det är gratis identiskt med den officiella konfigurationen, bara är ett par variabler optimaliserade:
Användare www-data;
arbetare_processer 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
evenemang {
arbetarkopplingar 10240;
# multi_accept på;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # använd ingen SSLv3 ref: POODLE
inkludera /etc/nginx/mime.types;
default_type application / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile på;
#tcp_nopush på;
#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)";
inkludera /etc/nginx/conf.d/*.conf;
inkludera / etc / nginx / sites-enabled / *;
inkludera / etc / nginx / sites-auto / *;
}
Andra möjliga förpackningar av 502-fot är...
Unicorn draait helt inte, på grund av
- Onvoldoende rechten
- Verkstad version av passagerare
- Verkeerde Ruby-version
- Ontbrytande pärlor
- Defekt filsystem
Om det exakta problemet är att baka upp, måste du göra felboken i unicorn of apache + applikationsloggbok för Easy Redmine (log/production.log) kontrollera
Timeout
När en lag-time-out är konfigurerad, visas detta fel på:
- stora exporter
- överbelastning av servern
- rake utförd från GUI
Begränsning av MySQL-förbindelser
Se till att du har tillräckliga anslutningar med MySQL. Det finns ett antal användare, men du måste ha minst 100 tillåtna.
Denna felaktiga version från version 2018 1.2 (plattform 04.00 och högre)
Fick under uppgraderingsinstallationen med några av följande.
[!] Det är ett fel uppträdande av parseren av `Gemfile`:
[!] Det är ett fel uppträdande av parseren av `Gemfile`: kan jämföra filen inte laddas --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', själv)
Bundlaren kan inte gå in.
Detta skapas genom en äldre version av redmine-installatören.
Lösning:
Du installerade sedan uppgraderingen
$ gem installera redmine-installer
Dessa problem uppstår när du använder ett efteranslutningsverktyg på din Easy Redmine-URL, till exempel: https://bedrijf.com/easyredmine/
I detta fall måste du se till att variabeln RAILS_RELATIVE_URL_ROOT är konfigurerad för din rätta efterkoppling /easyredmine
Bitnami:
- Gör en extra konfigurationsfil config/additional_environment.rb till
- config.action_controller.relative_url_root = "/ easyredmine"
- kompilator sedan tillgångar för (rake easyproject:install RAILS_ENV=produktion) och starta servern igen
Se till att wkhtmltopdf är installerat och aktivt är (wkhtmltopdf har X-server för annan emulering som behövs)
Testa med hjälp av: "wkhtmltopdf google.com google.pdf"
Lägg till din proxykonfiguration:
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.
Du får Easy Redmine på Windows-plattformen och en felmelding ExecJs :: RuntimeError
Het enige vad du behöver göra är NODEJS installera på ditt system för rätt uppdatering.
När installationen har misslyckats, utförs och manuellt:
$ bunt uppdatering
$ rake db: migrera
$ rake redmine: plugins: migrera
Se till att din webbserver är den verkliga storleken på URL-stödd
Försäkra dig om att du GENOM användandet av Webrick-webbservern!
- se till att du har den senaste versionen av webbservern på Ruby
- herconfigureer de trage filterquery's om mindre velden weer att ge
- återställ CRON om du ofta startar
- se denna fallstudie - Rails versnellen utan Ruby-code aan te raken
- kontrollerar du konfiguration - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Kopier av kartan filer van je oude Redmine.
Du kan standardlokalisering av filer ändra i konfigurationsfilen för Redmine för en symbolisk länk använd. LAN- eller molnbaserad nätverksuppslag för bilagan inte anbevolen på grund av pålitlighetsproblemen.
konfiguration:
./config/configuration.yml
# Absoluut pad till kartan där bifogade filer lagras.
# Standarden är en 'filen'-karta i din Redmine-instans.
# Je EasyRedmine-instansen måste läsa- och skrivrätta ha på den här kartan.
# Exempel: attachments_storage_path: / var / www / redmine / files
Problemlösningar:
Om en bilaga inte kan öppnas, se och ./log/production.log för fler kommande fel:
Kan inte skicka, /var/www/redmine/files/2015/08/150805095407_xxx.PNG består inte av är endast tillgänglig
ENOENT, Toestemming geweigerd... etc.
Se till att du har din webbserver Volledige tillgång heeft tot de mappen allmänheten, filer, log, tmp
Nya commits i ditt arkiv visas inte i Easy Redmine, de tas upp genom applikationen. Du måste ställa in webbhooks på din förvaringsklient (github, gitlab, TortoiseSVN,...) med information om din Easy Redmine-instans.
- Gå till administration >> inställningar >> arkiv
- Schakel WS i för lagringshantering
- Generera en API-nyckel
- butiken
- Gå till din repository-klient
- Lägg till en webhook tå
Sen säger vi att din webbplats easyredmine.company.com är
För git - https://easyredmine.company.com/ Sys / git_fetcher
av https://easyredmine.company.com/ Sys / git_fetcher? Key =[API-nyckel]
- beroende av klientinställningen kan en enkel URL till nyckeln i ett annat fält som krävs
För SVN - https://easyredmine.company.com/ sys / fetch_changesets
av https://easyredmine.company.com/ Sys / fetch_changesets? Nyckel =[API-nyckel]
Från och med punkt 5 är allt från arkivklienten och inte anslutet till Easy Redmine-inställningar. Det är något som du måste verifiera en ren installation av uppgradering av Redmine.
När du konfigurerar ditt domän från din Easy Redmine, se till att du inte har ett domän på det första nivån som används, till exempel http://myeasyredmine.com in plats van alleen http://myeasyredmine. Vissa webbläsare kan ha problem med att nå dem.
Gå till Beheer >> Inställningar >> E-postmeddelanden
en kontroller av het AFZENDER-adress korrekt är.
Det måste vara samma (av tio minsta av samma SMTP-server) som i konfigurationsfilen. Anders kan vissa e-posttjänster (gmail, yahoo, etc.) meddelas.
Kontrollera din konfiguration enligt denna artikel i Kennisbank.
För att kontrollera att konfigurationen är korrekt, försök att kontrollera din anslutning kan du göra med e-postservern från din Easy Redmine-server med hjälp av telnet.
telnet uw.domein.hier poortnummer_hier (Bijvoorbeeld: telnet gmail.com 465)
På så sätt visas en effektiv anslutning för att skapa dina e-postservrar där ett problem finns i konfigurationen av dina e-postservrar.
Om du försöker exportera en PDF-fil genom att få resultatet som ett felmeddelande (som inte heller händer), blir produktionslogboken en felmeddelande som visas som
Errno :: EPIPE (Broken pipe) of wkhtmltopdf: kan inte ansluta till X-servern
Veroorzaakt dörrproblem med exporterande skåpbilskomponenter wkhtmltopdf
Här finns de föreslagna lösningarna.
Huvudlös server
Behöver en version av wkhtmltopdf på skåpbil http://wkhtmltopdf.org/downloads.html
Exempel (du måste arbeta med detaljer om din egen omgivning):
- 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
Alla en inte-huvudlös server
- Du måste wkhtmltopdf har installerat på din server VÄG
(apt-get install wkhtmltox, yum installera wkhtmltox)
Den måste installeras i buntlaren, annars fungerar det inte möjligt att bearbeta Easy Redmine - Se till att programmet fungerar korrekt (för det till exempel från konsolen wkhtmltopdf https://easyredmine.com homepage.pdf)
- Voer rake easyproject:installera RAILS_ENV=produktion igen
- Starta servern
Installation av plugin
- Installera GEEN plugins som ROOT-användare
- Ta bort först alla gamla Easy Gantt-plugins som finns (plugins/easy_gantt*)
- Kopiera alla utpaketerade plugins till REDMINE_ROOT/plugins
- I REDMINE_ROOT
Voer ut: |
$ buntinstallation |
- (av paketuppdatering) |
$ bundle exec rake db: migrera RAILS_ENV = produktion |
$ bundle exec rake redmine: plugins: migrera RAILS_ENV = produktion |
Starta sedan servern igen op.
Vereisten för en framgångsrik installation
- Redmine-version: Kompatibel med Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Ruby-version: 2.3+ (anbevolen 2.6.)
- Typdatabas: MySQL (anbevolen), PostgreSQL
Följ installationsproceduren i #Installera. Kontrollera installationsloggboken innehåller inga fel. Om detta är fallet är, försök det och op te lossen enligt beskrivningen av ta kontakt op met support@easyredmine.com med den feldelen av loggboken bifogad.
Installation på Bitnami
Bitnami är inte getest av gegarandeerd. När installationen har misslyckats, utförs och manuellt:
Voer ut: |
$ bunt uppdatering |
$ rake db: migrera |
$ rake redmine: plugins: migrera |