Κοινά προβλήματα εγκατάστασης και ενημέρωσης του Redmine
Som både Redmine όσο και το Easy Redmine είναι Ανοικτού Κώδικα και είναι περισσόοτεαεερισσόοτερ εξάρτητα από πλατφόρμεςXNUMX ρων ρυθμίσεων διακομιστή, εκδόσεων λογισμικού ή εγματΉεγματΉ έτων. Εργαζόμαστε σκληρά για να εντοπίσουμε αυτά τα πιο συνομμπαββνμπ α προκειμένου να σας βοηθήσουμε στην επίλυσή τους.
Κατά την ενημέρωση της εφαρμογής εμφανίζεται ένα μήνυςατνςατο περιέχει το κείμενο "Έχετε ένα σφάλμα στη σύνταξη SQL σας· ελέγξτε το εγχειρίδιο που αντιστοιχεί στην έκδοση τοσσσταιιστοιχεί στην έκδοση τοσυδ για τη σωστή σύνταξη που πρέπει να χρησιμοποιήσετε κοντε ..." εμφανίζεται στο αρχείο καταγραφής.
årsag
Αυτό σημαίνει ότι η βάση δεδομένων σας είναι παδαεά μαλ εεναι παδαεά μαλλ ειτουργήσει με το αίτημα που στέλνει η εφαρμογή μας. Απλά δεν το κατανοεί.
Løsning
Πρέπει να ενημερώσετε τη βάση δεδομένων σας.
Πώς να ενημερώσετε τη βάση δεδομένω
Έχετε εγκαταστήσει ή ενημερώσει το Easy Redmine υπό χρήστεεεκπε αιεα ματα, μην ακολουθώντας την ισχυρή μας σύσταση στις instruktioner (τουλάχιστον μία φορά στο παρελθόν).
- Διορθώστε τα δικαιώματα με τις εντολές chgrp og chown σύμφωνα με τις ρυθμίσεις του διακομιστή (π.χ. chgrp -R www-data public_html)
- Εκτελέστε ξανά την εγκατάσταση με την εντολή bundle exec rake easyproject: installere RAILS_ENV = produktion η οποία θα αδειάσει την μνήμη cache (αν την εκτελέσετε από τοτη δεν θα είναι επιτυχής)
- Επανεκκινήστε τον διακομιστή
Αν χρησιμοποιείτε εικονική μηχανή που παρέχεταε από τηευτηεν πό τον χρήστη let:
sudo chown -R let / Home / let / strøm
(σε παλαιότερες μηχανές - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R let / Home / let / strøm
(σε παλαιότερες μηχανές - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Home / let / strøm
(σε παλαιότερες μηχανές - cd /srv/easyredmine/public_html)
bundle exec rake easyproject: installere RAILS_ENV = produktion
sudo service puma@dit.domæne.navn genstart
Θυμηθείτε να ορίσετε τα δικαιώματα για όλους τους απαραίοτηκαραίοτη.
Εδώ είναι μερικές υποδείξεις για το τι μπορείτΉ ναενμταεανάνε ίσετε σφάλμα 500.
- τρέξτε το Nem server krav kontrol και προσπαθήστε να επιδιορθώσετε τις αποτυχημένες επιςσεπις
- δημιουργήστε αντίγραφο ασφαλείας της βάσης δεδομένων σας
- κατεβάστε το πιο πρόσφατο πακέτο από την Ζώνη Πελάτη
- βεβαιωθείτε ότι ο webserver έχει Πλήρη πρόσβαση offentligheden, filer, log, tmp mapper
- τρέξτε bundt installere, uden hold i udvikling test
- τρέξτε bundle exec rake easyproject: installere RAILS_ENV = produktion
- επανεκκινήστε τον εξυπηρετητή εφαρμογής
- διαγράψτε οποιαδήποτε πρόσθετα Redmine από τρίτους (επίσης απϷε νων)
- επικοινωνήστε μαζί μας στο support@easyredmine.com και επισυνάψτε το αρχείο log/production.log
Εάν έχει ρυθμιστεί χαμηλό χρονικό όριο, αυτό το σφμλμαθαθφναθαθ ε:
- μεγάλες εξαγωγές
- υπερφόρτωση του διακομιστή
- εκτέλεση εργασιών rake από το γραφικό περιβάλλον
Όριο συνδέσεων MySQL
Βεβαιωθείτε ότι έχετε επιτρεπόμενο ένα επαρκές αρνσυσΉνστ SQL. Εξαρτάται από τον αριθμό των χρηστών, αλλά θα πρέπεει ναττέσει νατοέ ον 100 επιτρεπόμενες.
Αυτό το σφάλμα συμβαίνει από την έκδοση 2018 1.2 (πλατφόρμεεεκα 04.00νανρννα)
Σφάλμα κατά την αναβάθμιση εγκατάστασης που περιέχειοκΌαραρ άτω.
[!] Παρουσιάστηκε σφάλμα κατά την ανάλυση του `Gemfile`:
[!] Παρουσιάστηκε σφάλμα κατά την ανάλυση του `Gemfile`: δεν νίηα΅φηνα τωση του αρχείου --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', selv)
Ο Bundler δεν μπορεί να συνεχίσει.
Αυτό προκαλείται από ξεπερασμένη έκδοση του εγκαταστάτη redmine.
Løsning:
Πριν εγκαταστήσετε την αναβάθμιση
$ gem installer redmine-installer
Αυτό το πρόβλημα προκύπτει όταν χρησιμοποιείτε ένα επμοτ ένα επίοθ ας, για παράδειγμα: https://company.com/easyredmine/
Σε αυτήν την περίπτωση, πρέπει να βεβαιωθείτε ότιέχεταββητα RAILS_RELATIVE_URL_ROOT ρυθμισμένη στο σωστό επίθημα σας /easyredmine
Bitnami:
- Δημιουργήστε ένα επιπλέον αρχείο ρυθμίσεων config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- έπειτα προετοιμάστε τους πόρους (rake easyproject:install RAILS_ENV=production) ιστή
Βεβαιωθείτε ότι έχει εγκατασταθεί και λειτουργεί το wkhtmltopdf ( το wkhtmltopdf χρειάζεται X-server ή άλλη εξομοίωση)
Δοκιμάστε το χρησιμοποιώντας: "wkhtmltopdf google.com google.pdf"
Προσθέστε στη διαμόρφωση του διαμεσολαβητή σας:
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.
Όταν ενημερώνετε το Easy Redmine στην πλατφόρμα των και αντιμετωαένήετωειμετω μα σφάλματος ExecJs :: RuntimeError
Το μόνο που πρέπει να κάνετε είναι να εγκαταστήσετε το NODEJS στο σύστημά σας για τη σωστή ενημέρωση.
Εάν η εγκατάσταση αποτύχει, εκτελέστε χειροκίνητα:
$ bundle opdatering
$ Rake db: migrere
$ rake redmine: plugins: migrere
Βεβαιωθείτε ότι ο διακομιστής ιστού σας υποστηρίζει τοτακει τον εθος της διεύθυνσης URL
Βεβαιωθείτε ότι ΔΕΝ χρησιμοποιείτε τον διακομιστή ιστοτ!
- βεβαιωθείτε ότι έχετε την τελευταία έκδοση του webserver και του
- αναδιαμορφώστε τα αργά ερωτήματα φίλτρου για να εμφανίζοταεμφανίζοτα δία
- επαναφέρετε το CRON σας ώστε να μην εκκινεί τόσο συχνά
- ανατρέξτε σε αυτήν τη μελέτη περίπτωσης - Επιτάχυνση του Rails χωρίς να αγγίξετε τον κώδικα Ruby
- ελέγξτε τη διαμόρφωσή σας - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Αντιγράψτε τον φάκελο αρχείων από τον παλιό σας Redmine.
Μπορείτε να αλλάξετε την προεπιλεγμένη τοποθεσίαεων αραεων αρ ο διαμόρφωσης του Redmine ή να χρησιμοποιήσετε ένα σύμβολικσεεεεσσεο. Οι αποθηκευτικοί χώροι δικτύου LAN ή βάσει για συνημμένα δεν συνιστώνται λόγω προβλημάτων αξιοπιστίας.
Konfiguration:
./config/configuration.yml
# Απόλυτη διαδρομή προς τον φάκελο όπου αποθηκεύονται τα σται τα συι.
# Η προεπιλογή είναι ο φάκελος 'filer' στην περίπτωση της εγσςατης εγσς
# Το EasyRedmine σας πρέπει να έχει δικαιώματα ανάγνωσης/εγγραφής εγγραφής ό ελο.
# Παραδείγματα: attachments_storage_path: / var / www / redmine / filer
Επίλυση προβλημάτων:
Εάν δεν μπορείτε να ανοίξετε ένα συνημμένο αρχείο, δείτοεαδείτεί.log. για συνηθισμένα σφάλματα:
Δεν είναι δυνατή η αποστολή του συνημμένου, το αρχείο /var/www/redmine/files/2015/08/150805095407_xxx.PNG δεν υπάρχει ή δεν ενναι ενναι
Βεβαιωθείτε ότι ο διακομιστής ιστού σας έχει τα φακέλους Πλήρης πρόσβαση δημόσιος, αρχεία, καταγραφές, προσωρινά
Οι νέες δεσμεύσεις στο αποθετήριό σας δεν αντανακλώνταε αντανακλώνταε ανακτηθούν από την εφαρμογή. Πρέπει να ορίσετε webhooks στον πελάτη του αποθετηρίου σας (github, gitlab, TortoiseSVN,...) με πληροφορίες για την περίπτωση του Easy Redmine.
- Gå til ρυθμίσεις διαχείρισης >> ρυθμίσεις >> αποθετήρια
- Ενεργοποιήστε το WS για τη διαχείριση του αποθετηρίου
- Δημιουργήστε ένα κλειδί API
- Gemme
- Μεταβείτε στον πελάτη του αποθετηρίου σας
- Προσθέστε ένα webhook
Ας πούμε ότι ο ιστότοπός σας είναι easyredmine.company.com
Για git - https://easyredmine.company.com/ Sys / git_fetcher
ή https://easyredmine.company.com/ Sys / git_fetcher? Key =[API-nøgle]
- ανάλογα με τη ρύθμιση του πελάτη, μπορεί να απαιτείτανιμείτανομι ση URL ή το κλειδί σε διαφορετικό πεδίο
Για SVN - https://easyredmine.company.com/ sys / fetch_changesets
ή https://easyredmine.company.com/ Sys / fetch_changesets? Key =[API-nøgle]
Από το σημείο 5, είναι όλα στον πελάτη του αποθετηρίου καεείενοχεα ι με τις ρυθμίσεις του Easy Redmine. Είναι κάτι που πρέπει να επαληθεύσετε μετά από μιαειαθαάακαθαά αναβάθμιση από το Redmine.
Όταν ρυθμίζετε τον τομέα του Easy Redmine σας, βεβαιωθείτε ότι χορηετι χορηοτ λάχιστον έναν τομέα πρώτου επιπέδου, για παράδειγμα http://myeasyredmine.com αντί για απλά http://myeasyredmine . Ορισμένοι περιηγητές μπορεί να έχουν πρόβλημα με τβήςαττρνς πτο
Μεταβείτε στην Διαχείριση >> Ρυθμίσεις >> Ειδοποιήσεισ μέσ
και επαληθεύστε ότι η διεύθυνση ΑΠΟ είναι σωστή.
Θα πρέπει να είναι η ίδια (ή τουλάχιστον από τον ίδιο διαςSMTP)σω το αρχείο ρυθμίσεων. Διαφορετικά, ορισμένες υπηρεσίες e-mail (gmail, yahoo, κλπ.) ιδοποιήσεις.
Ελέγξτε τις ρυθμίσεις σας σύμφωνα με αυτό το άρθρο στη Βάση Γνώσεων.
Για να επαληθεύσετε ότι οι ρυθμίσεις είναι σωστές, μοκιεεγξλιε ετε αν μπορείτε να συνδεθείτε στον διακομιστή αλληνογρα ετερα ιστή Easy Redmine χρησιμοποιώντας το telnet.
telnet το.δικό.σας.εδώ αριθμός_θύρας_εδώ (
Όταν προσπαθείτε να κάνετε εξαγωγή PDF που οδηγεί σεεεβ΅ήμδμεββάνσμα ι τίποτα). Το αρχείο καταγραφής παραγωγής θα καταγράφει σφάλματαμαεοιό
Errno::EPIPE (Σπασμένος σωλήνας) ή wkhtmltopdf: δεν είναι δυνατή η σύνδεση με τον X-server
Προκαλείται από προβλήματα με την εξαγωγή του στοιχείου wkhtmltopdf
Εδώ είναι οι προτεινόμενες λύσεις.
Εξυπηρετητής χωρίς κεφαλή
Αποκτήστε την απαιτούμενη έκδοση του wkhtmltopdf από http://wkhtmltopdf.org/downloads.html
Παράδειγμα (πρέπει να εργαστείτε με τις λεπτομέρειες τοσιες τοσ ιβάλλοντος):
- 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
Μόνο εξυπηρετητής χωρίς κεφαλή
- Πρέπει να έχετε εγκατεστημένο το wkhtmltopdf στον εξυπηρετητή σας στον PATH
(apt-get install wkhtmltox, yum install wkhtmltox)
Πρέπει να είναι εγκατεστημένο στον bundler, διαφορετικά μποϽηιλμμοϽηεί γεί μετά την ενημέρωση του Easy Redmine - Βεβαιωθείτε ότι το πρόγραμμα λειτουργεί σωστά (τρέξτε ατρέξτε για παράδειγμα wkhtmltopdf https://easyredmine.com homepage.pdf)
- εκτελέστε ξανά το rake easyproject:install RAILS_ENV=produktion
- επανεκκινήστε τον εξυπηρετητή
Εγκατάσταση προσθέτου
- ΜΗΝ εγκαθιστάτε προσθέτα ως χρήστης ROOT
- Πρώτα, διαγράψτε όλα τα παλιά πρόσθετα Easy Gantt αν υπάρχουν (πρτ_agg)
- Αντιγράψτε όλα τα αποσυμπιεσμένα πρόσθετα στον φάκελο/REDMINEs
- Στον φάκελο REDMINE_ROOT
Implementering: |
$ bundle installere |
- (ή pakkeopdatering) |
$ bundle exec rake db: migrer RAILS_ENV = produktion |
$ bundle exec rake redmine: plugins: migrer RAILS_ENV = produktion |
Μετά από αυτό, επανεκκινήστε τον διακομιστή.
Παρακολουθήστε το εκπαιδευτικό βίντεο
Απαιτήσεις για επιτυχή εγκατάσταση
- Έκδοση Redmine: Συμβατό με Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Έκδοση Ruby: 2.3+ (συνιστάται 2.6.)
- Τύπος βάσης δεδομένων: MySQL (συνιστάται), PostgreSQL
Ακολουθήστε τη διαδικασία εγκατάστασης στον #installere. Επαληθεύστε εάν το αρχείο καταγραφής της εγκατάστασνρεαενς δα ένα σφάλμα. Εάν περιέχει, προσπαθήστε να το επιλύσετε σύμφωνα μντε επικοινωνήστε με την support@easyredmine.com με το τμήμα του αρχείου καταγραφής που περιέχει το σφάλμα.
Εγκατάσταση στο Bitnami
Το Bitnami δεν έχει δοκιμαστεί ούτε εγγυάται. Εάν η εγκατάσταση αποτύχει, εκτελέστε χειροκίνητα:
Implementering: |
$ bundle opdatering |
$ Rake db: migrere |
$ rake redmine: plugins: migrere |