Redmine instalazio eta eguneraketarako ohiko zailtasunak
Redmine eta Easy Redmine biak Open Source dira och plataforma independenteak dira, bearz, instalazio och eguneraketako arazoak gjortatu daitezke zerbitzari configurazio ezberdinei, software bertsioei edo instalatutako plugin-eei esker. Lan handia egiten dugu horiek ohikoena izateko eta zurekin arazoak konpontzeko laguntzeko.
Applicationaren eguneratzean "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 ..." mezu errore bat agertzen da erregistroan.
Arrazoia
Zure datubasea zaharkituta dago eta gure aplikazioak bidaltzen dizkion eskaerarekin ezin du lan egin. Ez du ulertzen.
Soluzioa
Zure databasea eguneratu behar duzu.
Nola eguneratu databasea?
Xehetasun osoak Baliabideen oinarrian.
Instalatu duzu edo eguneratu Easy Redmine erabiltzaile baten baimen gutxiagorekin, gure gomendio sendoa jarraitu gabe jarraipenak (gutxienez bada bada lehen aldiz).
- Baimenak zuzendu chgrp eta chown komandoekin zerbitzariaren ezarpenetara egokituz (adibidez chgrp -R www-data public_html)
- Installera berriz abiarazi bunt exec rake easyproject: installera RAILS_ENV = produktion cachea garbituko duena (roten bidez abiarazten baduzu, ez izango da arrakastatsua)
- Zerbitzaria berrabiarazi
Easy Softwarek hornitutako publicerad makinetan erabili ahal izateko, lätt erabiltzailearen azpian abiarazi:
sudo chown -R lätt / Home / lätt / ström
(makina zaharretan - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R enkelt / Home / lätt / ström
(makina zaharretan - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Home / lätt / ström
(makina zaharretan - cd /srv/easyredmine/public_html)
bunt exec rake easyproject: installera RAILS_ENV = produktion
sudo-tjänsten puma@ditt.domän.namn starta om
Gogoratu baimenak ezarri beharreko karpetei buruz.
Hemen daude zenbait iradokizun 500 errorearekin topo egiten baduzu zer egin dezakezun jakiteko.
- abiarazi Errazko zerbitzariaren eskakizunen egiaztapena eta saiatu ezin izan diren egiaztagirien konponketarekin
- segurtatu zure datu-basea
- deskargatu azken paketea Bezeroen Gunean
- ziurtatu web zerbitzariak Sarrera osoa publikoa, fitxategiak, erregistroa, tmp karpetak dituela
- abiarazi buntinstallation - utan utvecklingstest
- abiarazi bunt exec rake easyproject: installera RAILS_ENV = produktion
- abiarazi aplikazio zerbitzaria berriro
- ezabatu 3.en parteen Redmine plugina (datu-basea barne)
- idatzi guri support@easyredmine.com helbidera eta erantsi log/production.log
Det finns många möjliga orsaker till detta fel. Här är några tips:
- cacheminne för webbläsaren - försök att ta bort cacheminne från webbläsaren
- dns problem
- serverinställningsproblem
Kontrollera först din anslutning och ditt nätverk (kontrollera att servern kan nås med ett ping-kommando eller traceroute-kommando). Firewall-serversidan.
Om allt ovan verkar bra, försök få lite information från nginx error.logs. Kontrollera nginx error.log på serversidan - /var/log/nginx/error.log
Kontrollera att din nginx-konfiguration matchar standarden. Standard nginx-konfiguration finns här:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Exempel på en nginx-konfiguration (som används av Easy Software). Det är ganska likt officiellt, endast några få variabler är optimerade:
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 inte 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 orsaker till 502-felet inkluderar ...
Unicorn kör inte alls på grund av
- Otillräckliga behörigheter
- Felaktig version av passageraren
- Fel Ruby version
- Saknade ädelstenar
- Bruten filsystem
För att ta reda på det exakta problemet, måste du kontrollera felloggar i enhörning eller apache + programlogg från Easy Redmine (log / production.log)
Timeout
Om låg tidsavbrott är konfigurerat visas detta fel på:
- stor export
- överbelastning av server
- rake-uppgifter körs från GUI
Gräns för MySQL-anslutningar
Se till att du har ett tillräckligt antal anslutningar till MySQL. Det beror på antalet användare, men du bör ha minst en 100 tillåten.
Hizketa hau gertatzen da 2018 1.2 bertsioetik aurrera (04.00 eta handiagoa den plataforma)
Eguneraketaren instalazioan errorea gertatzen da, hurrengo batzuk dituenak barne.
[!] `Gemfile` fitxategia parseatzean errorea gertatu da:
[!] `Gemfile` fitxategia parseatzean errorea gertatu da: ezin da fitxategi hori kargatu --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', själv)
Bundler ezin du jarraitu.
Redmine instalatzailearen zaharkitutako bertsioak eraginda dago.
Soluzioa:
Eguneraketa instalatu aurretik
$ gem installera redmine-installer
Hau arazoak gertatzen dira Easy Redmine URLaren azken hitza erabiltzen baduzu, adibidez: https://company.com/easyredmine/
Kasu honetan, ziurtatu behar duzu RAILS_RELATIVE_URL_ROOT aldagaia zure zuzeneko azken hitzarekin konfiguratuta dagoela /easyredmine
Bitnami:
- Sortu konfigurazio fitxategi gehigarria config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- ondoren förkompilera tillgångar (rake easyproject:install RAILS_ENV=produktion) eta berrabiarazi zerbitzaria
Ziurtatu wkhtmltopdf instalatuta dagoela eta martxan dagoela ( wkhtmltopdf X zerbitzaria edo beste emulazio bat behar du)
Frogatu har erabiliz: "wkhtmltopdf google.com google.pdf"
Se till att konfigurera proxy:
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.
Easy Redmine Windows plataforma batean eguneratzen ari zaren bitartean, errore mezua jasotzen baduzu ExecJs :: RuntimeError
Eguneraketa egokia egiteko, soilik NODEJS installation behar duzu zure sistemaren gainean.
Instalazioak huts egiten badu, exekutatu eskuz:
$ bunt uppdatering
$ rake db: migrera
$ rake redmine: plugins: migrera
Ziurtatu zure web zerbitzaria URL helbidearen tamaina egokia duela
Ziurtatu ez duzula Webrick web zerbitzaria erabiltzen!
- egiaztatu web zerbitzariaren eta Ruby-ren azken bertsioa daukazula
- berrezarri arazo garestiak iragazkiak txikitzeko
- berrezarri zure CRON-a hain askotan ez abiarazteko
- erreferentzia kasu honetara - Rails azkarra Ruby kodea ukatzeari begiratu gabe
- egiaztatu zure konfigurazioa - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Kopiatu fitxategiak karpeta zure zahar Redmine-tik.
Redmine-ren konfigurazio fitxategian lehenetsitako fitxategi kokapena aldatu dezakezu edo symlink erabili dezakezu. LAN edo molnbaserad sareko biltegiratzeentzako ez da gomendagarria fidagarritasun arazoengatik.
Konfiguration:
./config/configuration.yml
# Fitxategiak biltegiratzeko direktorioaren bide absolutua.
# Lehenetsia zure Redmine instantziaren 'fitxategiak' direktorioa da.
# Zure EasyRedmine instantziak irakurri/Idatzi baimena behar du direktorio honetan.
# Adibideak: attachments_storage_path: / var / www / redmine / files
Arazoak konpontzea:
Eranskina ezin baduzu ireki, ikusi ./log/production.log errore arruntentzako:
Eranskina bidali ezin da, /var/www/redmine/files/2015/08/150805095407_xxx.PNG ez dago existitzen edo ezin da irakurri
ENOENT, Baimena Ukatuta... eta abar.
Ziurtatu zure web zerbitzariak Oso sarbidea duell publikoa, fitxategiak, erregistroa, tmp karpeta guztietan
Zure ereduetan egindako commit berriak ez dira Easy Redminean erakusten, aplikazioak eskuratzen ez baditu. Webhooks ezarri behar dituzu zure eredu bezeroan (github, gitlab, TortoiseSVN,...) zure Easy Redmine instantziari buruzko informazioarekin.
- Joan administraziora >> ezarpenak >> ereduetan
- Gaitu WS ereduen kudeaketarako
- Sortu API gako bat
- Gorde
- Joan zure ereduetako bezeroera
- Gehitu webhook bat
Esan dezagun zure gunea easyredmine.company.com da dela
Git-entzat - https://easyredmine.company.com/ Sys / git_fetcher
edo https://easyredmine.company.com/ Sys / git_fetcher? Key =[API gakoa]
- bezeroaren ezarpenaren arabera, URL bakarra edo gakoa ezberdineko eremuan sartzea behar izan dezake
SVN-entzat - https://easyredmine.company.com/ sys / fetch_changesets
edo https://easyredmine.company.com/ Sys / fetch_changesets? Nyckel =[API gakoa]
5. puntutik aurrera, ereduetako bezeroaren araberakoa da eta Easy Redminearen ezarpenekin ez du lotura. Instalazio garbi edo Redmine bertsio berritik eguneratzearen ondoren egiaztatu behar duzun gauza bat da.
Zure Easy Redminearen domenua konfiguratzen duzunean, ziurtatu gutxienez lehenengo mailako domua erabiltzen duzula, adibidez http://myeasyredmine.com bakarrik erabiltzen baduzu http://myeasyredmine orduz. Nabigatzaile batzuek arazoak izan ditzakete hura atzitzeko.
Joan Administrazioa >> Ezarpenak >> E-post jakinarazpenak
eta egiaztatu FRÅN helbidea zuzena dela.
Berbera izan behar da (edo gutxienez SMTP zerbitzari berberatik) konfigurazio fitxategian. Bestela, zenbait posta zerbitzu (gmail, yahoo, etab.) jakinarazpenak ukatuko dituzte.
Egiaztatu zure konfigurazioa Honen ezagutza oinarrian dagoen artikulu honetan.
Konfigurazioa zuzena dela egiaztatzeko, saiatu posta zerbitzariarekin Easy Redmine zerbitzariatik telnet erabiliz konektatu dezakezula egiaztatu.
telnet zure.domeinua.hemen portu_zenbakia_hemen (Adibidez: telnet gmail.com 465)
Zure posta zerbitzariarekin benetan konektatu ahal zarela edo posta zerbitzariaren konfigurazioan arazo bat dagoela erakutsiko dizu.
PDF esportazioa egitean errore bat gertatzen bada (edo ez gertatzen den bezala agertzen bada). Produkzio erregistroak hurrengo erroreak zerrendatuko detta:
Errno :: EPIPE (Broken pipe) edo wkhtmltopdf: ezin da X zerbitzariarekin konektatu
wkhtmltopdf komponentea esportatzearekin lotutako arazoak eraginak izan ditu
Hona hemen proposatutako soluzioak.
Huvudlös zerbitzaria
Lortu beharreko wkhtmltopdf bertsioa http://wkhtmltopdf.org/downloads.html helbidean
Adibidea (zure ingurumenaren xehetasunekin lan egin behar duzu):
- 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
Icke-huvudlös zerbitzaria bakarrik
- wkhtmltopdf instalatuta izan behar duzu zerbitzarian VÄG-in
(apt-get install wkhtmltox, yum installera wkhtmltox)
Bundler-en instalatuta egon behar da, bestela ezin du ondo funtzionatu Easy Redmine eguneratzea ondoren - Programa ongi funtzionatzen duela ziurtatu (adibidez, konsolatik exekutatu wkhtmltopdf https://easyredmine.com homepage.pdf)
- rake easyproject:install RAILS_ENV=produktion berriz abiarazi
- zerbitzaria berrabiarazi
Installation av plugin
- EZ installera plugin ROOT erabiltzaile gisa
- Lehenik, ezabatu Easy Gantt-plugin zaharrak badira (plugins/easy_gantt*)
- Kopiatu deszipatutako plugin guztiak REDMINE_ROOT/plugins karpetan
- REDMINE_ROOT-sv
Exekutatu: |
$ buntinstallation |
- (edo-paketuppdatering) |
$ bundle exec rake db: migrera RAILS_ENV = produktion |
$ bundle exec rake redmine: plugins: migrera RAILS_ENV = produktion |
Ondoren, berrabiarazi zerbitzaria.
Instalazio arrakastatsurako baldintzak
- Redmine bertsioa: Redmine 3.2.x, 3.3.x, 3.4.x, 4.x-ekin bateragarria.
- Ruby bertsioa: 2.3+ (2.6 gomendatua).
- Datu-bas mota: MySQL (gomendatua), PostgreSQL
Jarraitu instalazio prozedura #Installera atalean. Egiaztatu instalazio agirian akatsik ez dagoen. Akaso badago, konpondu deskribapenaren arabera edo jarri harremanetan support@easyredmine.com-rekin, agiriaren akats atala erantsita.
Bitnami-n installation
Bitnami ez da frogatu edo bermatua. Instalazioak huts egiten badu, exekutatu eskuz:
Exekutatu: |
$ bunt uppdatering |
$ rake db: migrera |
$ rake redmine: plugins: migrera |