Masalah Umum Instalasi és Pembaruan Redmine
Karena baik Redmine maupun Easy Redmine egy nyílt forráskódú és több független platform, beépíthető a legmegfelelőbb telepítés, és frissíthető a legfrissebb kiszolgáló konfigurációs verziója, vagy a beépülő modulok. Kami bekerja keras untuk melacak masalah-masalah umum tersebut agar dapat membantu Anda pemecahan masalah.
Selama pembaruan applikasi, pesan kesalahan yang berisi "Anda memiliki kesalahan dalam SQL Anda; periksa manual yang sesuai dengan versi szerver MySQL Anda untuk sintaks yang benar untuk digunakan dekat ..." muncul di log.
Ok
Ez a berarti adatbázis, amely lehetővé teszi, hogy betartsa az alkalmazást. Adatbázis hanya tidak mengerti.
Megoldás
Anda perlu memperbarui adatbázis Anda.
Bagaimana cara memperbarui adatbázis?
Deskripsi terperinci ada di Basis Pengetahuan.
- Perbaiki izin dengan perintah chgrp dan chown sesuai dengan pengaturan szerver (misalnya chgrp -R www-data public_html)
- Jalankan instalasi lagi bundle exec rake easyproject: install RAILS_ENV = termelés yang akan menghapus gyorsítótár (jika Anda menjalankannya oleh root, itu nem akan berhasil)
- Restart szerver
Jika Anda menggunakan mesin virtuális yang disediakan az Easy Software, jalankan dengan pengguna könnyen:
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: install RAILS_ENV = termelés
sudo szolgáltatás puma@sajat.domain.neve indítsa újra
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 Könnyű kiszolgálói követelmények ellenőrzik dan coba perbaiki validsi yang gagal
- cadangkan adatbázis Anda
- unduh csomag a legjobb Client Zone-ban
- pastikan bahwa webszerver memiliki akses penuh ke mappát nyilvános, fájlokat, log, tmp
- jalankan köteg telepíteni --without fejlesztés teszt
- jalankan bundle exec rake easyproject: install RAILS_ENV = termelés
- Indítsa újra az alkalmazáskiszolgálót
- hapus plugin Redmine pihak ketiga (juga dari adatbázis)
- hubungi kami di support@easyredmine.com dan lampirkan log/production.log
Sok lehetséges oka lehet a hiba. Íme néhány tipp:
- böngésző cache probléma - próbáld meg törölni a böngésző cache-re
- dns probléma
- szerver beállítás probléma
Először ellenőrizze a kapcsolatot és a hálózatot (ellenőrizze, hogy a szerver elérhető-e ping vagy traceroute paranccsal). Tűzfal szerver oldala.
Ha a fentiek minden rendben látszanak, próbáljon meg információkat szerezni az nginx error.logs webhelyről. Ellenőrizze az nginx error.log fájlt a kiszolgáló oldalán - /var/log/nginx/error.log
Ellenőrizze, hogy a nginx konfigurációja megfelel a szabványnak. Normál nginx konfiguráció megtalálható itt:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Példa egy nginx konfiguráció (a használt Easy Software). Ez nagyon hasonlít a hivatalos egyik csak néhány változó optimalizált:
felhasználó www-data;
munkás_folyamatok 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
események {
worker_connections 10240;
# Multi_accept on;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # ne használja az SSLv3 ref: POODLE-t
tartalmazza /etc/nginx/mime.types;
default_type alkalmazás / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush tovább;
#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)";
közé /etc/nginx/conf.d/*.conf;
include / etc / nginx / sites-enabled / *;
include / etc / nginx / sites-auto / *;
}
Egyéb lehetséges okai 502 hiba is ...
Unicorn nem fut egyáltalán miatt
- Nem megfelelő engedélyek
- Rossz változata utas
- Rossz Ruby verzió
- hiányzó gyöngyszemei
- törött fájlrendszer
Ahhoz, hogy megtudja a pontos problémát, akkor ellenőrizni kell hibanaplókat egyszarvú vagy apache + alkalmazás napló Easy Redmine (log / production.log)
Timeout
Ha alacsony időkorlát van beállítva, ez a hiba jelenik meg:
- nagy export
- túlterhelés szerver
- rake feladatok futnak a GUI
Limit MySQL kapcsolatok
Győződjön meg róla, hogy elegendő számú kapcsolat engedélyezett MySQL. Attól függ, hogy a felhasználók száma, de meg kell, hogy legalább egy 100 megengedett.
Kesalahan ini terjadi mulai 2018 1.2 (platform 04.00 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', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Bundler tidak dapat melanjutkan.
Ini disebabkan on veri redmine installer yang sudah usang.
Solusi:
Sebelum menginstal frissítés
$ gem telepítse a redmine-installert
Győződjön meg róla wkhtmltopdf terpasang dan berjalan ( wkhtmltopdf membutuhkan X server atau emulasi lainnya)
Cobalah menggunakan perintah ini: "wkhtmltopdf google.com google.pdf"
A proxy beállításai:
proxy_set_header X-Továbbítva-Proto https
Ellenőrizze cron konfigurációt. Nagyon fontos, hogy a rake feladatok NEM által működtetett gyökér. Ez okozza azt megfelelő engedélyek miatt.
Tegyük fel, hogy fut Easy Redmine amelyet a felhasználó könnyű. A parancsok:
Aktív crons szabályozza crontab -u könnyű -l
Szerkesztés crontab -u könnyű -e
Módosítások elfogadása sudo szolgáltatás cron reload
Példa futó cron minden 5 perc:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
Log_File = "/ home / könnyű / 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: ütemező: run_tasks RAILS_ENV = produkció >> $ {LOG_FILE}
echo "$ (date '+% Y-% m-% d% H:% M:% S') végrake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh kell végrehajtható:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Ne habozzon, keressen az interneten pontosabb kézi beállításához cron a szerveren. Ez nem kizárólag egyszerű Redmine kívánt funkciót.
Jika instalasi gagal, jalankan secara kézikönyv:
$ Csomag frissítés
$ Rake db: vándorolnak
$ Rake Redmine: plugins: vándorolnak
A webszerver megkeresi az URL-címet
Pastikan Anda A TIDAK Webrick webszerverrel rendelkezik!
- A legfrissebb webszerverek és Ruby verziók
- 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 Ruby kódot
- Periksa konfigurációs Anda - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Salin mappa fájlok Dari Redmine láma Anda.
A Redmine fájl alapértelmezett fájlkonfigurációjának megváltoztatása, vagy a szimbolikus hivatkozás megadása. Penyimpanan jaringan berbasis LAN vagy felhő lámpa tidak disarankan karena masalah kehandalan.
Konfiguráció:
./config/configuration.yml
# Path absolut ke direktori tempat lampiran disimpan.
# Alapértelmezett a Redmine Anda pillanatnyi „fájlok” igazgatója.
# Instansi EasyRedmine Anda perlu memiliki izin baca/tulis pada direktori ini.
# Contoh: attachments_storage_path: / var / www / Redmine / fájlok
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.
Az Anda webszerver megőrzi a penuh ke mappát nyilvános, fájlokat, log, tmp
Komit baru ke dalam repositori Anda tidak akan tercermin di Easy Redmine kecuali jika mereka diambil oleh applikasi. Anda perlu mengatur webhook pada klien repositori Anda (github, gitlab, TortoiseSVN,...) az Easy Redmine Anda pillanatnyi információit tartalmazza.
- Pergi ke administrasi >> pengaturan >> repositori
- Aktifkan WS untuk manajemen repositori
- Hasilkan kunci API
- Megment
- Pergi ke klien repositori Anda
- Tambahkan webhook
Misalkan Situs Andalah 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
Untuk SVN - https://easyredmine.company.com/ Sys / fetch_changesets
atau https://easyredmine.company.com/ Sys / fetch_changesets? Key =[kunci API]
Dari poin 5, minden tergantung pada klien repositori és tidak terkait dengan pengaturan Easy Redmine. Ini adalah sesuatu yang harus Anda verifikasi setelah instalasi 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 böngésző mungkin mengalami masalah dalam mengaksesnya.
Pergi ke Administrasi >> Pengaturan >> Pemberitahuan Email
dan verifikasi bahwa alamat DARI sudah benar.
Harus sama (az SMTP kiszolgáló beállításai között) külön fájlkonfiguráció. Jika tidak, beberapa layanan email (gmail, yahoo, stb.) mungkin menolak pemberitahuan.
Periksa konfigurációs Anda sesuai dengan Basis Pengetahuan cikk.
Untuk memverifikasi bahwa konfigurasi sudah benar, coba periksa apakah dapat terhubung ke server email andi 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 masslah dalam mailserver Anda.
Errno :: EPIPE (törött cső) vagy wkhtmltopdf: Nem lehet csatlakozni az X szerverhez
Disebabkan oleh masalah dengan komponen expor wkhtmltopdf
Ini adalah solusi yang diusulkan.
Szerver tanpa antarmuka
Dapatkan verzió wkhtmltopdf yang 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 telepítés
- sudo mv / usr / local / bin / wkhtmltopdf / usr / local / bin / xwkhtmltopdf
- echo 'exec xvfb-run -a -s "-képernyő 0 640x480x16" xwkhtmltopdf "$ @"' | sudo tee / usr / local / bin / wkhtmltopdf> / dev / null
- sudo chmod a + x / usr / local / bin / wkhtmltopdf
Hanya szerver nem antarmuka
- Anda perlu menginstal wkhtmltopdf a szerver 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=termelés
- Indítsa újra a kiszolgálót
Pemasangan beépülő modul
- JANGAN menginstal plugin sebagai pengguna ROOT
- Pertama, hapus semua plugin Easy Gantt lama jika ada (plugins/easy_gantt*)
- A REDMINE_ROOT/plugins összes beépülő modulja
- Pada REDMINE_ROOT
Jalankan: |
$ Bundle telepítés |
- (vagy csomag frissítése) |
$ Bundle exec rake db: migrál RAILS_ENV = gyártás |
$ Bundle exec rake redmine: plugin: migrál RAILS_ENV = gyártás |
Setelah itu, indítsd újra a szervert.
Persyaratan untuk pemasangan yang sukses
- Redmine verzió: Kompatibilis Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Versi Ruby: 2.3+ (diszarankan 2.6.)
- Tipe Database: MySQL (disarankan), PostgreSQL
Ikuti prosedur pemasangan di #telepítse. Periksa apakah log pemasangan tidak mengandung kesalahan. Jika ada, coba selesaikan sesuai dengan deskripsi, atau hubungi support@easyredmine.com dengan bagian kesalahan log termapir.
Pemasangan di Bitnami
Bitnami tidak diuji vagy dijamin. Jika pemasangan gagal, jalankan secara kézikönyv:
Jalankan: |
$ Csomag frissítés |
$ Rake db: vándorolnak |
$ Rake Redmine: plugins: vándorolnak |