Κοινά προβλήματα εγκατάστασης και ενημέρωσης του Redmine
Jako że zarówno Redmine działa w trybie Easy Redmine w trybie online εξάρτητα από πλατφόρμες, μπορεί να προκύψουν προβλήματα εγκατάστασης και αναβάθμισης λόγω διάφορ ων ρυθμίσεων διακομιστή, εκδόσεων λογισμικού ή εγκατεστημένων προσθέτων . Εργαζόμαστε σκληρά για να εντοπίσουμε αυτά τα πιο συνηθισμένα προβλήματα π ροκειμένου να σας βοηθήσουμε στην επίλυσή τους.
Κατά την ενημέρωση της εφαρμογής εμφανίζεται ένα μήνυμα σφάλματος που περ ιέχει το κείμενο „Έχετε ένα σφάλμα στη σύνταξη SQL σας· ελέγξτε εγχειρίδιο που αντιστοιχεί στην του διακομιστή MySQL γ ια τη σωστή σύνταξη που πρέπει να χρησιμοποιήσετε κοντά ..." εμφανίζεται στο αρχείο καταγραφής.
Przyczyna
Αυτό σημαίνει ότι η βάση δεδομένων σας είναι παλαιά και δεν μπορεί να λει τουργήσει με το αίτημα που στέλνει η εφαρμογή μας. Απλά δεν το κατανοεί.
Rozwiązanie
Πρέπει να ενημερώσετε τη βάση δεδομένων σας.
Πώς να ενημερώσετε τη βάση δεδομένω
Bezpłatne narzędzie Easy Redmine dla με ανεπαρκείς δικαιώμα τα, μην ακολουθώντας την ισχυρή μας σύσταση στις instrukcje (τουλάχιστον μία φορά στο παρελθόν).
- Διορθώστε τα δικαιώματα με τις εντολές chgrp i chown σύμφωνα με τις ρυθμίσεις του διακομιστή (π.χ. chgrp -R www-data public_html)
- Εκτελέστε ξανά την εγκατάσταση με την εντολή bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja η οποία θα αδειάσει την μνήμη pamięć podręczna (αν την εκτελέσετε από τον ριζικό χρήστη, δ εν θα είναι επιτυχής)
- Επανεκκινήστε τον διακομιστή
Bezpłatne oprogramowanie Easy Software, εκτελέστε υπ ό τον χρήστη łatwo:
sudo chown -R easy / home / easy / current
(σε παλαιότερες μηχανές - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R easy / home / easy / current
(σε παλαιότερες μηχανές - Sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / easy / current
(σε παλαιότερες μηχανές - cd /srv/easyredmine/public_html)
bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
usługa sudo puma@twoja.nazwa.domeny restart
Θυμηθείτε να ορίσετε τα δικαιώματα για όλους τους απαραίτητους φακέλους.
Εδώ είναι μερικές υποδείξεις για το τι μπορείτε να κάνετε αν αντιμετωπί σετε σφάλμα 500.
- τρέξτε το Łatwe sprawdzanie wymagań serwera και προσπαθήστε να επιδιορθώσετε τις αποτυχημένες επικυρώσεις
- δημιουργήστε αντίγραφο ασφαλείας της βάσης δεδομένων σας
- κατεβάστε το πιο πρόσφατο πακέτο από την Ζώνη Πελάτη
- βεβαιωθείτε ότι ο serwer sieciowy έχει Πλήρη πρόσβαση publicznego, plików dziennika, tmp lornetka składana
- τρέξτε Wiązka instalacji --without testu rozwoju
- τρέξτε bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
- επανεκκινήστε τον εξυπηρετητή εφαρμογής
- διαγράψτε οποιαδήποτε πρόσθετα Redmine από τρίτους (επίσης από τη βάση δεδομέν ων)
- επικοινωνήστε μαζί μας στο support@easyredmine.com και επισυνάψτε το αρχείο log/production.log
Εάν έχει ρυθμιστεί χαμηλό χρονικό όριο, αυτό το σφάλμα θα εμφανιστεί σε:
- μεγάλες εξαγωγές
- υπερφόρτωση του διακομιστή
- εκτέλεση εργασιών rake από το γραφικό περιβάλλον
Użyj MySQL
Βεβαιωθείτε ό έχετε επιτρεπόμενο ένα επαρκές αριθμό συνδέσεων στο Mysql. Εξαρτάται από τον αριθμό των χρηστών, αλλά θα πρέπει να έχετε τουλάχιστο ν 100 επιτρεπόμενες.
Αυτό το σφάλμα συμβαίνει από την έκδοση 2018 1.2 (πλατφόρμα 04.00 και νεότερη)
Σφάλμα κατά την αναβάθμιση εγκατάστασης που περιέχει κάποια από τα παρακά τω.
[!] Παρουσιάστηκε σφάλμα κατά την ανάλυση του `Gemfile`:
[!] Παρουσιάστηκε σφάλμα κατά την ανάλυση του `Gemfile`: δεν είναι δυνατή η φόρτ ωση του αρχείου --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Ο Bundler δεν μπορεί να συνεχίσει.
Αυτό προκαλείται από ξεπερασμένη έκδοση του εγκαταστάτη redmine.
Rozwiązanie:
Πριν εγκαταστήσετε την αναβάθμιση
$ gem zainstaluj redmine-installer
Αυτό το ρόβλημα προκύπτει όταν χρησιμοποιείτε ένα επίθημα στο URL dla Easy Redmine σας , για παράδειγμα: https://company.com/easyredmine/
R AILS_RELATIVE_URL_ROOT ρυθμισμένη στο σωστό επίθημα σας /easyredmine
BitNami:
- Δημιουργήστε ένα επιπλέον αρχείο ρυθμίσεων config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- έπειτα προετοιμάστε τους πόρους (rake easyproject:install RAILS_ENV=produkcja) και επανεκκινήστε τον διακομι στή
Βεβαιωθείτε ότι έχει εγκατασταθεί και λειτουργεί το wkhtmltopdf ( το wkhtmltopdf χρειάζεται X serwer ή άλλη εξομοίωση)
Typ pliku: "wkhtmltopdf google.com google.pdf"
Προσθέστε στη διαμόρφωση του διαμεσολαβητή σας:
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.
Όταν ενημερώνετε το Easy Redmine dla systemu Windows dla systemu Windows σφάλματος ExecJs :: RuntimeError
Το μόνο που πρέπει να κάνετε είναι να εγκαταστήσετε το NODEJS στο σύστημά σας για τη σωστή ενημέρωση.
Εάν η εγκατάσταση αποτύχει, εκτελέστε χειροκίνητα:
$ Pakiet aktualizacji
$ Rake db: migrować
$ Redmine Rake: plugins: migracja
Βεβαιωθείτε ότι ο διακομιστής ιστού σας υποστηρίζει τον πραγματικό μέγε θος της διεύθυνσης URL
Skorzystaj z bezpłatnej usługi Webrick!
- βεβαιωθείτε ότι έχετε την τελευταία έκδοση του webserver και του Ruby
- αναδιαμορφώστε τα αργά ερωτήματα φίλτρου για να εμφανίζονται λιγότερα πεδί α
- επαναφέρετε το CRON σας ώστε να μην εκκινεί τόσο συχνά
- ανατρέξτε σε αυτήν τη μελέτη περίπτωσης - Επιτάχυνση του Rails χωρίς να αγγίξετε τον κώδικα Ruby
- ελέγξτε τη διαμόρφωσή σας - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Αντιγράψτε τον φάκελο αρχείων από τον παλιό σας Redmine.
Μπορείτε να αλλάξετε την προεπιλεγμένη τοποθεσία των αρχείων στο αρχείο διαμόρφωσης του Redmine ή να χρησιμοποιήσετε ένα σύμβολικό σύνδεσμο. Οι αποθηκευτικοί χώροι δικτύου LAN ή βάσει chmura για συνημμένα δεν συνιστώνται λόγω προβλημάτων αξιοπιστίας.
Konfiguracja:
./config/configuration.yml
# Απόλυτη διαδρομή προς τον φάκελο όπου αποθηκεύονται τα συνημμένα.
# Η προεπιλογή είναι ο φάκελος „files” dla Redmine.
# Το EasyRedmine πρέπει να έχει δικαιώματα ανάγνωσης/εγγραφής σε αυτόν τον φάκ ελο.
# Παραδείγματα: attachments_storage_path: / var / www / Redmine / pliki
Επίλυση προβλημάτων:
Εάν δεν μπορείτε να ανοίξετε ένα συνημμένο αρχείο, δείτε το αρχείο ./log/production.log γι α συνηθισμένα σφάλματα:
Δεν είναι δυνατή η αποστολή του συνημμένου, το αρχείο /var/www/redmine/files/2015/08/150805095407_xxx.PNG δεν υπάρχει ή δεν είναι αναγν
Βεβαιωθείτε ότι ο διακομιστής ιστού σας έχει τα φακέλους Πλήρης πρόσβαση δημόσιος, αρχεία, καταγραφές, προσωρινά
Οι νέες δεσμεύσεις στο αποθετήριό σας δεν αντανακλώνται στο Easy Redmine εκτός αν α νακτηθούν από την εφαρμογή. Πρέπει να ορίσετε webhooki στον πελάτη του αποθετηρίου dla (github, gitlab, TortoiseSVN,...) με πληροφορίες για την περίπτωση dla Easy Redmine.
- Iść do ρυθμίσεις διαχείρισης >> ρυθμίσεις >> αποθετήρια
- Ενεργοποιήστε το WS για τη διαχείριση του αποθετηρίου
- Δημιουργήστε ένα κλειδί API
- Ratować
- Μεταβείτε στον πελάτη του αποθετηρίου σας
- Προσθέστε ένα webhook
Ας πούμε ότι ο ιστότοπός σας είναι easyredmine.company.com
Για git - https://easyredmine.company.com/ Sys / git_fetcher
na https://easyredmine.company.com/ Sys / git_fetcher? Key =[Klucz API]
- ανάλογα με τη ρύθμιση του πελάτη, μπορεί να απαιτείται μια μόνο διεύθυνση ή το κλειδί σε διαφορετικό πεδίο
Για SVN - https://easyredmine.company.com/ sys / fetch_changesets
na https://easyredmine.company.com/ Sys / fetch_changesets? Key =[Klucz API]
Από το σημείο 5, είναι όλα στον πελάτη του αποθετηρίου και δεν σχετίζονται με τις ρυθμίσεις του Easy Redmine. Είναι κάτι που πρέπει να επαληθεύσετε μετά από μια καθαρή εγκατάσταση ή α ναβάθμιση από το Redmine.
Bezpłatne rozwiązanie dla Easy Redmine dla, βεβαιωθείτε ότι χρησιμοποιείτε τουλά χιστον έναν τομέα πρώτου επιπέδου, για παράδειγμα http://myeasyredmine.com αντί για απλά http://myeasyredmine . Ορισμένοι περιηγητές μπορεί να έχουν πρόβλημα με την πρόσβασή τους.
Μεταβείτε στην Διαχείριση >> Ρυθμίσεις >> Ειδοποιήσεις μέσω e-mail
και επαληθεύστε ότι η διεύθυνση ΑΠΟ είναι σωστή.
Θα πρέπει να είναι η ίδια (ή τουλάχιστον από τον ίδιο διακομιστή SMTP) όπως στο αρχείο ρυθμίσεων. Διαφορετικά, ορισμένες υπηρεσίες e-mail (gmail, yahoo, κλπ.) μπορεί να απορρίψουν τις ει δοποιήσεις.
Ελέγξτε τις ρυθμίσεις σας σύμφωνα με αυτό το άρθρο στη Βάση Γνώσεων.
Για να επαληθεύσετε ότι οι ρυθμίσεις είναι σωστές, δοκιμάστε να ελέγξε τε αν μπορείτε να συνδεθείτε στον διακομιστή αλληλογραφίας από τον διακομισ Użyj Easy Redmine przez telnet.
telnet το.δικό.σας.εδώ αριθμός_θύρας_εδώ (
Όταν προσπαθείτε να κάνετε εξαγωγή PDF που οδηγεί σε σφάλμα (ή δεν συμβαίνει τίποτα). Το αρχείο καταγραφής παραγωγής θα καταγράφει σφάλματα παρόμοια με
Errno::EPIPE (Σπασμένος σωλήνας) ή wkhtmltopdf: δεν είναι δυνατή η σύνδεση με τον X serwer
Προκαλείται από προβλήματα με την εξαγωγή του στοιχείου wkhtmltopdf
Εδώ είναι οι προτεινόμενες λύσεις.
Εξυπηρετητής χωρίς κεφαλή
Αποκτήστε την απαιτούμενη έκδοση του wkhtmltopdf από http://wkhtmltopdf.org/downloads.html
Παράδειγμα (πρέπει να εργαστείτε με τις λεπτομέρειες του δικού σας περιβ άλλοντος):
- 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
Μόνο εξυπηρετητής χωρίς κεφαλή
- Πρέπει να έχετε εγκατεστημένο το wkhtmltopdf στον εξυπηρετητή σας στον PATH
(Apt-get install wkhtmltox, yum install wkhtmltox)
Πρέπει να είναι εγκατεστημένο στον pakiet, διαφορετικά μπορεί να μην λειτουργε ί μετά την ενημέρωση του Easy Redmine - Βεβαιωθείτε ότι το πρόγραμμα λειτουργεί σωστά (τρέξτε από την κονσόλα, γ ια παράδειγμα wkhtmltopdf https://easyredmine.com homepage.pdf)
- εκτελέστε ξανά το rake easyproject:install RAILS_ENV=produkcja
- επανεκκινήστε τον εξυπηρετητή
Εγκατάσταση προσθέτου
- ΜΗΝ εγκαθιστάτε προσθέτα ως χρήστης KORZEŃ
- Πρώτα, διαγράψτε όλα τα παλιά πρόσθετα Easy Gantt αν υπάρχουν (πρόσθετα/easy_gantt*)
- Zainstaluj ponownie REDMINE_ROOT/plugins
- Otwórz plik REDMINE_ROOT
Realizacja: |
$ Bundle install |
- (ή aktualizacja pakietu) |
$ pakiet exec rake db:migrate RAILS_ENV=produkcja |
$ pakiet exec rake redmine:plugins:migrate RAILS_ENV=produkcja |
Μετά από αυτό, επανεκκινήστε τον διακομιστή.
Παρακολουθήστε το εκπαιδευτικό βίντεο
Απαιτήσεις για επιτυχή εγκατάσταση
- Έκδοση Redmine: Συμβατό με Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Έκδοση Rubin: 2.3+ (συνιστάται 2.6.)
- Obsługiwane typy: MySQL (συνιστάται), PostgreSQL
Ακολουθήστε τη διαδικασία εγκατάστασης στον #zainstalować. Επαληθεύστε εάν το αρχείο καταγραφής της εγκατάστασης δεν περιέχει καν ένα σφάλμα. Εάν περιέχει, προσπαθήστε να το επιλύσετε σύμφωνα με την περιγραφή ή ε πικοινωνήστε με την support@easyredmine.com με το τμήμα του αρχείου καταγραφής που περιέχει το σφάλμα.
Εγκατάσταση στο Bitnami
Το Bitnami δεν έχει δοκιμαστεί ούτε εγγυάται. Εάν η εγκατάσταση αποτύχει, εκτελέστε χειροκίνητα:
Realizacja: |
$ Pakiet aktualizacji |
$ Rake db: migrować |
$ Redmine Rake: plugins: migracja |