如何将node js web app设置为服务?

时间:2011-04-12 15:40:00

标签: linux deployment node.js

我安装了nodejs,安装了npm,安装了模块,还有我的应用程序代码。在我的开发机器上,我只需在我的app文件夹中键入node app.js即可启动开发服务器,但现在是时候将它部署到我遇到问题的真实服务器上了。

  1. 放置我的应用代码的常规文件夹在哪里。
  2. 应该使用哪个用户来运行我的nodejs应用。以及如何使用户只有执行应用程序代码的权限,以及80,443,843端口。
  3. 如何编写服务脚本,并通过kill pid停止服务器?

2 个答案:

答案 0 :(得分:4)

端口由应用监听的端口决定。如果您通过ssh访问服务器并具有root权限等,那么您可以将其视为开发服务器。

我建议forever让它保持运行,并且可能会编写一个平衡器来同时处理多个节点应用程序。

必须根据连接进行权限处理。用户连接到您的服务,并对其权限级别进行身份验证。这是手工完成的。

您放置的文件夹不是很相关。

如果你说过no.de服务器,你可以学习如何使用他们的智能机器。这是亚马逊EC2的类似指南。

答案 1 :(得分:1)

我推荐使用Upstart的Monit。您可以阅读该解决方案herehere。您还可以在nginx中创建一个简单的负载均衡器。