这里的任务是为一个小型 (<20) 团队设置 Redmine。可能有一些用户会以商业客户的身份访问该设置。我熟悉为 Apache 和最近的 Nginx 设置 PHP。我不熟悉 Ruby、Ruby-On-Rails 等。我更喜欢使用操作系统 (Ubuntu Linux LTS) 的包管理器来安装不同的组件,因为它负责依赖性和更新。
我已经成功地使用 PHP-FPM 设置了 Nginx,并且正在努力使用 Redmine。
正如这里所建议的,我让 Redmine 在端口 3000 上运行。
# /etc/init/redmine.conf
# Redmine
description "Redmine"
start on runlevel [2345]
stop on runlevel [!2345]
expect daemon
exec ruby /usr/share/redmine/script/server webrick -e production -b 0.0.0.0 -d
并使用此页面上的 Nginx 配置,我使用 Nginx 将请求代理到 Webrick。
server {
listen 80;
server_name myredmine.example.com;
location / {
proxy_pass http://127.0.0.1:3000;
}
}
这在当地运作良好。在现场盒子(256 MB VPS)上试用之前,我想听听一些意见。
此外,我应该使用类似monit的东西来监视 webrick 是否失败吗?
monit
对于您不信任的工具,您应该始终使用或类似。请注意,这
webrick
更多是 MRI 中的参考 http 实现,并且根本无法很好地扩展。puppetlabs 认为它最多只能可靠地为 10-20 台主机提供服务,而且节点每 30 分钟才与服务器通信一次!我在Apache 和 nginx 上对Phusion Passenger都有很好的体验,但只有 Apache 用于生产。
Mongrel 也非常可靠,它的集成在 nginx wiki 上有介绍。