Redmine装和更新问题
在应用程序更新期间,日志中出现一个包含“SQL için SQL Server 2013MySQL veri tabanı yönetimi...”bununla ilgili bir şey yok.
neden
这意味着您的数据库已过时,无法处理我们的应用程序发送的请求。它只是无法理解它.
解决 方案
您需要更新您的数据库.
如何更新数据库?
在bilgi tabanıbu bir hatadır.
您已在权限不足的用户下安装或更新了Easy Redmine,未遵循我们在açıklama中的强烈建议(至少在过去一次)。
- 根据服务器设置使用chgrp和chownİşte bu:chgrp -R www-data public_html)
- Daha Fazla Bilgiexec tırmık EasyProject paket: RAILS_ENV = üretim yüklemek,这将清除缓存(如果以root身份运行,将olmayacakEvet)
- 重新启动服务器
Easy Software'in Kullanımı Kolay YazılımkolayYani şarkı sözleri:
sudo chown -R kolay / Home / kolay / akım
(在旧机器上 - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R kolay / Home / kolay / akım
(bkz: sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Home / kolay / akım
(bkz: 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
请记得为所有必要的文件夹设置权限。
如果遇到500:
- ÇalıştırmakKolay Çalışma Programı,尝试修复验证失败的问题
- 备份数据库
- 从客户区下载最新的软件包
- Web Sitesi完全访问权限Ofgenel, dosyalar, günlük, tmpdosya
- Çalıştırmakpaket geliştirme testi --without yüklemek
- Çalıştırmakexec tırmık EasyProject paket: RAILS_ENV = üretim yüklemek
- Amerika Birleşik Devletleri
- Redmine'in yeni sürümü
- 发送邮件至support@easyredmine.com,并附上日志/prodüksiyon.log
Bu hatanın birçok olası nedeni vardır. İşte birkaç ipucu:
- tarayıcı önbelleği sorun - tarayıcıdan önbelleği silmeyi deneyin
- dns sorunu
- sunucu ayarı sorunu
Önce bağlantınızı ve ağınızı kontrol edin (bir ping komutu veya traceroute komutu kullanarak sunucuya erişilebilir olduğunu doğrulayın). Güvenlik duvarı sunucusu tarafı.
Yukarıdakilerin hepsi iyi görünüyorsa, nginx error.logs'dan biraz bilgi almaya çalışın. Sunucu tarafında nginx error.log dosyasını kontrol edin - /var/log/nginx/error.log
senin nginx yapılandırma standardı ile uyumlu olduğunu iki kere kontrol edin. Standart nginx yapılandırma burada bulunabilir:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
(Kolay Software tarafından kullanılan gibi) nginx yapılandırması örneği. Sadece birkaç değişken optimize edilmiştir resmi birine oldukça benzer:
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 başvurusu kullanmayın: 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 hatanın diğer olası nedenleri şunlardır ...
Unicorn nedeniyle, tüm çalışmadığı
- Yetersiz izinler
- yolcunun Yanlış versiyonu
- Yanlış Ruby versiyonu
- eksik taşlar
- kırık dosya sistemi
tam sorunu bulmak için, Easy Redmine (production.log / log) den tek boynuzlu at veya apache + uygulama günlüğünde hata günlüklerini kontrol etmeniz gerekir
Zaman Aşımı
Düşük zaman aşımı yapılandırılırsa, bu hata görünür:
- büyük ihracatı
- Sunucunun aşırı
- komisyon görevleri GUI çalıştırmak
MySQL bağlantı sınırı
Eğer MySQL izin bağlantılarının yeterli sayıda olduğundan emin olun. Bu kullanıcı sayısına bağlıdır, ama en azından bir 100 izin olmalıdır.
此错误发生在2018年1.2版本(平台04.00及更高版本)之后。
升级安装过程中出现了以下错误。
[!] "Gemfile" dosyası:
[!] `Gemfile' dosyası: 无法加载此文件--
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Bundler'ın bir uygulaması var.
redmine'in en iyi örneği.
çözüm:
在安装升级之前
$ gem redmine-installer yükleyin
Easy Redmine URL'si: https://company.com/easyredmine/
在这种情况下,您需要确保将变量RAILS_RELATIVE_URL_ROOT配置为您的正确后缀/ easyredmine
bitnami:
- config/additional_environment.rb dosyasını açın
- config.action_controller.relative_url_root = "/ easyredmine"
- Programlama (rake easyproject:install RAILS_ENV=prodüksiyon)并重新启动服务器
确保已安装并运行 wkhtmltopdf(wkhtmltopdf 需要 X 服务器或其他仿真器)
Örnek: "wkhtmltopdf google.com google.pdf"
Bir sonraki adım:
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 işletim sistemi Easy Redmine işletim sistemiExecJs :: RuntimeErrorZaman
您只需在系上安装NODEJSBu bir hatadır.
Adres bilgileri: URL'ler
确保您Webrick'in hikayesi!
- Web Sitesi ve Ruby'nin Kullanımı
- 重新配置慢速过滤器查询,以显示较少的字段
- CRON 以减少启动频率
- 参考此案例研究 - Ruby'nin hikayesi Rails'in hikayesi
- 检查您的配置 - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Redmine'in kullanımı daha iyi.
您可以在 Redmine的配置文件中更改默认文件位置,或者可以使用符号链接。不建议使用局域网或云存储来存储附件,因为会出现可靠性问题。
Yapılandırma:
./config/configuration.yml
# 附件存储的绝对路径。
# Redmine'in “dosyalar” adlı dosyasına bakın.
# EasyRedmine'ın en iyi uygulamasıdır.
#:attachments_storage_path: / var / www / redmine / dosyalar
örnek:
Bu, daha fazla bilgi için:
无法发送附件,/var/www/redmine/files/2015/08/150805095407_xxx.PNG不存在或不可读
ENOENT,权限被拒绝....
确保您的网络服务器具有完全访问权限的daha fazla bilgidosya
Easy Redmine 中反映出来。您需要在您的存储库客户端(github,gitlab,TortoiseSVN)上设置Webhooks,并提供有关您的Easy Redmine。
- Git管理 >> 设置 >> 存储库
- 启用用于存储库管理的WS
- API API'si
- depolama
- 转到您的存储库客户端
- Web kancası
Easyredmine.company.com'un yönetimi
Git - https://easyredmine.company.com/ Sys / git_fetcher
https://easyredmine.company.com/ Sys / git_fetcher? Key =[API anahtarı]
- 根据客户端设置,可能需要一个单独的URL或将密钥放入不同的字段中
SVN - https://easyredmine.company.com/ Sys / fetch_changesets
https://easyredmine.company.com/ Sys / fetch_changesets? Key =[API anahtarı]
从第5点开始,一切都取决于存储库客户端,与Easy Redmine设置无关。这是您在干净安装或从Redmine升级后必须验证的内容。
Easy Redmine 域时,请确保使用至少一级域名,例如http://myeasyredmine.com而不是仅仅使用http://myeasyredmine。某些浏览器可能无法访问它。
转到管理 >> 设置 >> 电子邮件通知
并验证 地址是否正确'DAN.
SMTP Bağlantısı gmail, yahoo ve daha fazlası.
GöreAmerika Birleşik Devletleri检查您的配置.
Easy Redmine 服务器使用 telnet 连接到邮件服务器.
telnet alan adınız.here port_number_here(örnek: telnet gmail.com 465)
它将向您显示是否真的可以连接到您的邮件服务器,或者您的邮件服务器配置存在问题。
插件安装
- ROOT用身份安装插件
- Easy Gantt eklentisi (eklentiler/easy_gantt*)
- REMINE_ROOT/plugins dosyası oluşturma
- REDMINE_ROOT Koruması
Çeviri: |
$ Paket yüklemek |
- (paket güncellemesi) |
$ Exec komisyon db paket: RAILS_ENV = üretim göç |
$ Exec komisyon redmine paket: eklentileri: RAILS_ENV = üretim göç |
之后, 重新启动服务器.
成功安装的要求
- Redmine sürümleri: Redmine 3.2.x, 3.3.x, 3.4.x ve 4.x uygulamalarıdır.
- Ruby: 2.3+ (2.6)
- İşletim sistemi: MySQL (başka bir deyişle), PostgreSQL
göre#install中的安装过程进行操作。验证安装日志中是否没有任何错误。如果有错误,请根据描述尝试解决, 或者联系support@easyredmine.com并附上日志中的错误部分。
在Bitnami上安装
Bitnami未经测试,也不保证可行。如果安装失败,请手动运行:
Çeviri: |
$ Bohça güncelleme |
$ Komisyon db: göç |
$ Tırmık redmine: eklentileri: göç |