Masalah Umum Instalasi & Pembaruan Redmine
Το Karena baik Redmine maupun Easy Redmine adalah Open Source και ανεξάρτητη πλατφόρμα για την εγκατάσταση και την αναβάθμιση mungkin terjadi karena konfigurasi server yang berbeda, versi perangkat lunak, atau plugin yang terpasang. Kami bekerja keras untuk melacak masalah-masalah umum tersebut agar dapat membantu Anda dalam pemecahan masalah.
Εφαρμόζεται ως εξής: "Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MySQL Anda untuk sintaks yang benar untuk digunakan dekat ...» muncul di log.
Penyebab
Ini berarti βάση δεδομένων Anda sudah ketinggalan zaman dan tidak dapat bekerja dengan permintaan yang kirimkan oleh aplikasi kami. Βάση δεδομένων hanya tidak mengerti.
Σόλουσι
Anda perlu memperbarui βάση δεδομένων Anda.
Βάση δεδομένων Bagaimana cara memperbarui;
Deskripsi terperinci ada di Βάση Pengetahuan.
- Περμπαϊκι ιζιν ντενγκαν περινα chgrp dan chown Διακομιστής sesuai dengan pengaturan (misalnya chgrp -R public_html www-data)
- Jalankan installasi lagi δέσμη exec easyproject γκανιότα: εγκατάσταση RAILS_ENV = παραγωγή cache yang akan menghapus (jika Anda menjalankannya oleh root, itu tidak akan berhasil)
- Επανεκκινήστε το διακομιστή
Jika Anda menggunakan mesin virtual yang disediakan oleh Easy Software, jalankan dengan pengguna Ανετα:
sudo chown -R mudah /home/mudah/saat ini
(di mesin yang lebih lama - sudo chown -R mudah /srv/easyredmine/public_html)
sudo chgrp -R mudah /home/mudah/saat ini
(di mesin yang lebih lama - sudo chgrp -R mudah /srv/easyredmine/public_html)
cd /home/mudah/saat ini
(di mesin yang lebih lama - cd /srv/easyredmine/public_html)
δέσμη exec easyproject γκανιότα: εγκατάσταση RAILS_ENV = παραγωγή
επανεκκίνηση της υπηρεσίας sudo puma@your.domain.name
Jangan lupa untuk mengatur izin untuk semua folder yang diperlukan.
Berikut adalah beberapa petunjuk apa yang dapat Anda lakukan jika Anda mengalami kesalahan 500.
- jalankan Απλός έλεγχος απαιτήσεων διακομιστή dan coba perbaiki validasi yang gagal
- βάση δεδομένων cadangkan Anda
- unduh paket terbaru dari Ζώνη Πελατών
- φάκελος pastikan bahwa webserver memiliki akses penuh ke δημόσια, αρχεία, ημερολόγιο, tmp
- jalankan δέσμη εγκαταστήσετε --without δοκιμή ανάπτυξης
- jalankan δέσμη exec easyproject γκανιότα: εγκατάσταση RAILS_ENV = παραγωγή
- κάντε επανεκκίνηση του διακομιστή εφαρμογών
- hapus plugin Redmine pihak ketiga (βάση δεδομένων juga dari)
- hubungi kami di support@easyredmine.com dan lampirkan log/production.log
Υπάρχουν πολλές πιθανές αιτίες αυτού του σφάλματος. Ακολουθούν μερικές συμβουλές:
- πρόβλημα cache του browser - δοκιμάστε να διαγράψετε cache από τον browser
- πρόβλημα DNS
- προβλήματος ρύθμιση διακομιστή
Πρώτα ελέγξτε τη σύνδεση και το δίκτυό σας (βεβαιωθείτε ότι ο διακομιστής είναι προσβάσιμος χρησιμοποιώντας μια εντολή ping ή εντολή traceroute). Πλευρά διακομιστή τείχους προστασίας.
Εάν όλα τα παραπάνω φαίνονται καλά, προσπαθήστε να λάβετε μερικές πληροφορίες από το nginx error.logs. Ελέγξτε το nginx error.log από την πλευρά του διακομιστή - /var/log/nginx/error.log
Διπλός έλεγχος ότι η διαμόρφωση nginx σας ταιριάζει με το πρότυπο. Τυπική διαμόρφωση nginx μπορείτε να βρείτε εδώ:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Παράδειγμα μιας ρύθμισης nginx (όπως χρησιμοποιείται από την Easy Software). Είναι αρκετά παρόμοια με τα επίσημα ένα μόνο λίγες μεταβλητές βελτιστοποιηθεί:
χρήστης 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; # μην χρησιμοποιείτε 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 / *.
}
Άλλες πιθανές αιτίες σφάλματος 502 περιλαμβάνουν ...
Unicorn δεν λειτουργεί καθόλου, λόγω της
- ανεπαρκή δικαιώματα
- Λάθος έκδοση του επιβάτη
- Λάθος έκδοση Ruby
- Λείπει πολύτιμοι λίθοι
- σπασμένο σύστημα αρχείων
Για να μάθετε το ακριβές πρόβλημα, θα πρέπει να ελέγξετε τα αρχεία καταγραφής σφαλμάτων στο μονόκερο ή Apache + αρχείο καταγραφής εφαρμογής από την Easy Redmine (log / production.log)
Χρονικό όριο
Εάν έχει ρυθμιστεί μικρό χρονικό όριο, αυτό το σφάλμα θα εμφανιστεί:
- μεγάλες εξαγωγές
- υπερφόρτωση του διακομιστή
- καθηκόντων γκανιότα τρέχει από το GUI
Όριο των συνδέσεων MySQL
Βεβαιωθείτε ότι έχετε αρκετό αριθμό συνδέσεων που επιτρέπονται στην MySQL. Εξαρτάται από τον αριθμό των χρηστών, αλλά θα πρέπει να έχετε τουλάχιστον ένα 100 επιτρέπεται.
Kesalahan ini terjadi mulai dari versi 2018 1.2 (πλατφόρμα 04.00 dan yang lebih tinggi)
Kesalahan selama installasi αναβάθμιση yang berisi beberapa hal berikut.
[!] Ada kesalahan saat mengurai «Gemfile»:
[!] Ada kesalahan saat mengurai `Gemfile`: tidak dapat memuat file tersebut --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', κλάδος: 'master'> Plugin.hook ('rys-gemfile', self)
Bundler tidak dapat melanjutkan.
Το πρόγραμμα εγκατάστασης redmine είναι ένα από τα πιο δημοφιλή γιανγκ σουδάχ.
Solusi:
Αναβάθμιση του Sebelum menginstal
$ gem install redmine-installer
Παστικάν wkhtmltopdf terpasang και berjalan ( wkhtmltopdf membutuhkan X διακομιστής που προσομοιάζει αρχικά)
Cobalah menggunakan perintah ini: "wkhtmltopdf google.com google.pdf"
Μπορείτε να ρυθμίσετε τον διακομιστή μεσολάβησης Anda:
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.
Εγχειρίδιο Jika installasi gagal, jalankan secara:
$ update update
$ Rake db: μεταναστεύσουν
$ rake redmine: plugins: μεταναστεύουν
Διακομιστής ιστού Pastikan Anda mendukung ukuran sebenarnya dari alamat URL
Παστικάν Άντα Ο διακομιστής ιστού TIDAK είναι Webrick!
- pastikan Anda memiliki versi terbaru dari webserver dan Ruby
- konfigurasi ulang kueri filter lambat untuk menampilkan lebih sedikit bidang
- atur ulang CRON Anda agar tidak diluncurkan terlalu sering
- lihat studi kasus ini - Pempercepatan Rails tanpa menyentuh kode Ruby
- periksa konfigurasi Anda - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Φάκελος Salin αρχεία νταρί Ρεντμίν λάμα Άντα.
Το προεπιλεγμένο αρχείο ρυθμίστε το Redmine και το προεπιλεγμένο αρχείο και ρυθμίστε το Redmine. Penyimpanan jaringan berbasis LAN atau cloud untuk lampiran tidak disrankan καρένα μασάλα kehandalan.
Konfigurasi:
./config/configuration.yml
# Path absolut ke direktori tempat lampiran disimpan.
# Προεπιλογή για τα "αρχεία" στο instansi Redmine Anda.
# Instansi EasyRedmine Anda perlu memiliki izin baca/tulis pada direktori ini.
# Contoh: attachments_storage_path: / var / www / redmine / αρχεία
Pemecahan Masalah:
Jika Anda tidak dapat membuka lampiran, lihat ./log/production.log untuk kesalahan umum:
Τιντάκ ντάπατ μενγκιρίμ λαμπιράν, /var/www/redmine/files/2015/08/150805095407_xxx.PNG tidak ada atau tidak dapat dibaca
ENOENT, Izin Ditolak... dll.
Pastikan webserver Anda memiliki akses penuh ke folder δημόσια, αρχεία, ημερολόγιο, tmp
Komit baru ke dalam repositori Anda tidak akan tercermin di Easy Redmine kecuali jika mereka diambil oleh aplikasi. Anda perlu mengatur webhook pada klien repositori Anda (github, gitlab, TortoiseSVN,...) πληροφοριες περιοχης Easy Redmine Anda.
- Πέργη κε administrasi >> pengaturan >> αποθετήριο
- Το Aktifkan WS untuk manajemen repositor
- Hasilkan kunci API
- Σώσει
- Pergi ke klien repositori Anda
- Tambahkan webhook
Misalkan situs Anda adalah easyredmine.company.com
Untuk git - https://easyredmine.company.com/ sys / git_fetcher
atau https://easyredmine.company.com/ sys / git_fetcher? key =[Kunci API]
- Τέργκαντουνγκ, χωρίς να φτιάχνετε το όνομα του χρήστη
Untuk SVN - https://easyredmine.company.com/ sys / fetch_changesets
atau https://easyredmine.company.com/ sys / fetch_changesets? key =[Kunci API]
Το σημείο 5, θα βρείτε ένα απόθεμα για το klien repositori και το Easy Redmine. Ini adalah sesuatu yang harus Anda verifikasi setelah installasi bersih atau upgrade dari Redmine.
Ketika mengkonfigurasi domain Easy Redmine Anda, pastikan untuk menggunakan setidaknya domain tingkat pertama, misalnya http://myeasyredmine.com daripada hanya http://myeasyredmine. Beberapa πρόγραμμα περιήγησης mungkin mengalami masalah dalam mengaksesnya.
Pergi ke Administrasi >> Pengaturan >> Pemberitahuan Email
dan verifikasi bahwa alamat DARI sudah benar.
Harus sama (autau setidaknya dari server SMTP yang sama) seperti dalam file konfigurasi. Jika tidak, beberapa layanan email (gmail, yahoo, dll.) mungkin menolak pemberitahuan.
Periksa konfigurasi Anda sesuai dengan artikel ini di Basis Pengetahuan.
Ανεξάρτητα από την αρχή της ρύθμισης της Sudah Benar, της coba periksa apakah dapat terhubung και του διακομιστή email dari διακομιστή Easy Redmine Anda menggunakan telnet.
telnet your.domain.here nomor_port_di_sini (Σύμβαση: telnet gmail.com 465)
Ini akan menunjukkan apakah Anda benar-benar dapat terhubung ke mailserver Anda atau ada masalah dalam konfigurasi mailserver Anda.
Errno :: EPIPE (Σπασμένος σωλήνας) ή wkhtmltopdf: δεν είναι δυνατή η σύνδεση με διακομιστή X
Disebabkan oleh masalah dengan komponen ekspor wkhtmltopdf
Ini adalah solusi yang diusulkan.
Διακομιστής tanpa antarmuka
Dapatkan versi wkhtmltopdf yang diperlukan dari http://wkhtmltopdf.org/downloads.html
Contoh (Anda harus bekerja dengan detail lingkungan Anda sendiri):
- 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
Ο διακομιστής Hanya δεν είναι antarmuka
- Anda perlu menginstal wkhtmltopdf ο διακομιστής Anda dalam PATH
(apt-get να εγκαταστήσετε wkhtmltox, yum install wkhtmltox)
Harus diinstal dalam bundler, jika tidak mungkin tidak berfungsi setelah memperbarui Easy Redmine - Πρόγραμμα Pastikan berfungsi dengan benar (jalankan dari konsol misalnya wkhtmltopdf https://easyredmine.com homepage.pdf)
- jalankan ulang rake easyproject:install RAILS_ENV=production
- κάντε επανεκκίνηση του διακομιστή
Πρόσθετο Pemasangan
- Πρόσθετο JANGAN menginstal sebagai pengguna ROOT
- Περαιτέρω, πρόσθετο ως πρόσθετο Easy Gantt lama jika ada (plugins/easy_gantt*)
- Το πρόσθετο πρόσθετο πρόσθετο yang telah di-zip και το REDMINE_ROOT/πρόσθετα
- Pada REDMINE_ROOT
Jalankan: |
$ bundle install |
- (ενημέρωση πακέτου) |
$ bundle exec rake db: migrate RAILS_ENV = παραγωγή |
$ bundle exec rake redmine: plugins: migrate RAILS_ENV = παραγωγή |
Μετάβαση, επανεκκίνηση διακομιστή.
Persyaratan untuk pemasangan yang επιτυχία
- Έκδοση Redmine: Kompatibel dengan Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Versi Ruby: 2.3+ (disarankan 2.6.)
- Βάση δεδομένων τύπου: MySQL (disarankan), PostgreSQL
Ikuti prosedur pemasangan di #εγκαθιστώ. Periksa apakah log pemasangan tidak mengandung kesalahan. Jika ada, coba selesaikan sesuai dengan deskripsi, atau hubungi support@easyredmine.com dengan bagian kesalahan log terlampir.
Pemasangan di Bitnami
Bitnami tidak diuji atau dijamin. Εγχειρίδιο Jika pemasangan gagal, jalankan secara:
Jalankan: |
$ update update |
$ Rake db: μεταναστεύσουν |
$ rake redmine: plugins: μεταναστεύουν |