Masalah Umum Instalasi & Pembaruan Redmine
Karena baik Redmine maupun Easy Redmine adalah Open Source och läs mer om en oberoende plattform, installera och uppgradera mungkin terjadi karena konfigurera servern yang berbeda, versi perangkat lunak, eller plugin yang terpasang. Kami bekerja keras untuk melacak masalah-masalah umum tersebut agar dapat membantu Anda dalam pemecahan masalah.
Selama pembaruan aplikasi, pesan kesalahan yang berisi "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 databas Anda sudah ketinggalan zaman och tidak dapat bekerja dengan permintaan yang dikirimkan oleh aplikasi kami. Databas hanya tidak mengerti.
Solusi
Anda perlu memperbarui databas Anda.
Bagaimana cara memperbarui databas?
Beskrivning terperinci ada di Bas Pengetahuan.
- Perbaiki izin dengan perintah chgrp dan chown sesuai dengan pengaturan server (misalnya chgrp -R www-data public_html)
- Jalankan installerad lag bunt exec rake easyproject: installera RAILS_ENV = produktion yang akan menghapus cache (jika Anda menjalankannya oleh root, itu tidak akan berhasil)
- Starta om servern
Jika Anda menggunakan mesin virtual yang disediakan oleh Easy Software, jalankan dengan pengguna lätt:
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)
bunt exec rake easyproject: installera RAILS_ENV = produktion
sudo-tjänsten puma@ditt.domän.namn starta om
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 Enkel serverkrav kontrollera dan coba perbaiki validasi yang gagal
- cadangkan databas Anda
- unduh paket terbaru dari Client Zone
- pastikan bahwa webbserver memiliki akses penuh ke folder allmänheten, filer, log, tmp
- jalankan buntinstallation - utan utvecklingstest
- jalankan bunt exec rake easyproject: installera RAILS_ENV = produktion
- starta om applikationsservern
- hapus plugin Redmine pihak ketiga (juga dari databas)
- hubungi kami di support@easyredmine.com dan lampirkan log/production.log
Det finns många möjliga orsaker till detta fel. Här är några tips:
- cacheminne för webbläsaren - försök att ta bort cacheminne från webbläsaren
- dns problem
- serverinställningsproblem
Kontrollera först din anslutning och ditt nätverk (kontrollera att servern kan nås med ett ping-kommando eller traceroute-kommando). Firewall-serversidan.
Om allt ovan verkar bra, försök få lite information från nginx error.logs. Kontrollera nginx error.log på serversidan - /var/log/nginx/error.log
Kontrollera att din nginx-konfiguration matchar standarden. Standard nginx-konfiguration finns här:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Exempel på en nginx-konfiguration (som används av Easy Software). Det är ganska likt officiellt, endast några få variabler är optimerade:
Användare www-data;
arbetare_processer 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
evenemang {
arbetarkopplingar 10240;
# multi_accept på;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # använd inte SSLv3 ref: POODLE
inkludera /etc/nginx/mime.types;
default_type application / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile på;
#tcp_nopush på;
#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 på;
gzip_disable "MSIE [1-6] \. (?!. * SV1)";
inkludera /etc/nginx/conf.d/*.conf;
inkludera / etc / nginx / sites-enabled / *;
inkludera / etc / nginx / sites-auto / *;
}
Andra möjliga orsaker till 502-felet inkluderar ...
Unicorn kör inte alls på grund av
- Otillräckliga behörigheter
- Felaktig version av passageraren
- Fel Ruby version
- Saknade ädelstenar
- Bruten filsystem
För att ta reda på det exakta problemet, måste du kontrollera felloggar i enhörning eller apache + programlogg från Easy Redmine (log / production.log)
Timeout
Om låg tidsavbrott är konfigurerat visas detta fel på:
- stor export
- överbelastning av server
- rake-uppgifter körs från GUI
Gräns för MySQL-anslutningar
Se till att du har ett tillräckligt antal anslutningar till MySQL. Det beror på antalet användare, men du bör ha minst en 100 tillåten.
Kesalahan ini terjadi mulai dari versi 2018 1.2 (plattform 04.00 och yang lebih tinggi)
Kesalahan selama installera uppgradering 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', branch: 'master'> Plugin.hook ('rys-gemfile', själv)
Bundler tidak dapat melanjutkan.
Ini disebabkan oleh versi redmine installer yang sudah usang.
Solusi:
Sebelum menginstal uppgradering
$ gem installera redmine-installer
Se till wkhtmltopdf terpasang dan berjalan (wkhtmltopdf membutuhkan X-server atau emulasi lainnya)
Cobalah menggunakan perintah ini: "wkhtmltopdf google.com google.pdf"
Tambahkan ke konfigurasi proxy Anda:
proxy_set_header X-Forwarded-Proto https
Kontrollera cronkonfigurationen. Det är mycket viktigt att rakeuppgifter är INTE drivs av rot. Det kommer att orsaka fel på grund av otillräckliga behörigheter.
Låt oss säga att du kör Easy Redmine under användaren lätt. Kommandona är:
Visa aktiva krönor crontab -u lätt -l
Redigera crontab -u lätt -e
Applicera förändringar sudo service cron reload
Exempel på att köra varje 5-minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / lätt / ström / log / easy_scheduler_rake.log"
eko "$ (datum '+% Y-% m-% d% H:% M:% S') starta kratta" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: scheduler: run_tasks RAILS_ENV = produktion >> $ {LOG_FILE}
eko "$ (datum '+% Y-% m-% d% H:% M:% S') slutsträng" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh måste vara körbar:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Tveka inte att söka på internet för en mer exakt manual för att ställa in cron på din server. Det är inte en exklusiv Easy Redmine krävs funktion.
Jika instalasi gagal, jalankan secara manual:
$ bunt uppdatering
$ rake db: migrera
$ rake redmine: plugins: migrera
Pastikan webbserver Anda mendukung ukuran sebenarnya dari alamat URL
Pastikan Anda TIDAK menggunakan webbserver Webrick!
- pastikan Anda memiliki versi terbaru från webbservern och 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 menyntuh kod Ruby
- periksa konfigurasi Anda - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Salin mapp filer dari Redmine lama Anda.
Anda dapat mengubah lokalis fil standard di fil konfigurasi Redmine atau Anda pat menggunakan symlink. Penyimpanan grund för LAN och moln till lampiran tidak disarankan karena masalah kehandalan.
Konfiguration:
./config/configuration.yml
# Path absolut ke direktori tempat lampiran disimpan.
# Defaultnya adalah direktori 'filer' i instansi Redmine Anda.
# Instansi EasyRedmine Anda perlu memiliki izin baca/tulis pada direktori ini.
# Fortsätt: attachments_storage_path: / var / www / redmine / files
Pemecahan Masalah:
Jika Anda tidak dapat membuka lampiran, lihat ./log/production.log untuk kesalahan umum:
Tidak dapat mengirim lampiran, /var/www/redmine/files/2015/08/150805095407_xxx.PNG kommer att bli klar
ENOENT, Izin Ditolak... dll.
Pastikan webbserver Anda memiliki akses penuh ke folder allmänheten, filer, log, tmp
Komit baru ke dalam repositori Anda tidak akan tercermin di Easy Redmine kecuali jika merka diambil oleh aplikasi. Anda perlu mengatur webhook pada Klien repositori Anda (github, gitlab, TortoiseSVN,...) med information om Easy Redmine Anda.
- Pergi ke administrasi >> pengaturan >> repositori
- Aktifkan WS untuk manajemen repositori
- Hasilkan kunci API
- Spara
- 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]
- tergantung pada pengaturan klien, ini bisa membutuhkan URL tunggal atau kunci ke dalam bidang yang berbeda
Till SVN - https://easyredmine.company.com/ sys / fetch_changesets
atau https://easyredmine.company.com/ Sys / fetch_changesets? Nyckel =[kunci API]
Dari punkt 5, somuanya tergantung pada klien repositori och tidak terkait dengan pengaturan Easy Redmine. Ini adalah sesuatu yang harus Anda verifikasi setelah instalasi bersih atau uppgradering av Redmine.
Ketika mengkonfigurasi domän Easy Redmine Anda, pastikan untuk menggunakan setidaknya domän tingkat pertama, misalnya http://myeasyredmine.com daripada hanya http://myeasyredmine. Beberapa webbläsare mungkin mengalami masalah dalam mengaksesnya.
Pergi ke Administrasi >> Pengaturan >> Pemberitahuan Email
dan verifikasi bahwa alamat DARI sudah benar.
Harus sama (attau setidaknya dari server SMTP yang sama) seperti dalam file configurasi. Jika tidak, beberapa layanan e-post (gmail, yahoo, dll.) mungkin menolak pemberitahuan.
Periksa konfigurasi Anda sesuai dengan artikel ini i Basis Pengetahuan.
Untuk memverifikasi bahwa configurasi sudah benar, coba periksa apakah dapat terhubung ke server e-mail and di server Easy Redmine Anda menggunakan telnet.
telnet your.domain.here nomor_port_di_sini (Contoh: telnet gmail.com 465)
Ini akan menunjukkan apakah Anda benar-benar dapat terhubung ke mailserver Anda atau ada masalah dalam configurasi mailserver Anda.
Errno :: EPIPE (Broken pipe) atau wkhtmltopdf: kan inte ansluta till X-servern
Disebabkan oleh masalah dengan komponen ekspor wkhtmltopdf
Ini adalah solusi yang diusulkan.
Server 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 installera 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 installera
- sudo mv / usr / local / bin / wkhtmltopdf / usr / local / bin / xwkhtmltopdf
- eko '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
Hanya server icke-antarmuka
- Anda perlu menginstal wkhtmltopdf di server Anda dalam VÄG
(apt-get install wkhtmltox, yum installera wkhtmltox)
Harus diinstal dalam bundler, jika tidak mungkin tidak berfungsi setelah memperbarui Easy Redmine - Pastikan program berfungsi dengan benar (jalankan dari konsol misalnya wkhtmltopdf https://easyredmine.com homepage.pdf)
- jalankan ulang rake easyproject:install RAILS_ENV=produktion
- starta om servern
Pemasangan plugin
- JANGAN menginstal plugin sebagai pengguna ROOT
- Pertama, hapus semua plugin Easy Gantt lama jika ada (plugins/easy_gantt*)
- Salin semua plugin yang telah di-zip ke REDMINE_ROOT/plugins
- Pada REDMINE_ROOT
Jalankan: |
$ buntinstallation |
- (atau paketuppdatering) |
$ bundle exec rake db: migrera RAILS_ENV = produktion |
$ bundle exec rake redmine: plugins: migrera RAILS_ENV = produktion |
Setelah itu, starta om servern.
Persyaratan untuk pemasangan yang sukses
- Versi Redmine: Kompatibel med Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Versi Ruby: 2.3+ (disarankan 2.6.)
- Typ av databas: MySQL (disarankan), PostgreSQL
Ikuti prosedur pemasangan di #Installera. Periksa apakah log pemasangan tidak mengandung kesalahan. Jika ada, coba selesaikan sesuai med beskrivning, och hubungi support@easyredmine.com dengan bagian kesalahan log terlampir.
Pemasangan di Bitnami
Bitnami tidak diuji och dijamin. Jika pemasangan gagal, jalankan secara manual:
Jalankan: |
$ bunt uppdatering |
$ rake db: migrera |
$ rake redmine: plugins: migrera |