我已经在我的一台 Ubuntu 14.04 服务器上安装了 redmine。
到目前为止,它运行正常,postgre-db 已创建并填充,并且它运行
ruby script/rails server webrick -e production -b 10.0.0.20
现在我想在 nginx 后面运行它。
我找到的第一个教程是使用 phusionpassenger,但 phusionpassenger 不适用于 ubuntu 附带的 ruby 版本。
我尝试了 puma,它可以工作。但是,我不想反向代理。我想将 redmine 作为 fastcgi 应用程序运行。
所以我尝试用 dispatch.fcgi 来调整它
export RAILS_ENV="production"
export RAILS_RELATIVE_URL_ROOT=""
export RAILS_ROOT="/usr/share/redmine/"
export SOCKET_FILE="/var/run/redmine-application.sock"
export PID_FILE="/var/run/redmine-application.pid"
export DEAMON_USER="postgres"
export SOCKET_USER="www-data"
exec /usr/bin/spawn-fcgi -P $PID_FILE -s $SOCKET_FILE -U $SOCKET_USER -u $DEAMON_USER -- $RAILS_ROOT/public/dispatch.fcgi
一开始,我
您没有指定希望 Rails 如何报告开发环境的弃用通知,请在 config/environments/development.rb 中将 config.active_support.deprecation 设置为 :log
直到我发现我需要从工作目录运行它/usr/share/redmine
但是,spawn 之后没有运行 fcgi-service。
我也没有收到任何错误消息。
我尝试手动启动 redmine cgi (以 root 身份):
cd /usr/share/redmine/
/usr/share/redmine/public/dispatch.fcgi
但是,我不知道在哪里可以设置套接字文件或 TCP 端口...
我在哪里可以配置它?
我试过
/usr/share/redmine/public/dispatch.fcgi -socket "/var/run/redmine.sock"
和
/usr/share/redmine/public/dispatch.fcgi -socket="/var/run/redmine.sock"
以及在环境变量中指定套接字,但似乎没有任何效果。
如何使用 tcp-port/unix-socket 将 redmine 生成为 ruby fastcgi-process?