Yleiset Redmine-asennus- ja päivitysonelmat
Koska seka Redmine että Easy Redmine jaja avoimen lähdekoodin ja enemmän tai vähemmän alustariippumattomia, joitakin asennus- ja päivitysongelmia voi ilmetä erilaisten palvelinkkonfiguraatioiden, 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; tarkista manuaali, Joka Vastaa MySQL-palvelimen versiota, oikea syntaksi lähellä käytettäväksi ... ”.
Syj
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 obraz Tietopankisa.
Olet asentanut tai päivittänyt Easy Redminen käyttäjällä, jolla ei riittäviä käyttöoikeuksia, etkä ole noudattanut vahvaa suositustamme ochjeiden 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 natarcia easyproject: zainstaluj RAILS_ENV = produkcja, 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 łatwo wszystko:
sudo chown -R easy / home / easy / current
(vanhemmissa koneissa - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R easy / home / easy / current
(vanhemmissa koneissa - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / easy / current
(vanhemmissa koneissa - cd /srv/easyredmine/public_html)
bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
usługa sudo puma@twoja.nazwa.domeny restart
Muista asettaa käyttöoikeudet kaikille tarvittaville kansioille.
Tässä on joitain vinkakejä mitä voit tehdä, jos kohtaat 500 virheen.
- suorita Easy-palvelimen vaatimusten tarkistus ja yritä korjata epäonnistuneet validoinnit
- varmuskopioi tietokantasi
- lataa uusin paketti Asiakasalueelta
- varmista, että web-palvelimella na Täysi pääsy publicznego, plików dziennika, tmp kansioihin
- suorita Wiązka instalacji --without testu rozwoju
- suorita bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
- käynnistä sovelluspalvelin uudelleen
- poista kaikki kolmansien osapuolien Redmine-liitännäiset (myös tietokannasta)
- kirjoita meille osoitteeseen support@easyredmine.com ja liitä mukaan tieosto log/production.log
On olemassa monia mahdollisia syitä tälle virheelle. Tässä muutamia vikkejä:
- 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 traciroute-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, että nginx-konfiguraatiosi vastaa standardia. Standardowa konfiguracja nginx löytyy täältä:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Esimerkki nginx-konfiguraatiosta (käytetty Easy Softwaren toimesta). Se on melko samanlainen kuin viruslinen, vain muutama muuttuja on optimoitu:
użytkownika www-data;
work_processes 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
zdarzenia {
worker_connections 10240;
# Multi_accept dalej;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # älä käytä SSLv3 ref: POODLE
dołącz /etc/nginx/mime.types;
default_type application / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#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 on;
gzip_disable "MSIE [1-6] \. (* SV1?!).";
obejmują /etc/nginx/conf.d/*.conf;
include / etc / nginx / strony obsługującej / *;
include / etc / nginx / strony-auto / *;
}
Muita mahdollisia syitä 502-virheelle ova...
Jednorożec ei toimi ollenkaan, johtuen
- Riittämättömät käyttöoikeudet
- Wersja pasażerska Väärä
- Wersja Ruby Väärä
- Puuttuvat klejnot
- Rikki oleva tieostojärjestelmä
Saadaksesi selville tarkan ongelman, sinun täytyy tarkistaa virhelokit unicornista tai apachesta + sovellusloki Easy Redminestä (log/production.log)
Aikakatkaisu
Jos matala aikakatkaisu on määritetty, tama virhe ilmestyy:
- suurissa vientitapahtumissa
- palvelimen ylikuormituksessa
- rake-tehtävissä, jotka suoritetaan käyttöliittymästä
MySQL-yhteyksie 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 wersja 2018 1.2 (alustalla 04.00 ja uudempi)
Virhe tapahtuu päivityksen asennuksen aikana, joka sisältää seuraavia.
[!] Virhe `Gemfile`-tiedoston jäsentämissessä:
[!] Virhe `Gemfile`-tiedoston jäsentämissessä: ei voi ladata kyseistä tiedostoa --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Pakiet ei voi jatkaa.
Tämä johtuu vanhentuneesta redmine-asentimen versiosta.
Ratkaisu:
Ennen päivityksen asentamista
$ gem zainstaluj redmine-installer
Tämä ongelma ilmenee, kun käytät liitettä Easy Redmine URL-osoitteessasi, esimerkiksi: https://company.com/easyredmine/
Tässä tapauksessa sinun na varmistettava, että muuttuja RAILS_RELATIVE_URL_ROOT na määritetty oikeaan liitteeseen /easyredmine
BitNami:
- Luo lisäkonfiguraatiotiedosto config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- sitten esikäännä resurssit (rake easyproject:install RAILS_ENV=produkcja) ja käynnistä palvelin uudelleen
Varmista i tak dalej wkhtmltopdf on asennettu ja käynnissä (wkhtmltopdf tarvitsee emulacja X-palvelimen tai muun)
Kokeile sitä käyttämällä: "wkhtmltopdf google.com google.pdf"
Lisää välityspalvelimen määrityksiin:
proxy_set_header x przekazane proto HTTPS
Sprawdź konfigurację cron. Jest to bardzo ważne, że są zadania Rake NIE prowadzony przez root. Będzie to spowodować awarię z powodu niewystarczających uprawnień.
Powiedzmy, że działają zgodnie z użytkownikiem Łatwa Redmine łatwe. Polecenia są:
Zobacz aktywne crons crontab -l -u łatwe
Edycja crontab -u łatwe -e
Zatwierdź zmiany sudo service cron reload
Przykład działa crona co 5 minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / easy / current / log / easy_scheduler_rake.log"
echo "$ (date '+% Y-% m-% d% H:% M:% S') start rake" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: scheduleer: run_tasks RAILS_ENV = produkcja >> $ {PLIK_LOGU}
echo "$ (date '+% Y-% m-% d% H:% M:% S') end rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh musi być plikiem wykonywalnym:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Nie wahaj się szukać w Internecie dla bardziej precyzyjnej instrukcji, aby skonfigurować cron na serwerze. To nie jest wyłącznie wymagana Łatwy Redmine funkcji.
Kun päivität Easy Redminea Windows-alustalla ja saat virheilmoituksen ExecJs :: RuntimeError
Sinun tarvitsee na próżno asenta NODEJS järjestelmääsi oikean päivityksen suorittamiseksi.
Varmista, että web-palvelimesi tukee URL-osoitteen todlista kokoa
Varmista i tak dalej ET käytä Webrick-web-palvelinta!
- varmista, että sinulla na naszej wersji web-palvelimesta ja Rubysta
- määritä hitaat suodatinhaut näyttämään vähemän kenttiä
- nollaa CRON, jotta se ei käynnisty niin usein
- tutustu tähän tapaustutkimukseen - Railsin nopeutus ilman Ruby-koodin muokkaamista
- konfiguracja tarki - https://www.easyredmine.com/resources/installation/1885-suositeltava-optimaalinen-konfiguraatio-easy-redmine-palvelimelle
Kopioi tieostot 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.
Konfiguracja:
./config/configuration.yml
# Absoluuttinen polku hakemistoon, jossa liitteet säilytetään.
# Oletusarvo na 'plikach'-hakemisto Redmine-instanssissasi.
# EasyRedmine-instanssillasi tulee olla lukuoikeudet ja kirjoitusoikeudet tähän hakemistoon.
# Esimerkkejä: attachments_storage_path: / var / www / Redmine / pliki
Vianmäärity:
Jos et voi avata liitettä, tarkista yleisimmät virheet tieostosta ./log/production.log:
Liitettä ei voi lähettää.
ENOENT, Käyttö estty... ja.
Varmista, että web-palvelimellasi na täysi pääsy kansioihin publicznego, plików dziennika, tmp
Uudet sitoumukset tietovarastossasi eivät näy Easy Redminessa, elleivät ne ole haetu sovelluksella. Sinun täytyy asettaa webkoukut tietovaraston asiakkaalle (github, gitlab, TortoiseSVN,...) tieoilla Easy Redmine-instantsistasi.
- Mene hallintaan >> asetukset >> tietovarastot
- Ota käyttöön WS tietovaraston Hallintaa varten
- Luo API dostępne
- ratować
- Mene tietovaraston asiakkaallesi
- Lisää webkoukku
Oletetaan, että sivustosi na easyredmine.company.com
Gitille - https://easyredmine.company.com/ Sys / git_fetcher
Tai https://easyredmine.company.com/ Sys / git_fetcher? Key =[API dostępne]
- asiakkaan asetuksesta riippuen, se voi vaatia joko yhden URL-osoitteen tai avaimen eri kenttään
SVN: lle - https://easyredmine.company.com/ sys / fetch_changesets
Tai https://easyredmine.company.com/ Sys / fetch_changesets? Key =[API dostępne]
Kohdasta 5 eteenpäin se on kaikki tietovaraston asiakkaan wastuulla eikä liity Easy Redmine-asetuksiin. Se on 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 on oikein.
Sen tulisi olla sama (tai ainakin samasta SMTP-palvelimesta) w konfiguracji konfiguratiotiedostossa. Muuten jotkut sähköpostipalvelut (gmail, yahoo jne.) saattavat hylätä ilmoitukset.
Tarkista konfiguracji 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) tai wkhtmltopdf: ei voi muodostaa yhteyttä X-palvelimeen
Aiheutuu ongelmista viennin komponentin wkhtmltopdf Kanssa
Tässä na ehdotetut ratkaisut.
Päättymätön palvelin
Hanki tarvittava versio wkhtmltopdf: stä osoitteesta http://wkhtmltopdf.org/downloads.html
Esimerkki (sinun täytyy työskennellä oman ympäristösi yksityiskohtien kanssa):
- sudo apt-get zainstaluj 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 install
- sudo mv / usr / local / bin / wkhtmltopdf / usr / local / bin / xwkhtmltopdf
- echo 'exec xvfb-run -a -s "-screen 0 640x480x16" xwkhtmltopdf "$ @"' | sudo tee / usr / local / bin / wkhtmltopdf> / dev / null
- sudo chmod a + x / usr / local / bin / wkhtmltopdf
Vain ei-päättymätön palvelin
- Sinun täytyy asentaa wkhtmltopdf palvelimeesi PATH -hakemisoon
(Apt-get install wkhtmltox, yum install wkhtmltox)
Sen on oltava asennettuna packageriin, muuten se ei ehkä toimi Easy Redminen päivityksen jälkeen - Varmista, että ohjelma toimii oikein (suorita esimerkiksi konsolsta wkhtmltopdf https://easyredmine.com homepage.pdf)
- suorita rake easyproject:install RAILS_ENV=uudelleen produkcji
- 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 install |
- (aktualizacja pakietu tai) |
$ pakiet exec rake db:migrate RAILS_ENV=produkcja |
$ pakiet exec rake redmine:plugins:migrate RAILS_ENV=produkcja |
Tämän jälkeen käynnistä palvelin uudelleen.
Onnistuneen asennuksen vaatimukset
- Redmine-wersja: Yhteensopiva Redmine 3.2.x, 3.3.x, 3.4.x, 4.x kanssa.
- Ruby-wersja: 2.3+ (suositus 2.6.)
- Typowe typy: MySQL (zaawansowany), PostgreSQL
Seuraa asennusohjeita #zainstalować. 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: |
$ Pakiet aktualizacji |
$ Rake db: migrować |
$ Redmine Rake: plugins: migracja |