Masalah Umum Instalasi a Pembaruan Redmine
Karena používá Redmine maupun Easy Redmine podporuje Open Source a používá nezávislou platformu, beberapa masalah instaluje a upgraduje mungkin terjadi karena konfiguraci serveru jako berbeda, přes všechny měsíce, nebo pluginy a další. Kami bekerja keras untuk melacak masalah-masalah umum tersebut agar dapat membantu anda dalam pemecahan masalah.
Selama pembaruan aplikace, pesan kesalahan yang berisi "Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manuál yang sesuai dengan verze serveru MySQL Anda untaks yang benar unuk digunakan dekat ..." muncul di log.
Způsobit
Ini berarti database Anda sudah ketinggalan zaman a tidak dapat bekerja dengan permintaan yang dikirimkan oleh aplikasi kami. Databáze hanya tidak mengerti.
Řešení
Anda perlu memperbarui databáze Anda.
Databáze Bagaimana cara memperbarui?
Deskripsi terperinci ada di Základ Pengetahuan.
- Perbaiki izin dengan perintah chgrp dan chown sesuai dengan pengaturan server (misalnya chgrp -R www-Data public_html)
- Jalankan instalasi lagi svazek exec rake easyproject: nainstalovat RAILS_ENV = výroba yang akan menghapus cache (jika Anda menjalankannya oleh root, itu ne akan berhasil)
- restart serveru
Jika Anda používá virtuální yang disediakan oleh Easy Software, jalancan pengguna snadný:
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)
svazek exec rake easyproject: nainstalovat RAILS_ENV = výroba
restartujte službu sudo puma@vaše.doména
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 Snadná kontrola požadavků na server dan coba perbaiki validasi jang gagal
- databáze cadangkan Anda
- unduh paket terbaru dari Client Zone
- pastikan bahwa webový server memiliki akses penuh ke složce veřejnost, soubory, log, tmp
- jalankan svazek nainstalovat --without vývoj testů
- jalankan svazek exec rake easyproject: nainstalovat RAILS_ENV = výroba
- restart aplikačního serveru
- hapus plugin Redmine pihak ketiga (databáze juga dari)
- hubungi kami di support@easyredmine.com dan lampirkan log/production.log
Existuje mnoho možných příčin této chyby. Zde je několik tipů:
- mezipaměť prohlížeče problém - zkuste vymazat mezipaměť z prohlížeče
- dns problém
- Problém nastavení serveru
Nejprve zkontrolujte připojení a síť (ověřte, zda je server dosažitelný pomocí příkazu ping nebo traceroute). Strana brány firewall.
Pokud se vše výše zdá v pořádku, zkuste získat nějaké informace z nginx error.logs. Zkontrolujte nginx error.log na straně serveru - /var/log/nginx/error.log
Ještě jednou zkontrolujte, zda konfigurace Nginx odpovídá standardu. Standardní konfigurace Nginx lze nalézt zde:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Příklad konfigurace Nginx (jak je používán Easy Software). Je to docela podobný oficiální jednoho jsou optimalizované jen několik proměnných:
Uživatel www-dat;
pracovní procesy 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
Události {
worker_connections 10240;
# Multi_accept dále;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # nepoužívejte SSLv3 ref: POODLE
zahrnout /etc/nginx/mime.types;
default_type aplikace / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush na;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay zapnuto;
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 zapnuto;
gzip_disable "MSIE [1 6-] \. (* SV1?!).";
zahrnují /etc/nginx/conf.d/*.conf;
include / etc / nginx / sites-povolen / *;
include / etc / nginx / sites-auto / *;
}
Další možné příčiny chyby 502 patří ...
Unicorn neběží vůbec, díky
- nedostatečná oprávnění
- Chybná verze cestujícího
- Chybná verze Ruby
- Chybějící drahokamy
- Broken filesystem
Chcete-li zjistit přesné problém, je třeba zkontrolovat chybové hlášky Unicorn nebo Apache + protokolu aplikací od Easy Redmine (log / production.log)
Timeout
Pokud je nízká časový limit nastaven, bude tato chyba objeví na:
- rozsáhlých vývozů
- přetížení serveru
- rake úkoly spustit z GUI
Limit připojení MySQL
Ujistěte se, že máte k dispozici dostatečný počet povolených připojení k MySQL. Záleží na počtu uživatelů, ale měli byste mít alespoň 100 povoleno.
Kesalahan ini terjadi mulai dari verze 2018 1.2 (platforma 04.00:XNUMX dan yang lebih tinggi)
Kesalahan selama instalasi upgrade 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', větev: 'master'> Plugin.hook ('rys-gemfile', já)
Bundler tidak dapat melanjutkan.
Tento instalační program pro Redmine je použit jako sudá.
Solusi:
Upgrade Sebelum menginstal
$ gem install redmine-installer
Ujisti se wkhtmltopdf terpasang dan berjalan (wkhtmltopdf membutuhkan X server atau emulasi lainnya)
Cobalah menggunakan perintah ini: "wkhtmltopdf google.com google.pdf"
Tambahkan ke konfiguraci proxy Anda:
proxy_set_header X-Forwarded-Proto https
Zkontrolujte konfiguraci cron. Je velmi důležité, že úkoly jsou hrábě NENÍ běh root. To způsobí selhání v důsledku nedostatečných oprávnění.
Řekněme, že se systémem Easy Redmine pod uživatelem snadné. Příkazy jsou následující:
Zobrazit aktivní crons crontab -u snadné -l
Editace crontab -u snadné -e
Aplikuj změny sudo service cron reload
Příklad pro spuštění cronu každých 5 minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / easy / aktuální / 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: scheduler: run_tasks RAILS_ENV = produkce >> $ {LOG_FILE}
echo "$ (date '+% Y-% m-% d% H:% M:% S') end rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh musí být spustitelný soubor:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Neváhejte hledat na internetu pro přesnější manuálu nastavit cron na vašem serveru. Není to výhradně požadováno Easy Redmine funkce.
Jika instalasi gagal, jalankan secara manuál:
$ Aktualizace bundle
$ Rake db: migrovat
$ Rake Redmine: plugins: migrovat
Pastikan webserver Anda mendukung ukuran sebenarnya dari alamat URL
Pastikan Anda TIDAK menggunakan webový server Webrick!
- pastikan Anda memiliki verze terbaru od webového serveru a Ruby
- konfigurace ulang kueri filtr lambat untuk menampilkan lebih sedikit bidang
- tur ulang CRON Anda agar tidak diluncurkan terlalu sering
- lihat studi kasus ini - Pempercepatan Rails tanpa menyentuh kód Ruby
- periksa konfigurace Anda - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Složka Salin soubory dari Redmine lama Anda.
Zde se nachází výchozí nastavení souboru pro konfiguraci souboru Redmine nebo symbolický odkaz. Penyimpanan jaringan berbasis LAN nebo cloud unuk lampiran tidak disarankan karena masalah kehandalan.
Konfigurace:
./config/configuration.yml
# Cesta k absolutnímu direktori tempat lampiran disimpan.
# Výchozí nastavení adresáře 'souborů' z prostředí Redmine Anda.
# Instansi EasyRedmine Anda perlu memiliki izin baca/tulis pada direktori ini.
# Obsah: attachments_storage_path: / var / www / Redmine / soubory
Pemecahan Masalah:
Jika Anda tidak dapat membuka lampiran, lihat ./log/production.log kesalahanum:
Tidak dapat mengirim lampiran, /var/www/redmine/files/2015/08/150805095407_xxx.PNG tidak ada atau tidak dapat dibaca
ENOENT, Izin Ditolak... dll.
Pastikan webový server Anda memiliki akses penuh ke složce veřejnost, soubory, log, tmp
Komit baru ke dalam repositori Anda tidak akan tercermin di Easy Redmine kecuali jika mereka diambil oleh aplikasi. Anda perlu mengatur webhook pada úložiště klien Anda (github, gitlab, TortoiseSVN,...) pro informace o tom, co je snadné Redmine Anda.
- Pergi ke administrasi >> pengaturan >> úložiště
- Aktifkan WS pro správu úložiště
- Hasilkan kunci API
- Uložit
- Pergi ke klien repository Anda
- Tambahkan webhook
Misalkan situs Anda adalah easyredmine.company.com
Untuk git - https://easyredmine.company.com/ Sys / git_fetcher
nebo https://easyredmine.company.com/ Sys / git_fetcher? Key =[kunci API]
- tergantung pada pengaturan klien, ini bisa membutuhkan URL tunggal atau kunci ke dalim bidang yang berbeda
Untuk SVN - https://easyredmine.company.com/ sys / fetch_changesets
nebo https://easyredmine.company.com/ Sys / fetch_changesets? Key =[kunci API]
Od 5. bodu, toto je nové úložiště klienových úložišť a zdrojů Easy Redmine. Nyní je nutné provést aktualizaci od Redmine.
Ketika mengkonfigurasi domény Easy Redmine Anda, pastikan untuk menggunakan setidaknya domain tingkat pertama, misalnya http://myeasyredmine.com daripada hanya http://myeasyredmine. Beberapa browser mungkin mengalami masalah dalam mengaksesnya.
Pergi ke správě >> Pengaturan >> Pemberitahuan Email
dan verifikasi bahwa alamat DARI sudah benar.
Harus sama (nastavená na serveru SMTP yang sama) odděleně od konfigurace souboru. Jika tidak, beberapa layanan email (gmail, yahoo, dll.) mungkin menolak pemberitahuan.
Periksa konfigurace Anda sesuai dengan Artikel ini di Basis Pengetahuan.
Chcete-li zkontrolovat konfiguraci konfigurací sudah, coba periksa apakah dapat terhubung ke server email dari server Easy Redmine Anda menggunakan telnet.
telnet your.domain.here nomor_port_di_sini (Contoh: telnet gmail.com 465)
V této nabídce se nachází apaka Anda benar-benar se nachází na poštovním serveru Anda, který je pro masalah konfigurován na poštovním serveru Anda.
Errno :: EPIPE (Broken pipe) atau wkhtmltopdf: nelze se připojit k X serveru
Disebabkan oleh masalah dengan komponen ekspor wkhtmltopdf
První adala solusi jang diusulkan.
Server tanpa antarmuka
Dapatkan verze wkhtmltopdf jang diperlukan dari http://wkhtmltopdf.org/downloads.html
Contoh (Anda harus bekerja dengan detail lingkungan Anda sendiri):
- sudo apt-get install 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-alfa-7b36694_linux-jessie-amd64.deb
- sudo apt-get -f nainstalovat
- 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 server neantarmuka
- Anda perlu menginstal wkhtmltopdf server Anda dalam PATH
(Apt-get install wkhtmltox, yum install wkhtmltox)
Harus diinstal dalm 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=produkce
- restart serveru
Plugin Pemasangan
- JANGAN menginstal plugin sebagai pengguna ROOT
- Pertama, hapus semua plugin Easy Gantt lama jika ada (plugins/easy_gantt*)
- Salin semua plugin je k dispozici di-zip na REDMINE_ROOT/plugins
- Padá REDMINE_ROOT
jalankan: |
$ Svazek nainstalovat |
- (aktualizace balíčku atu) |
$ bundle exec rake db: migrace RAILS_ENV = produkce |
$ bundle exec rake redmine: pluginy: migrace RAILS_ENV = produkce |
Spusťte to, restartujte server.
Persyaratan unuk pemasangan yang sukses
- Versi Redmine: Kompatibel dengan Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Versi Ruby: 2.3+ (disarakan 2.6.)
- Databáze typů: MySQL (disarakan), PostgreSQL
Ikuti prosedur pemasangan di #instalovat. 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 manuál:
jalankan: |
$ Aktualizace bundle |
$ Rake db: migrovat |
$ Rake Redmine: plugins: migrovat |