常见的Redmine安装和更新问题
在应用程序更新期间,日志中出现一个包含“您的SQL语法有误;请检查与您的MySQL服务器版本相对应的手册,以获取正确的语法使用方法..."的错误消息.
Λόγος
这意味着您的数据库已过时,无法处理我们的应用程序发送的请求。它我们的应用程序发送的请求。它惶
解决 方案
您需要更新您的数据库.
如何更新数据库?
σεβάση γνώσεων中有详细说明.
您已在权限不足的用户下安装或更新了Easy Redmine,未遵循我们在Περιγραφή中的强烈建议(至少在过去一次).
- 根据服务器设置使用chgrp和chown命令更正权限(例如:chgrp -R public_html www-data)
- 再次运行安装命令δέσμη exec easyproject γκανιότα: εγκατάσταση RAILS_ENV = παραγωγή,这将清除缓存(如果以root身份运行,将δεν θα成功)
- 重新启动服务器
如果您正在使用Easy Software提供的虚拟机,请在用户εύκολοςπ.χ.:
sudo chown -R εύκολο / home / easy / current
(在旧机器上 - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R εύκολο / home / easy / current
(在旧机器上 - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / easy / current
(在旧机器上 - cd /srv/easyredmine/public_html)
δέσμη exec easyproject γκανιότα: εγκατάσταση RAILS_ENV = παραγωγή
επανεκκίνηση της υπηρεσίας sudo puma@your.domain.name
请记得为所有必要的文件夹设置权限。
如果遇到500错误,以下是一些建议:
- 运行Εύκολη服务器要求检查,尝试修复验证失败的问题
- 备份数据库
- 从客户区下载最新的软件包
- 确保Web服务器具有完全访问权限的δημόσια, αρχεία, καταγραφή, tmpΦάκελος
- 运行δέσμη εγκαταστήσετε --without δοκιμή ανάπτυξης
- 运行δέσμη exec easyproject γκανιότα: εγκατάσταση RAILS_ENV = παραγωγή
- 重启应用服务器
- 删除任何第三方的Redmine插件(也从数据库中删除)
- 发送邮件至support@easyredmine.com,并附上日志/production.log文件
Υπάρχουν πολλές πιθανές αιτίες αυτού του σφάλματος. Ακολουθούν μερικές συμβουλές:
- πρόβλημα cache του browser - δοκιμάστε να διαγράψετε cache από τον browser
- πρόβλημα DNS
- προβλήματος ρύθμιση διακομιστή
Πρώτα ελέγξτε τη σύνδεση και το δίκτυό σας (βεβαιωθείτε ότι ο διακομιστής είναι προσβάσιμος χρησιμοποιώντας μια εντολή ping ή εντολή traceroute). Πλευρά διακομιστή τείχους προστασίας.
Εάν όλα τα παραπάνω φαίνονται καλά, προσπαθήστε να λάβετε μερικές πληροφορίες από το nginx error.logs. Ελέγξτε το nginx error.log από την πλευρά του διακομιστή - /var/log/nginx/error.log
Διπλός έλεγχος ότι η διαμόρφωση nginx σας ταιριάζει με το πρότυπο. Τυπική διαμόρφωση nginx μπορείτε να βρείτε εδώ:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Παράδειγμα μιας ρύθμισης nginx (όπως χρησιμοποιείται από την Easy Software). Είναι αρκετά παρόμοια με τα επίσημα ένα μόνο λίγες μεταβλητές βελτιστοποιηθεί:
χρήστης www-data?
εργαζόμενοι_επεξεργασίες 8;
worker_rlimit_nofile 60000?
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
εργαζόμενοι_συνδέσεις 10240;
# Multi_accept για?
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # μην χρησιμοποιείτε SSLv3 ref: POODLE
συμπεριλάβετε τους τύπους /etc/nginx/mime.types;
default_type application / octet-stream;
server_names_hash_bucket_size 2048?
access_log /var/log/nginx/access.log;
το sendfile on;
#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 on;
gzip_disable "MSIE [1-6] \. (* SV1;!)."?
περιλαμβάνουν το /etc/nginx/conf.d/*.conf.
περιλαμβάνουν / etc / nginx / sites-enabled / *;
περιλαμβάνουν / etc / nginx / sites-auto / *.
}
Άλλες πιθανές αιτίες σφάλματος 502 περιλαμβάνουν ...
Unicorn δεν λειτουργεί καθόλου, λόγω της
- ανεπαρκή δικαιώματα
- Λάθος έκδοση του επιβάτη
- Λάθος έκδοση Ruby
- Λείπει πολύτιμοι λίθοι
- σπασμένο σύστημα αρχείων
Για να μάθετε το ακριβές πρόβλημα, θα πρέπει να ελέγξετε τα αρχεία καταγραφής σφαλμάτων στο μονόκερο ή Apache + αρχείο καταγραφής εφαρμογής από την Easy Redmine (log / production.log)
Χρονικό όριο
Εάν έχει ρυθμιστεί μικρό χρονικό όριο, αυτό το σφάλμα θα εμφανιστεί:
- μεγάλες εξαγωγές
- υπερφόρτωση του διακομιστή
- καθηκόντων γκανιότα τρέχει από το GUI
Όριο των συνδέσεων MySQL
Βεβαιωθείτε ότι έχετε αρκετό αριθμό συνδέσεων που επιτρέπονται στην MySQL. Εξαρτάται από τον αριθμό των χρηστών, αλλά θα πρέπει να έχετε τουλάχιστον ένα 100 επιτρέπεται.
此错误发生在2018年1.2版本(平台04.00及更高版本)之后。
升级安装过程中出现了以下错误。
[!] 解析`Gemfile`时发生错误:
[!] 解析`Gemfile`时发生错误:无法加载此文件--
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', κλάδος: 'master'> Plugin.hook ('rys-gemfile', self)
Bundler无法继续.
这是由于过时的redmine安装程序版本引起的。
λύση:
在安装升级之前
$ gem install redmine-installer
这个问题发生在您在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-Forwarded-Proto https
Ελέγξτε τη διαμόρφωση cron. Είναι πολύ σημαντικό ότι τα καθήκοντα γκανιότας είναι ΔΕΝ τρέχει από τη ρίζα. Θα προκαλέσει αποτυχία λόγω ανεπαρκών δικαιωμάτων.
Ας υποθέσουμε ότι εκτελείτε το Easy Redmine κάτω από το χρήστη εύκολη. Οι εντολές είναι:
Προβολή ενεργών crons crontab -u εύκολο -l
Επεξεργασία crontab -u εύκολο -ε
Εφαρμογή αλλαγών υπηρεσία sudo cron reload
Παράδειγμα για την εκτέλεση cron κάθε 5 λεπτά:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / εύκολο / τρέχον / log / easy_scheduler_rake.log"
echo "$ (ημερομηνία '+% Y-% m-% d% H:% M:% S') έναρξη τσουγκράνας" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: scheduler: run_tasks RAILS_ENV = παραγωγή >> $ {LOG_FILE}
echo "$ (ημερομηνία '+% Y-% m-% d% H:% M:% S') τελική τσουγκράνα" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh πρέπει να είναι εκτελέσιμο:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Μη διστάσετε να ψάξετε στο διαδίκτυο για ένα ακριβέστερο εγχειρίδιο για να ρυθμίσετε το cron στον server σας. Δεν είναι απαραίτητη η λειτουργία Easy Redmine.
确保您的网络服务器支持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实例中的"αρχεία"目录。
# 您的EasyRedmine实例需要对此目录具有读写权限。
#Παράδειγμα:attachments_storage_path: / var / www / redmine / αρχεία
故障排除:
如果无法打开附件,请查看./log/production.log以获取常见错误:
无法发送附件,/var/www/redmine/files/2015/08/150805095407_xxx.PNG不存在或不可读
ENOENT,权限被拒绝...等等.
确保您的网络服务器具有完全访问权限的公共、文件、日志、临时Φάκελος
除非应用程序获取,否则您的存储库中的新提交不会在Easy Redmine中反映出来【存储库客户端(github,gitlab,TortoiseSVN等)上设置Webhooks,并提供有关您的Easy Redmine实例的信息。
- Παω σε管理 >> 设置 >> 存储库
- 启用用于存储库管理的WS
- 生成API密钥
- Αποθήκευση
- 转到您的存储库客户端
- 添加Webhook
假设您的站点是easyredmine.company.com
对于git - https://easyredmine.company.com/ sys / git_fetcher
或 https://easyredmine.company.com/ sys / git_fetcher? key =[API key]
- 根据客户端设置,可能需要一个单独的URL或将密钥放入不同的字段中
对于SVN - https://easyredmine.company.com/ sys / fetch_changesets
或 https://easyredmine.company.com/ sys / fetch_changesets? key =[API key]
从第5点开始,一切都取决于存储库客户端,与Easy Redmine设置无关。这e是您臺在后必须验证的内容.
在配置您的Easy Redmine域时,请确保使用至少一级域名,例如http://myeasyredmine.com而不是仅仅使用http://myeasyredmine。某些浏览器可能无法访问它。
转到管理 >> 设置 >> 电子邮件通知
并验证 ΑΠΟ 地址是否正确。
它应该与配置文件中的地址相同(或至少来自相同的 SMTP 服务器)。否至少来自相同的 SMTP 服务器)。否吊则) (如 gmail、yahoo 等)可能会拒绝通知。
Σύμφωνα με το知识库中的本文检查您的配置.
为了验证配置是否正确,请尝试从您的 Easy Redmine 服务器使用 telnet 迨接到邮件晍务
telnet your.domain.here port_number_here(例如:telnet gmail.com 465)
它将向您显示是否真的可以连接到您的邮件服务器,或者您的邮件服务务
插件安装
- 不要以ROOT用户身份安装插件
- 首先,如果存在旧的Easy Gantt插件,请删除(plugins/easy_gantt*)
- 将所有解压的插件复制到REDMINE_ROOT/πρόσθετα目录下
- 在REDMINE_ROOT目录下
运行: |
$ bundle install |
- (或ενημέρωση πακέτου) |
$ bundle exec rake db: migrate RAILS_ENV = παραγωγή |
$ bundle exec rake redmine: plugins: migrate RAILS_ENV = παραγωγή |
之后,重新启动服务器。
成功安装的要求
- Redmine版本:与Redmine 3.2.x、3.3.x、3.4.x、4.x兼容。
- Ruby版本:2.3+(推荐2.6)).
- 数据库类型:MySQL(推荐),PostgreSQL
σύμφωνα με#εγκαθιστώ中的安装过程进行操作。验证安装日志中是否没有任何错误。如果有错装日志中是否没有任何错误。如果有错装日志中是否没有任何错误。如果有错装决,或者联系support@easyredmine.com并附上日志中的错误部分。
在Bitnami上安装
Bitnami未经测试,也不保证可行。如果安装失败,请手动运行:
运行: |
$ update update |
$ Rake db: μεταναστεύσουν |
$ rake redmine: plugins: μεταναστεύουν |