Masalah Umum Instalasi e Pembaruan Redmine
Karena ha creato Redmine come Easy Redmine è Open Source e ha una vasta gamma di piattaforme indipendenti, facile installazione e aggiornamento del server di configurazione di Karena, versione diversa, o plugin disponibile. 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 manuale yang sesuai con la versione del server MySQL Anda per i sintaks yang benar per tuk digunakan dekat ..." muncul di log.
Causa
Ini berarti database Anda sudah ketinggalan zaman dan tidak dapat bekerja dengan permintaan yang dikirimkan oleh aplikasi kami. Il database non è più disponibile.
soluzioni
Anda perlu memperbarui database Anda.
Database di Bagaimana cara memperbarui?
Deskripsi terperinci ada di Base Pengetahuan.
- Perbaiki izin dengan perintah chgrp Dan chown sesuai dengan pengaturan server (misalnya chgrp -R www-data public_html)
- Installazione giapponese bundle exec rake easyproject:install RAILS_ENV=production yang akan menghapus cache (jika Anda menjalankannya oleh root, itu Tidak akan Berhasil)
- Riavviare il server
Jika anda a trovare un lavoro virtuale progettato da Easy Software, con la possibilità di farlo facile:
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=production
sudo service puma@tuo.nome.dominio riavvia
Jangan lupa per mengatur izin per ogni cartella yang diperlukan.
Berikut adalah beberapa petunjuk apa yang dapat Anda lakukan jika Anda mengalami kesalahan 500.
- jalankan Controllare i requisiti del server dan coba perbaiki validasi yang gagal
- database Cadangkan Anda
- unduh pacchetto disponibile nella Client Zone
- pastikan bahwa webserver memiliki richiede penuh ke cartella public, file, log, tmp
- jalankan pacchetto di installazione, senza il test di sviluppo
- jalankan bundle exec rake easyproject:install RAILS_ENV=production
- application server restart
- plugin hapus Redmine pihak ketiga (juga dari database)
- hubungi kami di support@easyredmine.com e lampirkan log/production.log
Ci sono molte possibili cause di questo errore. Ecco alcuni suggerimenti:
- problema della cache del browser - prova a cancellarla
- problema di DNS
- problema di impostazione del server
Per prima cosa controlla la connessione e la rete (verifica che il server sia raggiungibile utilizzando un comando ping o traceroute). Lato server firewall.
Se tutto quanto sopra sembra a posto, prova a ottenere alcune informazioni da nginx error.logs. Controlla nginx error.log sul lato server - /var/log/nginx/error.log
Verifica nuovamente che la tua configurazione nginx corrisponda allo standard indicato qui:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Un esempio di configurazione nginx (come utilizzato da Easy Software). Molto simile a quello ufficiale, sono state ottimizzate solo alcune variabili:
user www-data;
worker_processes 8;
worker_rlimit_nofile 60000;
log_errore /var/log/nginx/error.log;
pid /var/run/nginx.pid;
eventi {
worker_connections 10240;
# multi_accept on;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # non utilizzare SSLv3 ref: POODLE
includere /etc/nginx/mime.types;
default_type application / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile su;
#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 su;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
includere /etc/nginx/conf.d/*.conf;
include / etc / nginx / sites-enabled / *;
include / etc / nginx / siti-auto / *;
}
Altre possibili cause dell'errore 502 possono essere...
Unicorn non in esecuzione, a causa di
- autorizzazioni insufficienti
- versione sbagliata di passeggeri
- versione errata di Ruby
- Gem mancanti
- filesystem rotto
Per scoprire l'esatto problema, è necessario controllare i log di errore in Unicorn o Apache + il log dell'applicazione da Easy Redmine (log/production.log)
timeout
Se bassa timeout è configurato, verrà visualizzato questo errore su:
- grandi esportazioni
- sovraccarico del server
- esecuzione dei task rake dalla GUI
Limite di connessioni MySQL
Assicurarsi di avere un numero sufficiente di connessioni consentite a MySQL. Essa dipende dal numero di utenti, ma si dovrebbe avere almeno un 100 permesso.
Kesalahan ini terjadi mulai dalla versione 2018 1.2 (piattaforma 04.00 dan yang lebih tinggi)
Kesalahan selama instalasi upgrade yang berisi beberapa hal berikut.
[!] Questo articolo è stato menzionato su `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)
Il bundler non è più disponibile.
Questa versione del programma di installazione di Redmine è stata creata e utilizzata.
Soluzione:
Aggiornamento menginstal di Sebelum
$ gem install redmine-installer
Assicurarsi wkhtmltopdf terpasang dan berjalan ( wkhtmltopdf membutuhkan X server atau emulasi lainnya)
Cobalah menggunakan perintah ini: "wkhtmltopdf google.com google.pdf"
Puoi configurare il proxy Anda:
proxy_set_header X-Forwarded-Proto https
Controllare la configurazione di cron. È molto importante che i compiti rake sono NON eseguito da root. Ciò causerà il fallimento a causa di autorizzazioni insufficienti.
Diciamo che stai eseguendo Easy Redmine come utente Easy. I comandi sono:
Visualizza cron attivi -u crontab facile -l
Editing -u crontab facile -e
Applica i cambiamenti sudo service cron reload
Esempio per l'esecuzione di cron ogni 5 minuti:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / facile / corrente / log / easy_scheduler_rake.log"
echo "$ (date '+% Y-% m-% d% H:% M:% S') avvia rake" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: scheduler: run_tasks RAILS_ENV = production >> $ {LOG_FILE}
echo "$ (date '+% Y-% m-% d% H:% M:% S') end rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh deve essere un eseguibile:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Non esitare a fare ricerche in rete per un manuale che spieghi con maggiore precisione l'impostazione di cron sul tuo server. Non costituisce infatti una funzione richiesta solamente da Easy Redmine.
Jika instalasi gagal, manuale jalankan secara:
$ Aggiornamento fascio
$ rake db:migrate
$ Rake Redmine: plugins: migrate
Il server web preferito consente di modificare l'URL selezionato dall'utente
Pastikan Anda TIDAK utilizza il server web Webrick!
- Puoi creare una versione diversa del server web e di Ruby
- configurare il filtro desiderato per creare un'applicazione semplice
- atur ulang CRON Anda agar tidak diluncurkan terlalu sering
- lihat studi kasus ini - Pempercepatan Rails ha il codice Ruby originale
- periksa configurazione Anda - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Cartella Salin file da Redmine lama Anda.
È possibile selezionare la posizione del file default nel file di configurazione di Redmine o è possibile impostare il collegamento simbolico. Connessione LAN gratuita o cloud per lampiran non è così karena masalah kehandalan.
Configurazione:
./config/configuration.yml
# Path absolut ke direktori tempat lampiran disimpan.
# Defaultnya sono i direttori 'files' di Redmine Anda istantanei.
# Instansi EasyRedmine Anda perlu memiliki izin baca/tulis pada direktori ini.
#Contoh: attachments_storage_path: /var/www/redmine/files
Pemecahan Masalah:
Jika Anda allora dapat membuka lampiran, lihat ./log/production.log per kesalahan umum:
Tidak dapat mengirim lampiran, /var/www/redmine/files/2015/08/150805095407_xxx.PNG non è ancora così non è possibile
ENOENT, Izin Ditolak... dll.
Il server web compatibile Anda memiliki richiede la cartella personale public, file, log, tmp
Metti una barra sul tuo repository e non appena avrai terminato di Easy Redmine, devi solo diambillare l'applicazione. Anda perlu mengatur webhook pada repository dei clienti Anda (github, gitlab, TortoiseSVN,...) con le informazioni tentate istantaneamente da Easy Redmine Anda.
- Vai a amministrare >> pengaturan >> repository
- Attiva WS per gestire i repository
- API Hasilkan Kunci
- Salva
- Pergi ke klien repository Anda
- Webhook Tambahkan
Il sito in questione è easyredmine.company.com
Per favore - https://easyredmine.company.com/sys/git_fetcher
atau https://easyredmine.company.com/sys/git_fetcher?key=[API Kunci]
- tergantung pada pengaturan klien, ini bisa membutuhkan URL tunggal atau kunci ke dalam bidang yang berbeda
Per SVN - https://easyredmine.company.com/ sys / fetch_changesets
atau https://easyredmine.company.com/sys/fetch_changesets?key=[API Kunci]
Dal punto 5, tutti i repository sono disponibili e non sono disponibili con Easy Redmine. Questo è ciò che hai fatto e verifica se hai installato qualsiasi cosa o aggiorna da Redmine.
Ketika mengkonfigurasi domain Easy Redmine Anda, pastikan per menggunakan setidaknya domain tingkat pertama, misalnya http://myeasyredmine.com daripada hanya http://myeasyredmine. Beberapa browser mungkin mengalami masalah dalam mengaksesnya.
Pergi ke Administration >> Pengaturan >> Pemberitahuan Email
dan verifikasi bahwa alamat DARI sudah benar.
Harus sama (setidaknya dari server SMTP yang sama) seperti dalam file konfigurasi. Jika tidak, beberapa layanan email (gmail, yahoo, dll.) mungkin menolak pemberitahuan.
Periksa configuri Anda sesuai dengan questo articolo di Basis Pengetahuan.
Per effettuare la verifica della configurazione successiva, è possibile utilizzare il server di posta elettronica dal server Easy Redmine per accedere a telnet.
telnet tuo.dominio.qui nomor_port_di_sini (Contoh: telnet gmail.com 465)
Ini akan menunjukkan apakah Anda benar-benar dapat terhubung ke mailserver Anda o ada masalah dalam konfigurasi mailserver Anda.
Errno :: EPIPE (tubo rotto) Atau wkhtmltopdf: non può connettersi al server X
Disebabkan oleh masalah dengan komponen ekspor wkhtmltopdf
Ini adalah solusi yang diusulkan.
Server tanpa antarmuka
Puoi trovare la versione wkhtmltopdf che troverai http://wkhtmltopdf.org/downloads.html
Contoh (Anda harus bekerja dengan dettaglio 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-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
Server Hanya non antarmuka
- Anda perlu menginstal wkhtmltopdf di server Anda dalam PERCORSO
(Apt-get install wkhtmltox, yum install wkhtmltox)
Installalo nel bundler, non preoccuparti, non puoi scaricare facilmente Easy Redmine - Pastikan program berfungsi dengan benar (jalankan dari konsol misalnya wkhtmltopdf https://easyredmine.com homepage.pdf)
- jalankan ulang rake easyproject:install RAILS_ENV=production
- riavviare il server
Plug-in Pemasangan
- JANGAN menginstal plugin sebagai pengguna ROOT
- Pertama, hapus semua plugin Easy Gantt lama jika ada (plugins/easy_gantt*)
- Tutti i plugin devono essere zippati su REDMINE_ROOT/plugins
- Pad REDMINE_ROOT
Gialankanese: |
$ Bundle install |
- (aggiornamento pacchetto atau) |
$ Fascio exec rake db: migrate RAILS_ENV = produzione |
$ Fascio exec redmine rake: plugins: migrare RAILS_ENV = produzione |
Setelah itu, riavviare il server.
Persyaratan per pemasangan yang sukses
- Versione Redmine: compatibile con Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Versi Ruby: 2.3+ (disarankan 2.6.)
- Tipi di database: MySQL (disarankan), PostgreSQL
Ikuti prosedur pemasangan di #installazione. Periksa apakah log pemasangan tidak mengandung kesalahan. Jika ada, coba selesaikan sesuai dengan description, atau hubungi support@easyredmine.com con il bagian kesalahan log terlampir.
Pemasangan di Bitnami
Bitnami non ti dice diuji o dijamin. Jika pemasangan gagal, manuale jalankan secara:
Gialankanese: |
$ Aggiornamento fascio |
$ rake db:migrate |
$ Rake Redmine: plugins: migrate |