Κοινά προβλήματα εγκατάστασης και ενημέρωσης του Redmine
כמו גם ה Redmine όσο και το Easy Redmine είναι Ανοικτού Κώδικα και είναι περισσόοτεαισσόοτετ εξάρτητα από πλατφόρμες, μπορεί να προκύψουν προβλήματα εγκατάστασης και αναβάθμΌφ ρων ρυθμίσεων διακομιστή, εκδόσεων λογισμικού ή εγματεθνττε έτων. Εργαζόμαστε σκληρά για να εντοπίσουμε αυτά τα πιο συνομθιαβνομπ α προκειμένου να σας βοηθήσουμε στην επίλυσή τους.
Κατά την ενημέρωση της εφαρμογής εμφανίζεται ένα μήνυςαμήνυμα περιέχει το κείμενο "Έχετε ένα σφάλμα στη σύνταξη SQL σας· ελέγξτε το εγχειρίδιο που αντιστοιχεί στην έκδοση τοστακδοση τοσστα για τη σωστή σύνταξη που πρέπει να χρησιμοποιήσετε κοντε ..." εμφανίζεται στο αρχείο καταγραφής.
גורם
Αυτό σημαίνει ότι η βάση δεδομένων σας είναι παλαεά μαναεεεσν ειτουργήσει με το αίτημα που στέλνει η εφαρμογή μας. Απλά δεν το κατανοεί.
פִּתָרוֹן
Πρέπει να ενημερώσετε τη βάση δεδομένων σας.
Πώς να ενημερώσετε τη βάση δεδομένω
Έχετε εγκαταστήσει ή ενημερώσει το Easy Redmine υπό χρήστεεεμκαιεαιε ματα, μην ακολουθώντας την ισχυρή μας σύσταση στις הוראות (τουλάχιστον μία φορά στο παρελθόν).
- Διορθώστε τα δικαιώματα με τις εντολές chgrp ו - chown σύμφωνα με τις ρυθμίσεις του διακομιστή (π.χ. chgrp -R www-data public_html)
- Εκτελέστε ξανά την εγκατάσταση με την εντολή צרור exec מגרפה easyproject: להתקין RAILS_ENV = ייצור η οποία θα αδειάσει την μνήμη מטמון (αν την εκτελέσετε από τοτε από τοηη δεν θα είναι επιτυχής)
- Επανεκκινήστε τον διακομιστή
Αν χρησιμοποιείτε εικονική μηχανή που παρέχεταε από τηεετηεκ πό τον χρήστη קל:
sudo chown -R קל / home / קל / נוכחי
(σε παλαιότερες μηχανές - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R קל / home / קל / נוכחי
(σε παλαιότερες μηχανές - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / קל / נוכחי
(σε παλαιότερες μηχανές - cd /srv/easyredmine/public_html)
צרור exec מגרפה easyproject: להתקין RAILS_ENV = ייצור
שירות sudo puma@your.domain.name הפעל מחדש
Θυμηθείτε να ορίσετε τα δικαιώματα για όλους τους απαραίφαηκαραίτη.
Εδώ είναι μερικές υποδείξεις για το τι μπορείτε νανάνεανανάνε ίσετε σφάλμα 500.
- τρέξτε το דרישות שרת קל לבדוק και προσπαθήστε να επιδιορθώσετε τις αποτυχημένες επιςσεπις
- δημιουργήστε αντίγραφο ασφαλείας της βάσης δεδομένων σας
- κατεβάστε το πιο πρόσφατο πακέτο από την Ζώνη Πελάτη
- βεβαιωθείτε ότι ο שרת אינטרנט έχει Πλήρη πρόσβαση הציבור, קבצים, יומן, tmp תיקיות
- τρέξτε צרור להתקין --without מבחן פיתוח
- τρέξτε צרור exec מגרפה easyproject: להתקין RAILS_ENV = ייצור
- επανεκκινήστε τον εξυπηρετητή εφαρμογής
- διαγράψτε οποιαδήποτε πρόσθετα Redmine από τρίτους (επίϴης απϷε νων)
- επικοινωνήστε μαζί μας στο Support@easyredmine.com και επισυνάψτε το αρχείο log/production.log
Εάν έχει ρυθμιστεί χαμηλό χρονικό όριο, αυτό το σφμλμαθαθαθ ε:
- μεγάλες εξαγωγές
- υπερφόρτωση του διακομιστή
- εκτέλεση εργασιών גרפה από το γραφικό περιβάλλον
Όριο συνδέσεων MySQL
Βεβαιωθείτε ότι έχετε επιτρεπόμενο ένα επαρκές αρνσυτι SQL. Εξαρτάται από τον αριθμό των χρηστών, αλλά θα πρέπεει νατοά ον 100 επιτρεπόμενες.
Αυτό το σφάλμα συμβαίνει από την έκδοση 2018 1.2 (πλατφόρμεεερενανα 04.00.
Σφάλμα κατά την αναβάθμιση εγκατάστασης που περιέχειοιαάαραρ άτω.
[!] Παρουσιάστηκε σφάλμα κατά την ανάλυση του `Gemfile`:
[!] Παρουσιάστηκε σφάλμα κατά την ανάλυση του `Gemfile`: δεν νίνα΅φ τωση του αρχείου --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', עצמי)
Ο בנדלר δεν μπορεί να συνεχίσει.
Αυτό προκαλείται από ξεπερασμένη έκδοση του εγκαταστάτη redmine.
פִּתָרוֹן:
Πριν εγκαταστήσετε την αναβάθμιση
$ gem להתקין redmine-installer
Αυτό το πρόβλημα προκύπτει όταν χρησιμοποιείτε ένα επμοθ ένα επμοθ ας, για παράδειγμα: https://company.com/easyredmine/
Σε αυτήν την περίπτωση, πρέπει να βεβαιωθείτε ότι έχεταββηε RAILS_RELATIVE_URL_ROOT ρυθμισμένη στο σωστό επίθημα σας /easyredmine
BitNami:
- Δημιουργήστε ένα επιπλέον αρχείο ρυθμίσεων config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- έπειτα προετοιμάστε τους πόρους (גרף easyproject:install RAILS_ENV=production) ιστή
Βεβαιωθείτε ότι έχει εγκατασταθεί και λειτουργεί το wkhtmltopdf ( το wkhtmltopdf χρειάζεται שרת X ή άλλη εξομοίωση)
Δοκιμάστε το χρησιμοποιώντας: "wkhtmltopdf google.com google.pdf"
Προσθέστε στη διαμόρφωση του διαμεσολαβητή σας:
proxy_set_header X-Forwarded-הפרוטו https
בדוק את תצורת cron. חשוב מאוד כי משימות מגרפה הן לא המנוהל על ידי שורש. זה יגרום לכשל עקב הרשאות לא מספיקות.
נניח אתה מפעיל קל Redmine תחת משתמש קל. הפקודות הן:
הצג crons פעיל -l crontab -u קל
עריכה -e crontab -u קל
החל שינויים שירות
דוגמה להפעלת cron כל דקות 5:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / easy / current / log / easy_scheduler_rake.log"
הד "$ (תאריך '+% Y-% m-% d% H:% M:% S') התחל לגרוף" >> $ {LOG_FILE}
cd / home / קל / נוכחי && bundle exec rake easyproject: מתזמן: run_tasks RAILS_ENV = ייצור >> $ {LOG_FILE}
הד "$ (תאריך '+% Y-% m-% d% H:% M:% S') מגרפה סוף" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh חייב להיות קובץ הפעלה:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
אל תהססו לחפש באינטרנט מדריך מדויק יותר להגדיר cron בשרת שלך. זה לא תפקיד קל Redmine נדרש באופן בלעדי.
Όταν ενημερώνετε το Easy Redmine στην πλατφόρμα των Windows και αντιμετωεκαι αντιμετω μα σφάλματος ExecJs :: RuntimeError
Το μόνο που πρέπει να κάνετε είναι να εγκαταστήσετε το NODEJS στο σύστημά σας για τη σωστή ενημέρωση.
Εάν η εγκατάσταση αποτύχει, εκτελέστε χειροκίνητα:
$ עדכון החבילה
db מגרפה $: נודדים
$ מגרפה redmine: plugins: נודדים
Βεβαιωθείτε ότι ο διακομιστής ιστού σας υποστηρίζει τοναζει τον εθος της διεύθυνσης כתובת URL
Βεβαιωθείτε ότι ΔΕΝ χρησιμοποιείτε τον διακομιστή ιστοτ!
- βεβαιωθείτε ότι έχετε την τελευταία έκδοση του שרת אינטרנט και του
- αναδιαμορφώστε τα αργά ερωτήματα φίλτρου για να εμφανίζοταεμφανίζοτα δία
- επαναφέρετε το CRON σας ώστε να μην εκκινεί τόσο συχνά
- ανατρέξτε σε αυτήν τη μελέτη περίπτωσης - Επιτάχυνση του Rails χωρίς να αγγίξετε τον κώδικα Ruby
- ελέγξτε τη διαμόρφωσή σας - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Αντιγράψτε τον φάκελο αρχείων από τον παλιό σας Redmine.
Μπορείτε να αλλάξετε την προεπιλεγμένη τοποθεσία των αραετων αρ ο διαμόρφωσης του Redmine ή να χρησιμοποιήσετε ένα σύμβολικσεσελικσσε. Οι αποθηκευτικοί χώροι δικτύου LAN ή βάσει ענן για συνημμένα δεν συνιστώνται λόγω προβλημάτων αξιοπιστίας.
תְצוּרָה:
./config/configuration.ym
# Απόλυτη διαδρομή προς τον φάκελο όπου αποθηκεύονται τα σται τα συι.
# Η προεπιλογή είναι ο φάκελος 'קבצים' στην περίπτωση της εγσστατης εγσςα
# Το EasyRedmine σας πρέπει να έχει δικαιώματα ανάγνωσης/εγγραφής εγγραφής εγγραφής ελο.
# Παραδείγματα: attachments_storage_path: / var / www / redmine / קבצים
Επίλυση προβλημάτων:
Εάν δεν μπορείτε να ανοίξετε ένα συνημμένο αρχείο, δείτοεαδείτοεα/log. για συνηθισμένα σφάλματα:
Δεν είναι δυνατή η αποστολή του συνημμένου, το αρχείο /var/www/redmine/files/2015/08/150805095407_xxx.PNG δεν υπάρχει ή δεν ενναι ενναι
Βεβαιωθείτε ότι ο διακομιστής ιστού σας έχει τα φακέλους Πλήρης πρόσβαση δημόσιος, αρχεία, καταγραφές, προσωρινά
Οι νέες δεσμεύσεις στο αποθετήριό σας δεν αντανακλώνταελττανακλώνταε ανακτηθούν από την εφαρμογή. Πρέπει να ορίσετε webhooks στον πελάτη του αποθετηρίου σας (github, gitlab, TortoiseSVN,...) με πληροφορίες για την περίπτωση του Easy Redmine.
- לך ל ρυθμίσεις διαχείρισης >> ρυθμίσεις >> αποθετήρια
- Ενεργοποιήστε το WS για τη διαχείριση του αποθετηρίου
- Δημιουργήστε ένα κλειδί API
- להציל
- Μεταβείτε στον πελάτη του αποθετηρίου σας
- Προσθέστε ένα webhook
Ας πούμε ότι ο ιστότοπός σας είναι easyredmine.company.com
Για git - https://easyredmine.company.com/ Sys / git_fetcher
ή https://easyredmine.company.com/ Sys / git_fetcher? Key =[מפתח API]
- ανάλογα με τη ρύθμιση του πελάτη, μπορεί να απαιτείτανομείτανομι ση URL ή το κλειδί σε διαφορετικό πεδίο
Για SVN - https://easyredmine.company.com/ Sys / fetch_changesets
ή https://easyredmine.company.com/ Sys / fetch_changesets? Key =[מפתח API]
Από το σημείο 5, είναι όλα στον πελάτη του αποθετηρίου καεεαίοϽ καει ι με τις ρυθμίσεις του Easy Redmine. Είναι κάτι που πρέπει να επαληθεύσετε μετά από μιαεττακαθαάακαθαά αναβάθμιση από το Redmine.
Όταν ρυθμίζετε τον τομέα του Easy Redmine σας, βεβαιωθείτε ότι χορμοτε λάχιστον έναν τομέα πρώτου επιπέδου, για παράδειγμα http://myeasyredmine.com αντί για απλά http://myeasyredmine. Ορισμένοι περιηγητές μπορεί να έχουν πρόβλημα με τβνς με τβνς ττηνς.
Μεταβείτε στην Διαχείριση >> Ρυθμίσεις >> Ειδοποιήσεισ μέω
και επαληθεύστε ότι η διεύθυνση ΑΠΟ είναι σωστή.
Θα πρέπει να είναι η ίδια (ή τουλάχιστον από τον ίδιο διας SMTP) το αρχείο ρυθμίσεων. Διαφορετικά, ορισμένες υπηρεσίες דוא"ל (gmail, yahoo, κλπ.) μπορεννροτ ιδοποιήσεις.
Ελέγξτε τις ρυθμίσεις σας σύμφωνα με αυτό το άρθρο στη Βάση Γνώσεων.
Για να επαληθεύσετε ότι οι ρυθμίσεις είναι σωστές, μοάσιεμγκιε ετε αν μπορείτε να συνδεθείτε στον διακομιστή αλληλογρα ετεεν ιστή Easy Redmine χρησιμοποιώντας το Telnet.
telnet το.δικό.σας.εδώ αριθμός_θύρας_εδώ (
Όταν προσπαθείτε να κάνετε εξαγωγή PDF που οδηγεί σεεββνμϴμββνμδ ι τίποτα). Το αρχείο καταγραφής παραγωγής θα καταγράφει σφάλματαμαεοιό
Errno::EPIPE (Σπασμένος σωλήνας) ή wkhtmltopdf: δεν είναι δυνατή η σύνδεση με τον שרת X
Προκαλείται από προβλήματα με την εξαγωγή του στοιχείου wkhtmltopdf
Εδώ είναι οι προτεινόμενες λύσεις.
Εξυπηρετητής χωρίς κεφαλή
Αποκτήστε την απαιτούμενη έκδοση του wkhtmltopdf από http://wkhtmltopdf.org/downloads.html
Παράδειγμα (πρέπει να εργαστείτε με τις λεπτομέρειεςτοσρειεςτος ιβάλλοντος):
- sudo מתאים לקבל התקנת 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
- הד 'exec xvfb-run -a -s "-מסך 0 640x480x16" xwkhtmltopdf "$ @"' | sudo tee / usr / local / bin / wkhtmltopdf> / dev / null
- sudo chmod a + x / usr / local / bin / wkhtmltopdf
Μόνο εξυπηρετητής χωρίς κεφαλή
- Πρέπει να έχετε εγκατεστημένο το wkhtmltopdf στον εξυπηρετητή σας στον נתיב
(Apt-get install wkhtmltox, יאם להתקין wkhtmltox)
Πρέπει να είναι εγκατεστημένο στον bundler, διαφορετικά μποϽηεί μποϽηεί γεί μετά την ενημέρωση του Easy Redmine - Βεβαιωθείτε ότι το πρόγραμμα λειτουργεί σωστά για παράδειγμα wkhtmltopdf https://easyredmine.com homepage.pdf)
- εκτελέστε ξανά το rake easyproject: התקן RAILS_ENV=production
- επανεκκινήστε τον εξυπηρετητή
Εγκατάσταση προσθέτου
- ΜΗΝ εγκαθιστάτε προσθέτα ως χρήστης ROOT
- Πρώτα, διαγράψτε όλα τα παλιά πρόσθετα Easy Gantt αν υπάρχουν (πρτεν) (πρτε)
- Αντιγράψτε όλα τα αποσυμπιεσμένα πρόσθετα στον φάκεμλο REDMINEs_ROT
- Στον φάκελο REDMINE_ROOT
יישום: |
$ חבילה להתקין |
- (עדכון חבילה) |
צרור exec $ db מגרפה: להעביר RAILS_ENV = ייצור |
צרור exec $ מגרפה redmine: plugins: להעביר RAILS_ENV = ייצור |
Μετά από αυτό, επανεκκινήστε τον διακομιστή.
Παρακολουθήστε το εκπαιδευτικό βίντεο
Απαιτήσεις για επιτυχή εγκατάσταση
- Έκδοση Redmine: Συμβατό με Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Έκδοση רובי: 2.3+ (συνιστάται 2.6.)
- Τύπος βάσης δεδομένων: MySQL (συνιστάται), PostgreSQL
Ακολουθήστε τη διαδικασία εγκατάστασης στον #להתקין. Επαληθεύστε εάν το αρχείο καταγραφής της εγκατάστασης δεσης δες ένα σφάλμα. Εάν περιέχει, προσπαθήστε να το επιλύσετε σύμφωνα μντναηηετε επικοινωνήστε με την Support@easyredmine.com με το τμήμα του αρχείου καταγραφής που περιέχει το σφάλμα.
Εγκατάσταση στο ביטנאמי
Το Bitnami δεν έχει δοκιμαστεί ούτε εγγυάται. Εάν η εγκατάσταση αποτύχει, εκτελέστε χειροκίνητα:
יישום: |
$ עדכון החבילה |
db מגרפה $: נודדים |
$ מגרפה redmine: plugins: נודדים |