这里的任务是为一个小的(<20)团队获得Redmine设置。 可能会有一些用户作为商业客户访问设置。 我很熟悉为Apache设置PHP,最近还有Nginx。 我不熟悉Ruby,Ruby-On-Rails等。我更喜欢使用操作系统(Ubuntu Linux LTS)软件包pipe理器来安装不同的组件,因为它依赖于相关性和更新。
我已经成功地用PHP-FPM设置了Nginx,并且正在和Redmine一起苦苦挣扎。
正如这里所build议的,我在端口3000上运行了Redmine。
# /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
在这个页面上使用Nginxconfiguration,我使用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实现,根本不能很好地扩展。 傀儡认为它只能可靠地为10-20个主机提供服务,这就是节点每30分钟只能与服务器通话!
在Apache和nginx上,我和Phusion Passenger都有过很好的经验,但是只有Apache才能生产。
Mongrel也非常稳固,它的整合在nginx维基上覆盖 。