将轻量级Web服务器作为Windows服务运行

3
我正在尝试在生产环境中部署Redmine应用程序。我听说thin是最快的Ruby on Rails Web服务器,所以我安装了它。现在我有一个非常简单的问题:每次重启机器后都必须通过cmd启动它,因为没有预构建的Windows服务或类似的东西可以让我自动启动它。我该如何解决这个问题?我看到有一个bat文件,所以我尝试制作一个C# Windows服务,像这样启动正确,但如果我停止它,服务就会停止,但Web服务器仍然活跃,并且永远不会关闭。唯一停止thin的方法是重新启动机器。也许我错了,有人能发布一个示例,说明如何将thin作为Windows服务运行吗?
1个回答

5
我之前写过一篇关于这个问题的博客文章,链接在这里。虽然时间有点久远,但其中大部分内容仍然适用。希望对你有所帮助。
但是说实话,我总是使用mongrel-service gem在windows上进行部署,并配置一个apache在前面来负载均衡3个mongrels。这样做更加简单。 另外对我来说最大的优势是,如果thin-service出现问题而不能自动重启,而mongrel-service则保护着你的mongrel进程,如果它因任何原因关闭了,它会再次启动。对我来说,这是我必须掌握的知识。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接