Redmine-如何使用 nginx 作为 fastcgi 运行?

Redmine-如何使用 nginx 作为 fastcgi 运行?

我已经在我的一台 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?

相关内容