Masalah Umum Instalasi i Pembaruan Redmine
Karena Baik Redmine maupun Easy Redmine adalah Open Source na niezależnej platformie, beberapa masalah instalasi i aktualizacji mungkin terjadi karena konfigurasi serwera, wersja perangkat lunak, atau wtyczka i terpasang. Kami bekerja keras untuk melacak masalah-masalah umum zwięzły agar dapat membantu Anda dalam pemecahan masalah.
Wybrany aplikasi, pesan kesalahan yang berisi „Anda memiliki kesalahan canal sintaks SQL Anda; periksa manual, dzięki któremu możesz uzyskać dostęp do serwera MySQL, a także do połączenia z komputerem, do którego zostanie podłączony ..." muncul di log.
Przyczyna
Ini bearti baza danych Anda sudah ketinggalan zaman dan tidak dapat bekerja dengan permintaan yang dikirimkan oleh aplikasi kami. Baza danych hanya tidak mengerti.
Rozwiązanie
Baza danych Anda perlu memperbarui Anda.
Baza danych Bagaimana cara memperbarui?
Deskripsi terperinci ada di Podstawa Pengetahuana.
- Perbaiki izin dengan perintah chgrp dan chown serwer sesuai dengan pengaturan (misalnya chgrp -R www-data public_html)
- Jalankan instalasi lagi bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja pamięć podręczna yang akan menghapus (korzeń jika Anda menjalankannya oleh, itu tidak Akan Berhasil)
- restart serwera
Jika Anda menggunakan mesin wirtualny yang disediakan oleh Easy Software, jalankan przez pengguna łatwo:
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 natarcia easyproject: zainstaluj RAILS_ENV = produkcja
usługa sudo puma@twoja.nazwa.domeny restart
Jangan lupa untuk mengatur izin untuk semua folder yang diperlukan.
Berikut adalah beberapa petunjuk apa yang dapat Anda lakukan jika Anda mengalami kesalahan 500.
- jalanka Łatwe sprawdzanie wymagań serwera dan coba perbaiki validasi yang gagal
- baza danych cadangkan Anda
- unduh pakiet terbaru Dari Strefa Klienta
- pastikan bahwa serwer WWW memiliki akses penuh ke folder publicznego, plików dziennika, tmp
- jalanka Wiązka instalacji --without testu rozwoju
- jalanka bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
- restart serwera aplikacji
- wtyczka hapus Redmine pihak ketiga (baza danych juga dari)
- hubungi kami di support@easyredmine.com dan lampirkan log/production.log
Istnieje wiele możliwych przyczyn tego błędu. Oto kilka wskazówek:
- Problem cache przeglądarki - spróbuj usunąć cache z przeglądarki
- problem dns
- Problem ustawienia serwera
Najpierw sprawdź połączenie i sieć (sprawdź, czy serwer jest osiągalny, używając polecenia ping lub polecenia traceroute). Strona serwera zapory.
Jeśli wszystko powyższe wydaje się w porządku, spróbuj uzyskać informacje z nginx error.logs. Sprawdź plik nginx error.log po stronie serwera - /var/log/nginx/error.log
Dokładnie sprawdzić, czy konfiguracja nginx odpowiada standardowi. Konfiguracja standardowa nginx można znaleźć tutaj:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Przykład konfiguracji nginx (jaki jest stosowany przez Easy Software). Jest bardzo podobny do oficjalnego tylko kilka zmienne są zoptymalizowane:
użytkownika www-data;
work_processes 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
zdarzenia {
worker_connections 10240;
# Multi_accept dalej;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # nie używaj SSLv3 ref: POODLE
dołącz /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?!).";
obejmują /etc/nginx/conf.d/*.conf;
include / etc / nginx / strony obsługującej / *;
include / etc / nginx / strony-auto / *;
}
Inne możliwe przyczyny błędu 502 to ...
Unicorn nie działa w ogóle, ze względu na
- niewystarczające uprawnienia
- Błędna wersja pasażera
- Błędna wersja Ruby
- Brakujące kamienie
- złamane plików
Aby dowiedzieć się dokładnie problem, trzeba sprawdzić logi błędów w jednorożec lub apache + dzienniku aplikacji z łatwym Redmine (log / production.log)
Timeout
Jeśli niski limit czasu jest skonfigurowany ten błąd pojawi się na:
- duże eksport
- przeciążenie serwera
- Zadania natarcia uruchomić z GUI
Limit połączeń MySQL
Upewnij się, że masz wystarczającą liczbę połączeń dozwolonych do MySQL. To zależy od liczby użytkowników, ale trzeba mieć co najmniej 100 dozwolone.
Kesalahan ini terjadi mulai dari versi 2018 1.2 (platforma 04.00 dan yang lebih tinggi)
Kesalahan selama instaluje aktualizację yang berisi beberapa hal berikut.
[!] Ada kesalahan saat mengurai `Gemfile`:
[!] Ada kesalahan saat mengurai `Gemfile`: tidak dapat memuat plik zwięzły --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Pakiet tidak dapat melanjutkan.
Ini disebabkan oleh versi instalator Redmine yang sudah usang.
Rozwiązanie:
Aktualizacja Sebelum menginstall
$ gem zainstaluj redmine-installer
Upewnić się wkhtmltopdf terpasang dan berjalan ( wkhtmltopdf membutuhkan X serwer atau emulasi lainnya)
Cobalah menggunakan perintah ini: "wkhtmltopdf google.com google.pdf"
Tambahkan ke konfiguruje proxy Anda:
proxy_set_header x przekazane proto HTTPS
Sprawdź konfigurację cron. Jest to bardzo ważne, że są zadania Rake NIE prowadzony przez root. Będzie to spowodować awarię z powodu niewystarczających uprawnień.
Powiedzmy, że działają zgodnie z użytkownikiem Łatwa Redmine łatwe. Polecenia są:
Zobacz aktywne crons crontab -l -u łatwe
Edycja crontab -u łatwe -e
Zatwierdź zmiany sudo service cron reload
Przykład działa crona co 5 minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / easy / current / 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: scheduleer: run_tasks RAILS_ENV = produkcja >> $ {PLIK_LOGU}
echo "$ (date '+% Y-% m-% d% H:% M:% S') end rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh musi być plikiem wykonywalnym:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Nie wahaj się szukać w Internecie dla bardziej precyzyjnej instrukcji, aby skonfigurować cron na serwerze. To nie jest wyłącznie wymagana Łatwy Redmine funkcji.
Jika instalasi gagal, instrukcja obsługi jalankan secara:
$ Pakiet aktualizacji
$ Rake db: migrować
$ Redmine Rake: plugins: migracja
Serwer WWW Pastikan Anda mendukung ukuran sebenarnya dari alamat URL
Pastikan Anda Serwer WWW TIDAK menggunakan Webrick!
- pastikan Anda memiliki versi terbaru dari serwer WWW i 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
Folder Salin pliki dari Redmine lama Anda.
Możesz także użyć domyślnego pliku konfiguracyjnego dla pliku Redmine i dapat menggunakan dowiązania symbolicznego. Penyimpanan jaringan berbasis LAN jest chmurą dla lamp tidak disarankan karena masala Kehandalan.
Konfiguracja:
./config/configuration.yml
# Ścieżka absolut ke direktori tempat lampiran disimpan.
# Domyślny katalog „plików” natychmiastowych Redmine Anda.
# Instansi EasyRedmine Anda perlu memiliki izin baca/tulis pada direktori ini.
#Konto: attachments_storage_path: / var / www / Redmine / pliki
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 tidak ada atau tidak dapat dibaca
ENOENT, Izin Ditolak...dll.
Serwer WWW Pastikan Anda memiliki akses penuh ke folder publicznego, plików dziennika, tmp
Komit baru ke w tych repozytoriach Anda tidak akan tercermin Easy Redmine kecuali jika mereka diambil oleh aplikasi. Anda perlu mengatur webhook pada repozytorium klientów Anda (github, gitlab, TortoiseSVN,...) z natychmiastowych informacji Easy Redmine Anda.
- Pergi ke administrasi >> pengaturan >> repositori
- Aktifkan WS dla manajemen repositori
- Hasilkan kunci API
- Zapisać
- Pergi ke klien repositori Anda
- Haczyk internetowy Tambahkan
Misalkan situs Anda adalah easyredmine.company.com
Dla gita - https://easyredmine.company.com/ Sys / git_fetcher
na stronie 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
Dla SVN - https://easyredmine.company.com/ sys / fetch_changesets
na stronie https://easyredmine.company.com/ Sys / fetch_changesets? Key =[kunci API]
Dari punkt 5, wszystkie tergantung pada klien repositori i Tidak terkait dengan pengaturan Easy Redmine. Ini adalah sesuatu yang harus Anda verifikasi setelah instalasi bersih atau upgrade dari Redmine.
Ketika mengkonfigurasi domena Easy Redmine Anda, pastikan do menggunakan setidaknya domena tingkat pertama, misalnya http://myeasyredmine.com daripada hanya http://myeasyredmine. Beberapa przeglądarka mangkin mengalami masalah w mengaksesnya.
Pergi ke Administrasi >> Pengaturan >> Pemberitahuan Email
dan verifikasi bahwa alamat DARI sudah benar.
Harus sama (atau setidaknya dari serwer SMTP i sama) seperti w pliku konfiguracyjnym. Jika tidak, beberapa Layanan e-mail (Gmail, Yahoo, DLL.) mungkin menolak pemberitahuan.
Periksa konfigurasi Anda sesuai dengan artykuł ini di Basis Pengetahuan.
Aby zweryfikować pamięć, skonfigurować sudah benar, coba periksa apakah dapat terhubung ke serwer e-mail dari serwer Easy Redmine i Menggunakan telnet.
telnet twoja.domena.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 in konfigurasi mailserver Anda.
Errno :: EPIPE (Broken pipe) atau Wkhtmltopdf: nie można połączyć się z serwerem X.
Disebabkan oleh masalah dengan komponen ekspor wkhtmltopdf
Ini adalah solusi yang diusulkan.
Serwer tanpa antarmuka
Dapatkan versi wkhtmltopdf yang diperlukan dari http://wkhtmltopdf.org/downloads.html
Contoh (Anda harus bekerja dengan szczegółowo lingkungan Anda sendiri):
- sudo apt-get zainstaluj 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 install
- 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
Serwer Hanya nie-antarmuka
- Anda perlu menginstall wkhtmltopdf na serwerze Andalam PATH
(Apt-get install wkhtmltox, yum install wkhtmltox)
Harus zainstaluj w pakiecie, 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=produkcja
- restart serwera
Wtyczka Pemasangan
- JANGAN menginstal wtyczka sebagai pengguna ROOT
- Pertama, hapus semua wtyczka Easy Gantt lama jika ada (plugins/easy_gantt*)
- Salin semua plugin, a następnie skopiuj plik REDMINE_ROOT/plugins
- Użyj REDMINE_ROOT
Jalankan: |
$ Bundle install |
- (aktualizacja pakietu Atau) |
$ pakiet exec rake db:migrate RAILS_ENV=produkcja |
$ pakiet exec rake redmine:plugins:migrate RAILS_ENV=produkcja |
Setelah itu, zrestartuj serwer.
Film instruktażowy dotyczący Tonton
Persyaratan untuk pemasangan yang sukses
- Wersja Redmine: Kompatibel z Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Wersja Ruby: 2.3+ (disarankan 2.6.)
- Baza danych Tipe: MySQL (disarankan), PostgreSQL
Ikuti prosedur pemasangan di #zainstalować. 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, podręcznik jalankan secara:
Jalankan: |
$ Pakiet aktualizacji |
$ Rake db: migrować |
$ Redmine Rake: plugins: migracja |