Gemeenschappelijke προβλήματα με την εγκατάσταση και την ενημέρωση του Redmine
Aangezien zowel Redmine als Easy Redmine Open Source zijn και ελάχιστη πλατφόρμα onafhankelijk zijn, μπορείτε να εγκαταστήσετε και να αναβαθμίσετε το πρόβλημα των βελτιστοποιημένων διαμορφώσεων διακομιστή, εκδόσεις λογισμικού των προσθηκών εγκατάστασης. Wewerken hard om de meest voorkomende problemen bij te houden om u te helpen bij het oplossen van problemen.
Το Tijdens het bijwerken van de applicatie verschijnt er en foutmelding met de tekst "Έχετε ένα σφάλμα στη σύνταξη SQL. ελέγξτε το εγχειρίδιο που αντιστοιχεί στην έκδοση του διακομιστή MySQL για τη σωστή σύνταξη για χρήση κοντά ...» στο het logboek.
Οορζάκ
Hiermee wordt bedoeld dat uw database verouderd is en niet kan werken met het het verzoek dat onze applicatie ernaar stuurt. Het begrijpt het gewoon niet.
Λύση
U moet uw bijwerken βάσης δεδομένων.
Πώς να δημιουργήσετε τη βάση δεδομένων;
Gedetailleerde beschrijving in de Βάση γνώσεων.
U hebt Easy Redmine geïnstalleerd of bijgewerkt onder een gebruiker met onvoldoende rechten, zonder onze sterke aanbeveling in de οδηγίες te volgen (minstens één keer in het verleden).
- Corrigeer de rechten met de opdrachten chgrp en chown volgens de serverinstellingen (bijv. chgrp -R public_html www-data)
- Voer de installatie opnieuw uit met δέσμη exec easyproject γκανιότα: εγκατάσταση RAILS_ENV = παραγωγή, wat de cache zal wissen (als u het als root uitvoert, zal het niet επιτυχίες zijn)
- Η έναρξη του διακομιστή
Als u een virtuele machine gebruikt die door Easy Software wordt geleverd, voer deze dan uit onder gebruiker εύκολος:
sudo chown -R εύκολο / home / easy / current
(op oudere machines - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R εύκολο / home / easy / current
(op oudere machines - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / easy / current
(op oudere machines - cd /srv/easyredmine/public_html)
δέσμη exec easyproject γκανιότα: εγκατάσταση RAILS_ENV = παραγωγή
επανεκκίνηση της υπηρεσίας sudo puma@your.domain.name
Vergeet niet om de rechten voor alle noodzakelijke mappen in te stellen.
Ακολουθούν μερικές συμβουλές για το τι μπορείτε να κάνετε εάν αντιμετωπίζετε σφάλμα 500.
- τρέξιμο Απλός έλεγχος απαιτήσεων διακομιστή και προσπαθήστε να επισκευάσετε τις αποτυχημένες επικυρώσεις
- back-up της βάσης δεδομένων σας
- κατεβάστε το τελευταίο πακέτο από τη Ζώνη Πελάτη
- βεβαιωθείτε ότι ο διακομιστής έχει Πλήρης πρόσβαση δημόσια, αρχεία, ημερολόγιο, tmp φακέλους
- τρέξιμο δέσμη εγκαταστήσετε --without δοκιμή ανάπτυξης
- τρέξιμο δέσμη exec easyproject γκανιότα: εγκατάσταση RAILS_ENV = παραγωγή
- κάντε επανεκκίνηση του διακομιστή εφαρμογών
- διαγράψετε Redmine plugins όσες ομάδες 3rd »(επίσης από τη βάση δεδομένων)
- γράψτε μας στο support@easyredmine.com και επισυνάψτε log / production.log
Er zijn veel mogelijke oorzaken van deze fout. Hier zijn een paar tips:
- probleem met browsercache - probeer de cache van de browser te verwijderen
- dns-πρόβλημα
- serverinstellingsprobleem
Controleer eerst uw verbinding en netwerk (verifieer dat de server bereikbaar is door een ping-opdracht of traceroute-opdracht te gebruiken). Το τείχος προστασίας είναι ο διακομιστής.
Als alles hierboven in orde lijkt te zijn, probeer dan wat informatie te krijgen uit nginx error.logs. Ελεγκτής nginx error.log aan de serverzijde - /var/log/nginx/error.log
Ο έλεγχος dubbel του uw nginx-configuratie overeenkomt συναντήθηκε τυπικά. Το τυπικό nginx-configuratie είναι εδώ:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Voorbeeld van een nginx-configuratie (zoals gebruikt door Easy Software). Het is vrijwel identiek aan de officiële configuratie, alleen zijn er een paar variabelen geoptimaliseerd:
χρήστης www-data?
εργαζόμενοι_επεξεργασίες 8;
worker_rlimit_nofile 60000?
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
εργαζόμενοι_συνδέσεις 10240;
# Multi_accept για?
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # gebruik geen SSLv3 ref: POODLE
συμπεριλάβετε τους τύπους /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;!)."?
περιλαμβάνουν το /etc/nginx/conf.d/*.conf.
περιλαμβάνουν / etc / nginx / sites-enabled / *;
περιλαμβάνουν / etc / nginx / sites-auto / *.
}
Andere mogelijke orzaken van de 502-fout zijn...
Μονόκερος draait helemaal niet, vanwege
- Onvoldoende rechten
- Επιβάτης Verkeerde versie van
- Verkeerde Ruby-versie
- Πολύτιμοι λίθοι Ontbrekende
- Ελάττωμα bestandssysteem
Om het exacte problem te achterhalen, moet u de foutenlogboeken in unicorn of apache + applicatielogboek van Easy Redmine (log/production.log) controleren
Χρονικό όριο
Als er een lage time-out is geconfigureerd, verschijnt deze fout op:
- grote εξαγωγές
- υπερβολικός van de server
- rake take uitgevoerd vanuit de GUI
Περιορισμός της MySQL-verbindingen
Το Zorg ervoor dat u voldoende toegestane verbindingen heeft γνώρισε τη MySQL. Het hangt af van het aantal gebruikers, maar u moet er minstens 100 hebben toegestaan.
Deze fout treedt op vanaf versie 2018 1.2 (πλατφόρμα 04.00 en hoger)
Fout tijdens upgrade-installatie συναντήθηκε με τον enkele van de volgende.
[!] Αυτό είναι ένα από τα καλύτερα στοιχεία του "Gemfile":
[!] Er is een fout opgetreden bij het parseren van `Gemfile`: kan dergelijk bestand niet laden --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', κλάδος: 'master'> Plugin.hook ('rys-gemfile', self)
Bundler kan niet doorgaan.
Dit wordt veroorzaakt door een verouderde versie van de redmine-installateur.
Λύση:
Εγκαταστήστε την αναβάθμιση
$ gem install redmine-installer
Deze problemen treden op wanneer u een achtervoegsel gebruikt op uw Easy Redmine URL, bijvoorbeeld: https://bedrijf.com/easyredmine/
Στο dit geval moet u ervoor zorgen dat de variabele RAILS_RELATIVE_URL_ROOT είναι geconfigureerd voor uw juiste achtervoegsel /easyredmine
Bitnami:
- Αποκτήστε επιπλέον ρυθμίσεις για το config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- μεταγλωττιστής vervolgens de assets voor (rake easyproject:install RAILS_ENV=production) en start de server opnieuw op
Σιγουρέψου ότι wkhtmltopdf είναι geïnstalleerd en actief is ( wkhtmltopdf heeft X-server του andere emulatie nodig)
Δοκιμή het met behulp van: "wkhtmltopdf google.com google.pdf"
Voeg toe aan uw proxyconfiguratie:
proxy_set_header X-Forwarded-Proto https
Ελέγξτε τη διαμόρφωση cron. Είναι πολύ σημαντικό ότι τα καθήκοντα γκανιότας είναι ΔΕΝ τρέχει από τη ρίζα. Θα προκαλέσει αποτυχία λόγω ανεπαρκών δικαιωμάτων.
Ας υποθέσουμε ότι εκτελείτε το Easy Redmine κάτω από το χρήστη εύκολη. Οι εντολές είναι:
Προβολή ενεργών crons crontab -u εύκολο -l
Επεξεργασία crontab -u εύκολο -ε
Εφαρμογή αλλαγών υπηρεσία sudo cron reload
Παράδειγμα για την εκτέλεση cron κάθε 5 λεπτά:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / εύκολο / τρέχον / log / easy_scheduler_rake.log"
echo "$ (ημερομηνία '+% Y-% m-% d% H:% M:% S') έναρξη τσουγκράνας" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: scheduler: run_tasks RAILS_ENV = παραγωγή >> $ {LOG_FILE}
echo "$ (ημερομηνία '+% Y-% m-% d% H:% M:% S') τελική τσουγκράνα" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh πρέπει να είναι εκτελέσιμο:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Μη διστάσετε να ψάξετε στο διαδίκτυο για ένα ακριβέστερο εγχειρίδιο για να ρυθμίσετε το cron στον server σας. Δεν είναι απαραίτητη η λειτουργία Easy Redmine.
Als u Easy Redmine για την πλατφόρμα Windows bijwerkt en een foutmelding krijgt ExecJs :: RuntimeError
Het enige wat u hoeft te doen is Εγκαταστάτης NODEJS op uw system voor de juiste ενημέρωση.
Als de installatie mislukt, voer and handmatig uit:
$ update update
$ Rake db: μεταναστεύσουν
$ rake redmine: plugins: μεταναστεύουν
Zorg ervoor dat uw webserver de werkelijke grootte van de URL ondersteunt
Zorg ervoor dat u GEEN gebruik maakt van de Webrick-webserver!
- zorg ervoor dat je de nieuwste versie van de webserver en Ruby hebt
- herconfigureer de trage filterquery's om minder velden weer te geven
- επαναφορά je CRON om minder vaak te starten
- raadpleeg deze case study - Rails versnellen zonder Ruby-code aan te raken
- controleer je configuratie - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Αντιγραφή χάρτη αρχεία van je oude Redmine.
Μπορείτε να βρείτε το standaardlocatie van bestanden wijzigen στο het configuratiebestand van Redmine του een symlink gebruiken. LAN- του cloudgebaseerde netwerkopslag voor bijlagen wordt niet aanbevolen vanwege betrouwbaarheidsproblemen.
Διαμόρφωση:
./config/configuration.yml
# Απόλυτο pad naar de map waar bijlagen zijn opgeslagen.
# Ο τυπικός χάρτης είναι ο «bestanden» χάρτης στο Redmine-instantie.
# Je EasyRedmine-instantie moet lees- en schrijfrechten hebben op deze map.
# Voorbeelden: attachments_storage_path: / var / www / redmine / αρχεία
Πιθανοί oplossen:
Als je een bijlage niet kunt openen, bekijk dan ./log/production.log voor veelvoorkomende fouten:
Kan bijlage niet verzenden, /var/www/redmine/files/2015/08/150805095407_xxx.PNG bestaat niet of is onleesbaar
ENOENT, Υπέροχο geweigerd... και τα λοιπα.
Το Zorg ervoor είναι ο διακομιστής ιστού uw Volledige toegang heeft tot de mappen δημόσια, αρχεία, ημερολόγιο, tmp
Το Nieuwe δεσμεύεται στο αποθετήριο uw worden niet weergegeven στο Easy Redmine, tenzij ze worden opgehaald door de applicatie. U moet webhooks instellen op uw πελάτη αποθετηρίου (github, gitlab, TortoiseSVN,...) γνώρισα πληροφορίες μέσω του Easy Redmine instantie.
- Γα ναρ administratie >> instellingen >> αποθετήρια
- Schakel WS στο voor repositorybeheer
- Δημιουργήστε το API-sleutel
- Αποθήκευση
- Μπορείτε να χρησιμοποιήσετε το πρόγραμμα-πελάτη αποθετηρίου
- Voeg een webhook toe
Laten we zeggen dat uw site easyredmine.company.com είναι
Voor git - https://easyredmine.company.com/ sys / git_fetcher
του https://easyredmine.company.com/ sys / git_fetcher? key =[API-sleutel]
- afhankelijk van de clientinstelling kan het een enkele URL του de sleutel in een ander veld vereisen
Voor SVN - https://easyredmine.company.com/ sys / fetch_changesets
του https://easyredmine.company.com/ sys / fetch_changesets? key =[API-sleutel]
Το σημείο 5 του Vanaf είναι ένα πρόγραμμα-πελάτη αποθετηρίου και δεν έχει δημιουργηθεί από το Easy Redmine-instellingen. Αυτό είναι το γεγονός ότι επαληθεύεται η σωστή εγκατάσταση της αναβάθμισης του Redmine.
Bij het configureren van het domein van uw Easy Redmine, zorg ervoor dat u ten minste een domein van het eerste niveau gebruikt, bijvoorbeeld http://myeasyredmine.com στο plaats van alleen http://myeasyredmine. Τα προγράμματα περιήγησης Sommige kunnen problemen hebben met het bereiken ervan.
Πηγαίνετε στο Beheer >> Instellingen >> E-mailmeldingen
en controleer του het AFZENDER-διεύθυνση σωστή είναι.
Het moet hetzelfde zijn (από δέκα minste van dezelfde SMTP-server) είναι στη διαμόρφωση ρυθμίσεων. Anders kunnen sommige e-mail services (gmail, yahoo, κ.λπ.) meldingen afwijzen.
Ελεγκτής uw configuratie volgens dit artikel στο de Kennisbank.
Ωστόσο ο έλεγχος της διαμόρφωσης είναι σωστός, ο έλεγχος για τον έλεγχο του u verbinding kunt maken met de mailservers vanaf uw Easy Redmine-server met behulp van telnet.
telnet uw.domein.hier poortnummer_hier (Bijvoorbeeld: telnet gmail.com 465)
Hiermee wordt weergegeven of u daadwerkelijk verbinding kunt maken met uw mailservers of dat er een problem is in de configuratie van uw mailservers.
Als u een PDF-export probeert uit te voeren die resulteert in een foutmelding (of doet alsof er niets gebeurt), wordt de productielogboek een foutmelding weergegeven zoals
Errno :: EPIPE (Σπασμένος σωλήνας) of wkhtmltopdf: δεν είναι δυνατή η σύνδεση με διακομιστή X
Veroorzaakt πρόβλημα πόρτας συναντήθηκε με εξαγωγικό εξάρτημα βαν wkhtmltopdf
Hier zijn de voorgestelde oplossingen.
Διακομιστής χωρίς κεφαλή
Haal de benodigde versie van wkhtmltopdf op van http://wkhtmltopdf.org/downloads.html
Voorbeeld (u moet werken met de details van uw eigen omgeving):
- sudo apt-get εγκατάσταση 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 εγκατάσταση
- 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
Διακομιστής ακέφαλος Alleen niet
- U moet wkhtmltopdf geïinstalleerd hebben op uw διακομιστή στον PATH
(apt-get να εγκαταστήσετε wkhtmltox, yum install wkhtmltox)
Het moet geïnstalleerd zijn in bundler, anders werkt het mogelijk niet na het bijwerken van Easy Redmine - Zorg ervoor dat het programma correct werkt (voer het bijvoorbeeld uit vanaf de console wkhtmltopdf https://easyredmine.com homepage.pdf)
- Voer rake easyproject:install RAILS_ENV=παραγωγή εργαλείου
- Η έναρξη του διακομιστή
Εγκατάσταση πρόσθετου
- Εγκαταστήστε τα πρόσθετα GEEN και το ROOT-gebruiker
- Verwijder eerst alle oude Easy Gantt-plugins als deze bestaan (plugins/easy_gantt*)
- Αντιγράψτε όλες τις προσθήκες για το REDMINE_ROOT/πρόσθετα
- Σε REDMINE_ROOT
Εξάρτημα Voer: |
$ bundle install |
- (ενημέρωσης πακέτου) |
$ bundle exec rake db: migrate RAILS_ENV = παραγωγή |
$ bundle exec rake redmine: plugins: migrate RAILS_ENV = παραγωγή |
Έναρξη λειτουργίας του διακομιστή opnieuw op.
Το Vereisten voor een Succesvolle installatie
- Redmine-versie: Compatibel συναντήθηκε με Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Ruby-verse: 2.3+ (aanbevolen 2.6.)
- Τύπος βάσης δεδομένων: MySQL (aanbevolen), PostgreSQL
Volg de installatieprocedure in #εγκαθιστώ. Ελεγκτής του het installatielogboek geen fouten bevat. Als dit het geval is, probeer het dan op te losten volgens de beschrijving of neem contact op met support@easyredmine.com γνώρισα τον het foutgedeelte van het logboek bijgevoegd.
Εγκαταστήστε το Bitnami
Το Bitnami είναι το καλύτερο από τα gegarandeerd. Als de installatie mislukt, voer and handmatig uit:
Εξάρτημα Voer: |
$ update update |
$ Rake db: μεταναστεύσουν |
$ rake redmine: plugins: μεταναστεύουν |