Masalah Umum Instalasi & Pembaruan Redmine
Karena baik Redmine-maupun Easy Redmine adalah Open Source og lebih kurang uafhængig platform, beberapa masalah installation & upgrade mungkin terjadi karena configurasi 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.
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 database Anda sudah ketinggalan zaman og tidak dapat bekerja dengan permintaan yang dikirimkan oleh aplikasi kami. Database hanya tidak mengerti.
Opløsning
Anda perlu memperbarui database Anda.
Bagaimana cara memperbarui database?
Beskrivelse af terperinci ada di Vidensbase.
- Perbaiki izin dengan perintah chgrp dan chown sesuai dengan pengaturan server (misalnya chgrp -R www-data public_html)
- Jalankan installeret lag bundle exec rake easyproject: installere RAILS_ENV = produktion yang akan menghapus cache (jika Anda menjalankannya oleh root, itu tidak akan berhasil)
- Genstart server
Jika Anda menggunakan mesin virtuel yang disediakan oleh Easy Software, jalankan dengan pengguna let:
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)
bundle exec rake easyproject: installere RAILS_ENV = produktion
sudo service puma@dit.domæne.navn genstart
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 Nem server krav kontrol dan coba perbaiki validasi yang gagal
- cadangkan database Anda
- unduh pakke terbaru dari Client Zone
- pastikan bahwa webserver memiliki akses penuh ke mappe offentligheden, filer, log, tmp
- jalankan bundt installere, uden hold i udvikling test
- jalankan bundle exec rake easyproject: installere RAILS_ENV = produktion
- genstart applikationsserveren
- hapus plugin Redmine pihak ketiga (juga dari database)
- huungi kami di support@easyredmine.com dan lampirkan log/production.log
Der er mange mulige årsager til denne fejl. Her er et par tips:
- browserens cache problem - prøve at slette cache fra browseren
- dns problem
- server indstilling problem
Kontroller først din forbindelse og dit netværk (kontroller, at serveren kan nås ved hjælp af en ping-kommando eller traceroute-kommando). Firewall-serversiden.
Hvis alt ovenfor virker fint, så prøv at få nogle oplysninger fra nginx error.logs. Kontroller nginx error.log på serversiden - /var/log/nginx/error.log
Dobbelttjek, at din nginx konfiguration matcher standarden. Standard nginx konfiguration kan findes her:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Eksempel på en nginx konfiguration (som anvendes af Easy Software). Det er meget lig officiel man kun få variabler er optimeret:
bruger www-data;
arbejdstagerprocesser 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
begivenheder {
arbejderforbindelser 10240;
# Multi_accept på;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # brug ikke SSLv3 ref: POODLE
inkluderer /etc/nginx/mime.types;
default_type-applikation / octet-stream;
server_names_hash_bucket_size 2048;
adgang_log /var/log/nginx/access.log;
sendfil på;
#tcp_nopush til;
#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?!).";
inkludere /etc/nginx/conf.d/*.conf;
inkludere / etc / nginx / sites-enabled / *;
inkludere / etc / nginx / sites-auto / *;
}
Andre mulige årsager til 502 fejl omfatter ...
Unicorn ikke kører på alle, på grund af
- Utilstrækkelige tilladelser
- Forkert version af passagerer
- Forkert Ruby-version
- manglende perler
- Broken filsystem
For at finde ud af den nøjagtige problem, skal du tjekke fejllogs i unicorn eller apache + ansøgning log fra Easy Redmine (log / production.log)
Timeout
Hvis lav timeout er konfigureret, vises denne fejl på:
- stor eksport
- overbelastning af serveren
- rake opgaver løbe fra GUI
Grænse for MySQL-forbindelser
Sørg for, at du har et tilstrækkeligt antal forbindelser tilladt til MySQL. Det afhænger af antallet af brugere, men du skal have mindst en 100 tilladt.
Kesalahan ini terjadi mulai dari versi 2018 1.2 (platform 04.00 og yang lebih tinggi)
Kesalahan selama installere opgradering 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', selv)
Bundler tidak dapat melanjutkan.
Ini disebabkan oleh versi redmine installer yang sudah usang.
Solusi:
Sebelum menginstal opgradering
$ gem installer redmine-installer
Sørge for at wkhtmltopdf terpasang dan berjalan (wkhtmltopdf membutuhkan X-server og emulasi lainnya)
Cobalah taler om ini: "wkhtmltopdf google.com google.pdf"
Du kan også konfigurere proxyen:
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.
Jika instalasi gagal, jalankan secara manual:
$ bundle opdatering
$ Rake db: migrere
$ rake redmine: plugins: migrere
Pastikan webserver Anda mendukung ukuran sebenarnya dari alamat URL
Pastikan Anda TIDAK blander webserveren Webrick!
- pastikan Anda memiliki versi terbaru fra webserver og 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 mappe filer dari Redmine lama Anda.
Anda dapat mengubah lokal fil standard di fil konfigurasi Redmine og Anda pat menggunakan symlink. Penyimpanan-baseret LAN og sky til lamper 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.
# Forhold: attachments_storage_path: / var / www / redmine / filer
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 er blevet opdateret
ENOENT, Izin Ditolak... dll.
Pastikan webserver Anda memiliki akses penuh ke mappe offentligheden, filer, 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 klient repositori Anda (github, gitlab, TortoiseSVN,...) med oplysninger om instansen Easy Redmine Anda.
- Pergi ke administrere >> pengaturan >> repositori
- Aktifkan WS untuk manajemen repositori
- Hasilkan kunci API
- Gemme
- Pergi ke klient 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
Til SVN - https://easyredmine.company.com/ sys / fetch_changesets
atau https://easyredmine.company.com/ Sys / fetch_changesets? Key =[kunci API]
Der er punkt 5, som er en del af et arkiv og en tid til at bruge Easy Redmine. Ini adalah sesuatu yang harus Anda verifikasi setelah instalasi bersih atau upgrade dari Redmine.
Ketika mengkonfigurasi domæne Easy Redmine Anda, pastikan untuk menggunakan setidaknya domæne tingkat pertama, misalnya http://myeasyredmine.com daripada hanya http://myeasyredmine. Beberapa browser mungkin mengalami masalah dalam mengaksesnya.
For at administrere >> Pengaturan >> Pemberitahuan Email
dan verifikasi bahwa alamat DARI sudah benar.
Harus sama (atau setidaknya dari server SMTP yang sama) seperti dalam file configurasi. Jika tidak, beberapa layanan e-mail (gmail, yahoo, dll.) mungkin menolak pemberitahuan.
Periksa konfigurasi Anda sesuai dengan artikel i Basis Pengetahuan.
Hvis du vil oprette en konfiguration af e-mail-serveren, er Easy Redmine og telnet-serveren.
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 ikke oprette forbindelse til X-server
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 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
Hanya server ikke-antarmuka
- Anda perlu menginstal wkhtmltopdf di server Anda dalam PATH
(apt-get install wkhtmltox, yum install 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
- genstart server
Pemasangan plugin
- JANGAN menginstal plugin sebagai pengguna ROOT
- Pertama, harpus 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: |
$ bundle installere |
- (atau bundle opdatering) |
$ bundle exec rake db: migrer RAILS_ENV = produktion |
$ bundle exec rake redmine: plugins: migrer RAILS_ENV = produktion |
Setel det, genstart serveren.
Persyaratan untuk pemasangan yang succes
- Versi Redmine: Kompatibel med Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Versi Ruby: 2.3+ (disarankan 2.6.)
- Type database: MySQL (disarankan), PostgreSQL
Ikuti prosedur pemasangan di #installere. Periksa apakah log pemasangan tidak mengandung kesalahan. Jika ada, coba selesaikan sesuai med beskrivelser, og hubungi support@easyredmine.com dengan bagian kesalahan log terlampir.
Pemasangan di Bitnami
Bitnami tidak diuji og dijamin. Jika pemasangan gagal, jalankan secara manual:
Jalankan: |
$ bundle opdatering |
$ Rake db: migrere |
$ rake redmine: plugins: migrere |