在生产服务器上运行faye服务器

时间:2011-08-17 22:35:16

标签: ruby node.js ruby-on-rails-3.1 faye

我想在生产服务器上使用Faye。如何自动启动faye服务器或作为守护程序进程。

因为当我使用SSH启动faye服务器时,它会关闭,因为我关闭了ssh连接。请指导我真的很紧急。

我可以在本地运行faye服务器,但我可以在现场网站上进行擦除。

3 个答案:

答案 0 :(得分:1)

它被停止可能是因为你在你的会话中运行它,并且一旦该会话关闭它就会收到一个SIGHUP信号并退出。

快速测试以确定您的问题是否真的是您登录,执行

nohup your_server_startup_command > /dev/null 2>&1 &

注销,看看服务器是否仍在运行。这不是一个永久性的解决方案!

服务器的常规方法是在init.d中创建管理脚本,然后使用Linux发行版的服务管理应用程序在相应的运行级别中启动服务。在OpenSUSE中,你将使用YAST,在Ubuntu中有sysvconfig。

Linux发行版之间存在细微差别,请查看here以了解init.d脚本应该如何查看,或here表示绝对的简单示例。

答案 1 :(得分:0)

我目前使用faye作为我的消息服务器。 也许你会想让faye成为一个守护进程。 我用这个用于我的faye app。

http://rubygems.org/gems/daemons

只是

gem install daemons

并编辑你自己的rake文件或普通红宝石来运行守护进程。这都是

ruby​​有很多守护进程工具。

你也可以将faye与sinatra或thin相结合, 但是当你可以使用守护进程并在3分钟内启动它时会有点麻烦。 :)

答案 2 :(得分:0)

使用Foreman + Upsart应该是最好的方法。