这里的任务是为一个小型(<20)团队设置 Redmine。可能有一些用户会以业务客户的身份访问设置。我熟悉为 Apache 设置 PHP,最近还熟悉 Nginx。我不熟悉 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)上试用之前,我想听听一些意见。
此外,我应该使用类似监控监控 webrick 是否发生故障?
答案1
monit
对于您不信任的工具,您应该始终使用或类似工具。
请注意,这webrick
更像是 MRI 中的参考 http 实现,并且扩展性很差。puppetlabs 认为它只能可靠地为最多 10-20 个主机提供服务,而且节点每 30 分钟才与服务器通信一次!
我有一个很棒的经历Phusion 乘客在 Apache 和 nginx 上均可用,但只有 Apache 用于生产。
Mongrel 也非常可靠,它的集成请参阅 nginx wiki。