常见的Redmine安装和更新问题
在应用程序更新期间,日志中出现一个包含“您的SQL语法有误;请检查与您的MySQL服务器版本相对应的手册,以获取正确的语法使用方法...”的错误消息.
ok
这意味着您的数据库已过时,无法处理我们的应用程序发送的请求。宐的请求.
megoldás
您需要更新您的数据库.
如何更新数据库?
在Tudásbázis中有详细说明.
您已在权限不足的用户下安装或更新了Easy Redmine,未遵循我们在magyarázat中的强烈建议(至少在过去一次).
- 根据服务器设置使用chgrp和chown命令更正权限(例如:chgrp -R www-data public_html)
- 再次运行安装命令bundle exec rake easyproject: install RAILS_ENV = termelés,这将清除缓存(如果以root身份运行,将不会成功)
- 重新启动服务器
如果您正在使用Easy Software提供的虚拟机,请在用户könnyű下运行:
sudo chown -R könnyű / Home / egyszerű / áram
(在旧机器上 - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R könnyű / Home / egyszerű / áram
(在旧机器上 - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Home / egyszerű / áram
(在旧机器上 - 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
请记得为所有必要的文件夹设置权限.
如果遇到500错误,以下是一些建议:
- 运行Easy服务器要求检查,尝试修复验证失败的问题
- 备份数据库
- 从客户区下载最新的软件包
- 确保Web服务器具有完全访问权限的nyilvános, fájlok, napló, tmpFolder
- 运行köteg telepíteni --without fejlesztés teszt
- 运行bundle exec rake easyproject: install RAILS_ENV = termelés
- 重启应用服务器
- 删除任何第三方的Redmine插件(也从数据库中删除)
- 发送邮件至support@easyredmine.com,并附上日志/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.
此错误发生在2018年1.2版本(平台04.00及更高版本)之后.
升级安装过程中出现了以下错误.
[!] 解析`Gemfile`时发生错误:
[!] 解析`Gemfile`时发生错误:无法加载此文件--
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Bundler无法继续.
这是由于过时的redmine安装程序版本引起的.
megoldás:
在安装升级之前
$ gem telepítse a redmine-installert
这个问题发生在您在Easy Redmine URL上使用后缀时,例如:https://company.com/easyredmine/
在这种情况下,您需要确保将变量RAILS_RELATIVE_URL_ROOT配置为您的正确后缀/easyredmine
BitNami:
- 创建一个额外的配置文件config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- 然后预编译资源 (rake easyproject:install RAILS_ENV=production)并重新启动服务器
确保已安装并运行 wkhtmltopdf( wkhtmltopdf 需要 X 服务器或其他仿真器)
使用以下命令进行测试:"wkhtmltopdf google.com google.pdf"
添加到您的代理配置中:
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.
确保您的网络服务器支持URL地址的实际大小
确保您不要使用Webrick网络服务器!
- 确保您拥有最新版本的Web服务器和Ruby
- 重新配置慢速过滤器查询,以显示较少的字段
- 重置您的CRON以减少启动频率
- 参考此案例研究 - 不触碰Ruby代码的Rails加速
- 检查您的配置 - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
从旧的Redmine复制文件夹.
您可以在Redmine的配置文件中更改默认文件位置,或者可以使用符号链接。符号链接。存储来存储附件,因为会出现可靠性问题.
配置:
./config/configuration.yml
# 附件存储的绝对路径.
# 默认情况下,是您的Redmine实例中的“files”目录.
# 您的EasyRedmine实例需要对此目录具有读写权限.
# 示例:attachments_storage_path: / var / www / Redmine / fájlok
故障排除:
如果无法打开附件,请查看./log/production.log以获取常见错误:
无法发送附件,/var/www/redmine/files/2015/08/150805095407_xxx.PNG不存在或不可读
ENOENT,权限被拒绝...等等.
确保您的网络服务器具有完全访问权限的公共、文件、日志、临时Folder
除非应用程序获取,否则您的存储库中的新提交不会在Easy Redmine用反映出来。存储库客户端(github, gitlab, TortoiseSVN等)上设置Webhooks,并提供有关您的Easy Redmine实例的信息。
- Menj管理 >> 设置 >> 存储库
- 启用用于存储库管理的WS
- 生成API密钥
- mentés
- 转到您的存储库客户端
- 添加Webhook
假设您的站点是easyredmine.company.com
对于git - https://easyredmine.company.com/ Sys / git_fetcher
或 https://easyredmine.company.com/ Sys / git_fetcher? Key =[API kulcs]
- 根据客户端设置,可能需要一个单独的URL或将密钥放入不同的字段中
对于SVN - https://easyredmine.company.com/ Sys / fetch_changesets
或 https://easyredmine.company.com/ Sys / fetch_changesets? Key =[API kulcs]
从第5点开始,一切都取决于存储库客户端,与Easy Redmine设置无关他升厲您在干必须验证的内容.
在配置您的Easy Redmine域时,请确保使用至少一级域名,例如http://myeasyredmine.com而不是仅仅使用http://myeasyredmine。某些浏览器可能无法访问它.
转到管理 >> 设置 >> 电子邮件通知
并验证 FROM 地址是否正确.
它应该与配置文件中的地址相同(或至少来自相同的 SMTP 服务器)。囐件中卌文件中的地址相同(如 gmail、yahoo 等)可能会拒绝通知.
Szerint知识库中的本文检查您的配置.
为了验证配置是否正确,请尝试从您的 Easy Redmine 服务器使用 telnet 连接到邮件服傊
telnet your.domain.here port_number_here (például: telnet gmail.com 465)
它将向您显示是否真的可以连接到您的邮件服务器,或者您的邮件服否的邮件服务
插件安装
- 不要以ROOT用户身份安装插件
- 首先,如果存在旧的Easy Gantt插件,请删除(plugins/easy_gantt*)
- 将所有解压的插件复制到REDMINE_ROOT/plugins目录下
- 在REDMINE_ROOT目录下
运行: |
$ Bundle telepítés |
- (köteg 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 |
之后,重新启动服务器.
成功安装的要求
- Redmine kód: Redmine 3.2.x, 3.3.x, 3.4.x, 4.x兼容.
- Rubin: 2.3+ (2.6).
- 数据库类型: MySQL(推荐)), PostgreSQL
alapján#telepítse中的安装过程进行操作。验证安装日志中是否没有任何错误。如果有误.决,或者联系support@easyredmine.com并附上日志中的错误部分.
在Bitnami上安装
Bitnami未经测试,也不保证可行。如果安装失败,请手动运行:
运行: |
$ Csomag frissítés |
$ Rake db: vándorolnak |
$ Rake Redmine: plugins: vándorolnak |