Yaygın Redmine Kurulumu ve Güncelleme
Redmine ve Easy Redmine'in her ikisi de Açık Kaynaklıdır ve neredeyse platform bağımsızdır, bu nedenle çeşitli sunucu ortamları, yazılım kullananlar veya yüklü yükler nedeniyle bazı kurulum ve yükseltme sorunları ortaya çıkma. Sorun giderme konusunda size yardımcı olabilmek için en yaygın olanları takip etmek için yoğun bir şekilde çalışmak.
Uygulaması güncelleme sırasında günlükte "SQL söz diziminde bir hata var; MySQL sunucu sürümüne uygun sözdizimini kullanmak için sunucuya bakın ..." içeren bir hata iletisi görünür.
neden
Bu, dosyalarınızın güncel olmadığı ve uygulamamızın ona isteklerini çalıştıramadığı anlamında gelir. Sadece anlamaz.
çözüm
Verilerinizi güncellemeniz gerekiyor.
Arşivini nasıl güncelleyebilirim?
Ayrıntılı açıklama için Bilgi Bankası.
Yetersiz izinlere sahip bir kullanıcı, Easy Redmine'i yüklediniz veya güncellediniz altında, bu da geçmişte en az bir kez talimatlarımızı Takip ettiğiniz anlamlar taşımaktadır.
- Sunucu ayarlarına göre chgrp ve chown komutlarıyla izinleri düzeltin (ör. chgrp -R www-data public_html)
- Kurulumu tekrar çalıştırma exec tırmık EasyProject paket: RAILS_ENV = üretim yüklemek bu, önbelleği temizleyecek (root olarak çalıştırırsanız, başarılı olmayacak)
- Sunucuyu yeniden başlatıcı
Easy Software tarafından erişim sanal makineyi kullanıyorsanız, kolay kullanıcı altında çalıştırıyor:
sudo chown -R kolay / Home / kolay / akım
(eski makinelerde - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R kolay / Home / kolay / akım
(eski makinelerde - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Home / kolay / akım
(eski makinelerde - cd /srv/easyredmine/public_html)
exec tırmık EasyProject paket: RAILS_ENV = üretim yüklemek
sudo hizmeti puma@your.domain.name yeniden başlat
Gerekli tüm dosyalar için izinleri ayarlamayı unutmayın.
İşte 500 hatasıyla karşılaşırsanız ne yapacağınıza dair bazı ipuçları.
- Kolay sunucu denetimleri çalıştırma ve başarısız doğrulamaları düzeltmeye çalışın
- Yedeklerinizi yedekleyin
- Son paket Müşteri Bölgesinden indirin
- Web sunucusunun Tam erişim genel, dosyalar, günlük, geçici klasörlerine sahip olduklarından emin olun
- paket geliştirme testi --without yüklemek yürütücüler
- exec tırmık EasyProject paket: RAILS_ENV = üretim yüklemek yürütücüler
- uygulama sunucusunu yeniden başlatma
- 3. taraf Redmine eklentilerini (veritabanından da) silindi
- bize support@easyredmine.com içinden yazın ve log/production.log dosyasını ekleyin
Bu hatanın birçok olası sebebi vardır. İşte birkaç ipucu:
- tarayıcı önbellek sorunu - tarayıcıdan önbelleği silmeyi hatası
- dns sorunu
- sunucu dağıtım sorunu
Önce bağlantınızı ve ağınızı kontrol edin (sunucunun erişilebilir olduğunu ping sunucusu veya traceroute kesin kullanarak doğrulayın). Sunucu sunucuları güvenlik duvarı.
Eğer geçmişte her şey yolunda görünüyorsa, nginx hata günlüklerinden bazı bilgileri almayı deneyin. Sunucu arayüzü nginx hata gününü kontrol edin - /var/log/nginx/error.log
nginx çevrelerinizin standartla eşleştiğinden emin olun. Standart nginx geçitleri burada bulunabilir:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Easy Software tarafından kullanılan bir nginx yapılandırma örneği (resmi olanla oldukça benzer, yalnızca birkaç değişken optimize edilmiştir):
kullanıcı www-data;
işçi_işlemleri 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
olaylar {
işçi_ağlantıları 10240;
# Multi_accept üzerinde;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # SSLv3 ref kullan: POODLE
/etc/nginx/mime.types dahil;
default_type uygulaması / sekizli akışı;
2048 server_names_hash_bucket_size;
access_log /var/log/nginx/access.log;
dosya gönder;
#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;
220m client_max_body_size;
fastcgi_buffer_size 64K;
128 16k fastcgi_buffers;
0 proxy_max_temp_file_size;
4096 types_hash_max_size;
128 types_hash_bucket_size;
proxy_busy_buffers_size 256k;
proxy_buffers 8 256k;
256k proxy_buffer_size;
gzip açık;
gzip_disable "MSIE [1-6] \. (* SV1?!.) ';
/etc/nginx/conf.d/*.conf içerir;
/ Etc / nginx / siteler etkin / * şunlardır;
içerme / etc / nginx / siteler-otomatik / *;
}
502 sorununun diğer olası nedenleri arasında...
Unicorn hiç çalışmıyor, çünkü
- Yetersiz izinler
- Yanlış yolcu yayını
- Yanlış Ruby versiyonu
- eksik gemler
- Bozuk dosya sistemi
Tam sorunu bulmak için unicorn veya apache + Easy Redmine uygulama günlüğündeki hata günlüklerini kontrol etmeniz gerekmektedir (log/prodüksiyon.log)
zaman aşımı
Eğer düşük zaman aşımı sonuçlarısa, bu hata şu yerlerde olabilir:
- büyük ihracatlarda
- sunucunun aşırı kullanımında
- GUI'den çalıştırılan rake görevlerinde
MySQL bağlantılarının sınırlarını
MySQL'e izin verilen bağlantı sayısı yeterli olduğundan emin olun. Kullanıcı araçlarına bağlı olarak değişen, ancak en az 100 izinli sürüş.
Bu hata, 2018 1.2 sürümünden itibaren (platform 04.00 ve daha yüksek) ortaya çıkıyor
Yükseltme kurulumları sırasında bazılarını içeren bir hata oluşur.
[!] `Gemfile` bölümü alınırken bir hata oluştu:
[!] `Gemfile` bölümü alınırken bir hata oluşur: böyle bir dosya yüklenemez --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Bundler devam edemez.
Bunun nedeni, redmine kurulumlarının eski bir sürümüdür.
çözüm:
Kurulumdan önce yükselmeyi
$ gem redmine-installer yükleyin
Bu sorun, Easy Redmine URL'nize bir ek kullanarak oluşur, örneğin: https://company.com/easyredmine/
Bu durumda, RAILS_RELATIVE_URL_ROOT değişkeninin doğru ek / easyredmine olarak yapılandırıldığından emin olmanız gerekmektedir.
bitnami:
- Ek bir yapıya sahip olan config/additional_environment.rb oluşturun
- config.action_controller.relative_url_root = "/ easyredmine"
- sonraki varlıkları derleyin (rake easyproject:install RAILS_ENV=production) ve sunucuyu yeniden başlatın
Emniyetli olun wkhtmltopdf yüklü ve çalışıyor ( wkhtmltopdf X sunucusu veya diğer emülasyon gerektirir)
Test etmek için: "wkhtmltopdf google.com google.pdf"
Proxy bulundurmanıza ekleyin:
proxy_set_header X-Forwarded-Proto https
cron yapılandırmasını kontrol edin. Tırmık görevler çok önemlidir DEĞİL root tarafından çalıştırın. Bu yeterli izine yetmezliğine neden olur.
Diyelim ki kullanıcı altında Kolay Redmine çalışan diyelim kolay. komutlar şunlardır:
Aktif crons görüntüle crontab -u kolay -l
Kurgu crontab -u kolay -e
Değişiklikleri uygula sudo hizmeti cron yeniden yükle
Her 5 dakikada cron'u çalıştırmak için örnek:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / kolay / akım / log / easy_scheduler_rake.log"
echo "$ (tarih '+% Y-% m-% d% H:% M:% S') komisyonu başlat" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: scheduler: run_tasks RAILS_ENV = üretim >> $ {LOG_FILE}
echo "$ (tarih '+% Y-% m-% d% H:% M:% S') son rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh bir yürütülebilir dosya olmalıdır:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Sunucunuzda cron kurmak için daha kesin bir el kitabı için internet arama için tereddüt etmeyin. Bu bir özel Easy Redmine gerekli işlev değil.
Windows platformunda Easy Redmine'i güncellerken ve hata mesajıExecJs :: RuntimeError hareketli,
sisteminize doğru güncelleme NODEJS Yüklemeniz gerekmektedir.
Kurulum başarısız olursa, manuel olarak çalıştırılır:
$ Bohça güncelleme
$ Komisyon db: göç
$ Tırmık redmine: eklentileri: göç
Web sunucusunun URL adresinin gerçek korumalarından emin olun
Webrick web sunucusunu KULLANMIYORSANIZ emin olun!
- web sunucusunun ve Ruby'nin en son sürümüne sahip olduğunuzdan emin olun
- yavaş filtre sorgularını yeniden yapılandırarak daha az alan incelemek
- CRON'unuzu daha az çalıştırmayı başlatmak için sıfırlayın
- bu vakayı incelemek - Ruby koduna dokunmadan Rayları hızlandırma
- konfigürasyonunuzu kontrol edin - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Eski Redmine'dan dosyalar klasörlerini kopyalayın.
Varsayılan dosya çalıştırma Redmine'ın yönlendirmede yürütmede veya bağlantılarda bağlantı kullanabilirsiniz. Ekler için LAN veya bulut ağ depolamaları, hareketli zorluklar nedeniyle önerilmez.
Yapılandırma:
./config/configuration.yml
# Eklerin depolandığı temel mutlak yoldur.
#Varsayılan, Redmine örneklerinizdeki 'dosyalar' dizinidir.
# EasyRedmine örneğinizin bu dizide okuma/yazma iznine sahip olması gerekir.
#Örnekler: attachments_storage_path: / var / www / redmine / dosyalar
Sorun Giderme:
Bir ek açamıyorsanız, yaygın hatalar için ./log/production.log çalıştırmana bakın:
Ek gönderilemiyor, /var/www/redmine/files/2015/08/150805095407_xxx.PNG mevcut değil veya okunamıyor
ENOENT, İzin Reddedildi... vb.
Web sunucunuzun Tam erişim iznine sahip olduklarından emin olun genel, dosyalar, günlük, geçici klasörleri
Depolamanızdaki yeni taahhütler, uygulama tarafından alınana kadar Easy Redmine'da yansıtılmaz. Easy Redmine örneklemeniz hakkında bilgi içeren depolama gözetimi (github, gitlab, TortoiseSVN,...) üzerinde web kancalarını ayarlamanız gerekmektedir.
- yönetim >> ayarlar >> depolar bölüme git
- Depo yönetimi için WS'yi etkinleştirin
- Bir API anahtarı oluşturmak
- kaydetti
- Depolama depolamanıza gidin
- Bir ağ kancası ekleyin
Mesela sitenizin easyredmine.company.com olduğunu varsayalım
Git için - https://easyredmine.company.com/ Sys / git_fetcher
veya https://easyredmine.company.com/ Sys / git_fetcher? Key =[API anahtarı]
- yaygınlaştırma ayarına bağlı olarak, tek bir URL veya farklı bir alana anahtarı gerektirebilir
SVN için - https://easyredmine.company.com/ Sys / fetch_changesets
veya https://easyredmine.company.com/ Sys / fetch_changesets? Key =[API anahtarı]
5. adımdan itibaren, tüm depolama bölgeleriyle bağlantılı ve Easy Redmine ayarlarıyla ilgili değildir. Bu, temiz kurulum veya Redmine'dan yükseltme sonrasında denetlemeniz gereken bir sonuç.
Easy Redmine'nin alan adını yapılandırırken, sadece http://myeasyredmine yerine örnek http://myeasyredmine.com gibi en az birinci seviye alan adı kullanmaya dikkat edin. Bazı tarayıcılar ona ulaşmada sorun giderme.
Yönetim'e git >> Ayarlar >> E-posta bildirimleri
ve FROM adresinizin doğru olduğunu doğrulayın.
Aynı olmalıdır (veya en mesajı aynı SMTP sunucusundan) iletimda olduğu gibi. Aksi takdirde bazı e-posta hizmetleri (gmail, yahoo, vb.) bildirimleri reddedebilir.
Yapılandırmanızı Bu Bilgi Bankası makalesine göre kontrol edin.
Yapılandırmanın doğruluğunu sürdürmek için, Easy Redmine sunucusunuzdan posta sunucunuza telnet kullanarak bağlanıp bağlanamayacağınızı kontrol etme hatası.
telnet your.domain.here port_number_here (Örneğin: telnet gmail.com 465)
gerçekten posta sunucusuna bağlanıp bağlanamayacağınızı veya posta sunucusu sunucunuzda bir sorun olup olmadığını gösterecek.
PDF dışa aktarma işlemini yapmaya çalışırken bir hata oluşursa (veya hiçbir şey olmamış gibi görünürse). Üretim akışı, aşağıdaki gibi hatalar listeleri:
Errno::EPIPE (Kırık boru) Veya wkhtmltopdf: X sunucusuna bağlanılamıyor
wkhtmltopdf Yapının dışa aktarma aktarım sorunlarından sorumlu.
İşte yaşayanlar çözümler.
Başsız sunucu
http://wkhtmltopdf.org/downloads.html adresinden gerekli wkhtmltopdf yazılımı yazılımı
Örnek (kendi ortamınızın ayrıntılarıyla çalışmanız gerekmektedir):
- sudo uygun-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 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
Yalnızca başsız sunucu
- Sunucunuzda wkhtmltopdf yüklü olmalı ve PATH içinde bulunmalıdır
(Apt-get yum wkhtmltox yükleyin wkhtmltox yüklemek)
Bundler içinde yüklü olması gerekir, aksi takdirde Easy Redmine güncellendikten sonra çalışmayabilir - Programın doğru şekilde yapıldığından emin olun ( örneğin konsoldan çalıştırılıyor: wkhtmltopdf https://easyredmine.com homepage.pdf)
- rake easyproject:install RAILS_ENV=production yönetici yeniden çalıştırma
- sunucuyu yeniden başlat
Kurulum kurulumları
- Eklentileri ROOT kullanıcı olarak KURMAYIN
- Temel olarak, varsa tüm eski Easy Gantt eklentilerini silinebilir (plugins/easy_gantt*)
- Tüm eklentileri REDMINE_ROOT/plugins harcamalarına kopyalayın
- REDMINE_ROOT içinde
Çalıştır: |
$ Paket yüklemek |
- (veya paket güncellemesi) |
$ Exec komisyon db paket: RAILS_ENV = üretim göç |
$ Exec komisyon redmine paket: eklentileri: RAILS_ENV = üretim göç |
Bundan sonra sunucuyu yeniden başlatın.
Yürütme kurulum için yönetimler
- Redmine sürümü: Redmine 3.2.x, 3.3.x, 3.4.x, 4.x ile uyumludur.
- Ruby sürümü: 2.3+ (önerilen 2.6.)
- Bellek türü: MySQL (önerilen), PostgreSQL
#install bölümdeki kurulum prosedürünü takip edin. Kurulum günlüğünde herhangi bir hata oluştuğundan emin olun. Eğer hata varsa, çizime göre çizmeye çalışma veya hata bölümü ekli olarak support@easyredmine.com bizimle geçinin.
Bitnami üzerinde kurulum
Bitnami testi yapılmaz veya garanti edilmemiştir. Kurulum başarısız olursa, aşağıdaki komutları manuel olarak çalıştırın:
Çalıştır: |
$ Bohça güncelleme |
$ Komisyon db: göç |
$ Tırmık redmine: eklentileri: göç |