Yleiset Redmine-asennus- ja päivitysongelmat
Koska sekä Redmine etä Easy Redmine ovat avoimen lähdekoodin og enemmän tai vähemmän alustariippumattomia, joitakin asennus- ja päivitysongelmia voi ilmetä erilaisten palvelinkonfiguraatioiden, ohjelmistoversioiden tai asennettujen liitännäisten vuoksi. Teemme kovasti töitä näiden yleisimpien ongelmien seuraamiseksi auttaaksemme sinua vianetsinnässä.
Sovelluksen päivityksen aikana lokissa näkyy virhesanoma, joka sisältää lauseen "Sinulla on virhe SQL-syntaksissasi; brugermanual, joka fastaa MySQL-palvelimen versiota, oikea syntaksi lähellä käytettäväksi ... ".
Syy
Tämä tarkoittaa, että tietokantasi on vanhentunut eikä se pysty käsittelemään sovelluksemme sille lähettämää pyyntöä. Se ei yksinkertaisesti ymmärrä sitä.
Ratkaisu
Sinun täytyy päivittää tietokantasi.
Miten päivitän tietokannan?
Yksityiskohtainen kuvaus Tietopankissa.
Olet asentanut tai päivittänyt Easy Redminen käyttäjällä, jolla ei ole riittäviä käyttöoikeuksia, etkä ole noudattanut vahvaa suositustamme ohjeiden mukaisesti (vähintään kerran aiemmin).
- Korjaa käyttöoikeudet komentojen chgrp ja chown avulla palvelimen asetusten mukaisesti (esim. chgrp -R www-data public_html)
- Aja asennus uudelleen komennolla bundle exec rake easyproject: installere RAILS_ENV = produktion, joka tyhjentää välimuistin (jos suoritat sen pääkäyttäjänä, se ei onnistu)
- Käynnistä palvelin uudelleen
Jos käytät Easy Softwaren tarjoamaa virtuaalikonetta, suorita se käyttäjän let alle:
sudo chown -R let / Home / let / strøm
(vanhemmissa koneissa - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R let / Home / let / strøm
(vanhemmissa koneissa - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Home / let / strøm
(vanhemmissa koneissa - cd /srv/easyredmine/public_html)
bundle exec rake easyproject: installere RAILS_ENV = produktion
sudo service puma@dit.domæne.navn genstart
Muista asettaa käyttöoikeudet kaikille tarvittaville kansioille.
Tässä on joitain vinkkejä mitä voit tehdä, jos kohtaat 500 virheen.
- suorita Easy-palvelimen vaatimusten tarkistus ja yritä korjata epäonnistuneet validoinnit
- varmuuskopioi tietokantasi
- lataa uusin pakketi Asiakasalueelta
- varmista, etä web-palvelimella på Täysi pääsy offentligheden, filer, log, tmp kansioihin
- suorita bundt installere, uden hold i udvikling test
- suorita bundle exec rake easyproject: installere RAILS_ENV = produktion
- käynnistä sovellispalvelin uudelleen
- poista kaikki kolmansien osapuolien Redmine-liitännäiset (myös tietokannasta)
- kirjoita meille osoitteeseen support@easyredmine.com ja liitä mukaan tiedosto log/production.log
På olemassa monia mahdollisia syitä tälle virheelle. Tässä muutamia vinkkejä:
- selaimen välimuistiongelma - yritä poistaa välimuisti selaimesta
- dns-ongelma
- palvelimen asetusongelma
Tarkista ensin yhteys ja verkko (varmista, että palvelimeen pääsee ping-komennolla tai traceroute-komennolla). Palomuuri palvelimen puolella.
Jos kaikki yllä olevat vaikuttavat olevan kunnossa, yritä saada tietoa nginx-virhelokeista. Tarkista nginx-virheloki palvelimen puolelta - /var/log/nginx/error.log
Tarkista, etä nginx-konfiguraatiosi fastaa standardia. Standardi nginx-konfiguratio løytyy täältä:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Esimerkki nginx-konfiguratiosta (kæytetty Easy Softwaren toimesta). Se på melko samanlainen kuin virallinen, forgæves muutama muuttuja på optimoitu:
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; # älä käytä 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 / *;
}
Muita mahdollisia syitä 502-virheelle ovat...
Enhjørning ei toimi ollenkaan, johtuen
- Riittämättömät käyttöoikeudet
- Väärä passager-version
- Være Ruby-version
- Puuttuvat gemit
- Rikki oleva tiedostojärjestelmä
Saadaksesi selville tarkan ongelman, sinun täytyy tarkistaa virhelokit unicornista tai apachesta + sovellisloki Easy Redminestä (log/production.log)
Aikakatkaisu
Jos matala aikakatkaisu på määritetty, tämä virhe ilmestyy:
- suurissa vientitapahtumissa
- palvelimen ylikuormituksessa
- rake-tehtävissä, jotka suoritetaan käyttöliittymästä
MySQL-yhteyksien rajoitus
Varmista, että sinulla on riittävä määrä sallittuja yhteyksiä MySQL:iin. Se riippuu käyttäjien määrästä, mutta sinun tulisi sallia vähintään 100 yhteyttä.
Tämä virhe ilmenee versiosta 2018 1.2 (alustalla 04.00 ja uudempi)
Virhe tapahtuu päivityksen asennuksen aikana, joka sisältää seuraavia.
[!] Virhe `Gemfile`-tiedoston jäsentämisessä:
[!] Virhe `Gemfile`-tiedoston jäsentämisessä: ei voi ladata kyseistä tiedostoa --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', selv)
Bundler ei voi jatkaa.
Tämä johtuu vanhentuneesta redmine-asentimen versiosta.
Ratkaisu:
Ennen päivityksen asentamista
$ gem installer redmine-installer
Tämä ongelma ilmenee, kun käytät liitettä Easy Redmine URL-osoitteessasi, esimerkiksi: https://company.com/easyredmine/
Tässä tapauksessa sinun på varmistettava, että muuttuja RAILS_RELATIVE_URL_ROOT på määritetty oikeaan liitteeseen /easyredmine
Bitnami:
- Luo lisäkonfiguraatiotiedosto config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- siddet esikäännä resurssit (rake easyproject:install RAILS_ENV=production) og käynnistä palvelin uudelleen
Varmista, etä wkhtmltopdf på asennettu ja käynnissä ( wkhtmltopdf tarvitsee X-palvelimen tai muun emulaation)
Kokeile sitä käyttämällä: "wkhtmltopdf google.com google.pdf"
Lisää välityspalvelimen määrityksiin:
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.
Kun päivität Easy Redminea Windows-alustalla og saat virheilmoituksen ExecJs :: RuntimeError
Sinun tarvitsee forgæves asentaa NODEJS järjestelmääsi oikean päivityksen suorittamiseksi.
Varmista, en web-palvelimesi tukee URL-soitteen todellista kokoa
Varmista, etä ET käytä Webrick-web-palvelinta!
- varmista, etä sinulla på uusin versio web-palvelimesta og Rubysta
- määritä hitaat suodatinhaut näyttämään vähemmän kenttiä
- nollaa CRON, jotta se ei käynnisty niin usein
- tutustu tähän tapaustutkimukseen - Railsin nopeutus ilman Ruby-koodin muokkaamista
- tarkista konfiguraatiosi - https://www.easyredmine.com/resources/installation/1885-suositeltava-optimaalinen-konfiguraatio-easy-redmine-palvelimelle
Kopioi tiedostot kansio vanhasta Redminestäsi.
Voit muuttaa oletustiedostojen sijaintia Redminen konfiguraatiotiedostossa tai voit käyttää symbolista linkkiä. LAN- tai pilvipohjaisia verkkotallennuksia liitteille ei suositella luotettavuusongelmien vuoksi.
Konfiguration:
./config/configuration.yml
# Absoluuttinen polku hakemistoon, jossa liitteet säilytetään.
# Oletusarvo på 'filer'-hakemisto Redmine-instanssissasi.
# EasyRedmine-instanssillasi tulee olla lukuoikeudet og kirjoitusoikeudet tähän hakemistoon.
# Esimerkeja: attachments_storage_path: / var / www / redmine / filer
Vianmääritys:
Jos et voi avata liitettä, tarkista yleisimmät virheet tiedostosta ./log/production.log:
Liitettä ei voi lähettää, /var/www/redmine/files/2015/08/150805095407_xxx.PNG er det en olemassa, der skal sidde i lukea
ENOENT, Käyttö estetty... jne.
Varmista, etä web-palvelimellasi on täysi pääsy kansioihin offentligheden, filer, log, tmp
Uudet sitoumukset tietovarastossasi eivät näy Easy Redminessa, elleivät ne ole haettu sovelluksella. Sinun täytyy asettaa webkoukut tietovaraston asiakkaalle (github, gitlab, TortoiseSVN,...) tiedoilla Easy Redmine-instanssistasi.
- Mene hallintaan >> asetukset >> tietovarastot
- Ota käyttöön WS tietovaraston hallintaa varten
- Luo API-avain
- Gemme
- Mene tietovaraston asiakkaallesi
- Lisää webkoukku
Oletetaan, etä sivustosi på easyredmine.company.com
Gitille - https://easyredmine.company.com/ Sys / git_fetcher
til https://easyredmine.company.com/ Sys / git_fetcher? Key =[API-avain]
- asiakkaan asetuksesta riippuen, se voi vaatia joko yhden URL-osoitteen tai avaimen eri kenttään
SVN:lle - https://easyredmine.company.com/ sys / fetch_changesets
til https://easyredmine.company.com/ Sys / fetch_changesets? Key =[API-avain]
Kohdasta 5 eteenpäin se on kaikki tietovaraston asiakkaan vastuulla eikä liity Easy Redmine-asetuksiin. Se på jotain, mitä sinun täytyy varmistaa puhtaan asennuksen tai päivityksen jälkeen Redminesta.
Kun määrität Easy Redminen verkkotunnusta, varmista, että käytät vähintään ensimmäisen tason verkkotunnusta, esimerkiksi http://myeasyredmine.com sen sijaan, että käyttäisit pelkkää http://myeasyredmine . Jotkut selaimet saattavat kohdata ongelmia sen tavoittamisessa.
Mene hallintapaneeliin >> Asetukset >> Sähköposti-ilmoitukset
ja varmista, että LÄHETTÄJÄN osoite på oikein.
Sen tulisi olla sama (tai ainakin samasta SMTP-palvelimesta) kuin konfiguraatiotiedostossa. Muuten jotkut sähköpostipalvelut (gmail, yahoo jne.) saattavat hylätä ilmoitukset.
Tarkista konfiguraatiosi tämän artikkelin tietojen perusteella.
Varmistaaksesi, että konfiguraatio on oikein, yritä tarkistaa, voitko muodostaa yhteyden sähköpostipalvelimeen Easy Redmine -palvelimestasi käyttäen telnetiä.
telnet sinun.verkkotunnus.tässä porttinumero_tässä (Esimerkiksi: telnet gmail.com 465)
Se näyttää sinulle, voitko todella muodostaa yhteyden sähköpostipalvelimeesi vai onko ongelma sähköpostipalvelimen konfiguraatiossa.
Errno::EPIPE (Rikki oleva putki) eller wkhtmltopdf: ei voi muodostaa yhteyttä X-palvelimeen
Aiheutuu ongelmista viennin komponentin wkhtmltopdf med
Tässä på ehdotetut ratkaisut.
Päättymätön palvelin
Hanki tarvittava version wkhtmltopdf:stä osoitteesta http://wkhtmltopdf.org/downloads.html
Esimerkki (sinun täytyy työskennellä oman ympäristösi yksityiskohtien kanssa):
- 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
Forfængelig ei-päättymätön palvelin
- Sinun täytyy asentaa wkhtmltopdf palvelimeesi PATH -hakemistoon
(apt-get install wkhtmltox, yum install wkhtmltox)
Sen på oltava asennettuna bundleriin, muuten se ei ehkä toimi Easy Redminen päivityksen jälkeen - Varmista, että ohjelma toimii oikein (suorita esimerkiksi konsolista wkhtmltopdf https://easyredmine.com homepage.pdf)
- suorita rake easyproject:install RAILS_ENV=produktion uudelleen
- käynnistä palvelin uudelleen
Liitännäisen asennus
- ÄLÄ asenna liitännäisiä ROOT-käyttäjänä
- Poista ensin kaikki vanhat Easy Gantt -liitännäiset, jos sellaisia on (plugins/easy_gantt*)
- Kopioi kaikki puretut liitännäiset REDMINE_ROOT/plugins-kansioon
- REDMINE_ROOT-kansiossa
Suorita: |
$ bundle installere |
- (tai bundle opdatering) |
$ bundle exec rake db: migrer RAILS_ENV = produktion |
$ bundle exec rake redmine: plugins: migrer RAILS_ENV = produktion |
Tämän jälkeen käynnistä palvelin uudelleen.
Onnistuneen asennuksen vaatimukset
- Redmine-version: Yhteensopiva Redmine 3.2.x, 3.3.x, 3.4.x, 4.x kanssa.
- Ruby-version: 2.3+ (suositus 2.6.)
- Tietokannan tyyppi: MySQL (suositus), PostgreSQL
Seuraa asennusohjeita #installere. Varmista, ettei asennusloki sisällä virheitä. Jos siellä on virheitä, yritä ratkaista ne kuvauksen mukaisesti tai ota yhteyttä support@easyredmine.com ja liitä lokiin liittyvä virheosio.
Asennus Bitnami-ympäristössä
Bitnami-ympäristöä ei ole testattu eikä taata. Jos asennus epäonnistuu, suorita seuraavat vaiheet manuaalisesti:
Suorita: |
$ bundle opdatering |
$ Rake db: migrere |
$ rake redmine: plugins: migrere |