Node.js如何让它在CentOS上运行?

时间:2012-08-19 00:58:42

标签: node.js centos

最近我在CentOS 6.5机器上安装了Node,Express和Jade,没有其他网络服务器或任何东西。我有网站工作,但为了保持和运行我必须在服务器运行时打开一个putty窗口。到目前为止没有问题,但如果我失去电源或互联网,我的SSH连接丢失,网站出现故障。有没有办法让我的app.js运行,无论我的SSH状态如何?

2 个答案:

答案 0 :(得分:4)

您需要daemonize您的申请。有很多不同的方法可以做到。

  1. 您可以将daemon模块用于node.js。
  2. 您可以在“屏幕”内启动您的应用程序。
  3. 您可以使用nohup util:

    启动应用程序
    sudo -u [appuser] nohup node [path_to_your_app] > [path_to_log_file] 2>&1 &
    

答案 1 :(得分:0)

我知道这是旧的;但是,我的CentOS不会“sudo yum install forever” - 给出错误:“没有永远可用的包”。所以我试过

"sudo -u [appuser] nohup node [path_to_your_app] > [path_to_log_file] 2>&1 &", where;

[appuser] = admin
[path_to_your_app] = server.js
[path_to_log_file] = log.txt.

仍然,在5分钟内,由于“管道损坏”和网页通过节点服务器运行,服务器超时,停止了。