如何将Node.js Web应用程序设置为服务?

3

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

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

4
端口号是由您的应用程序所侦听的端口确定的。如果您通过ssh物理访问服务器并具有root权限等,则可以将其视为开发服务器。
我建议使用forever来保持其运行,并编写一个负载均衡器以处理多个节点应用程序。
权限处理必须基于连接完成。用户连接到您的服务,您对其进行身份验证以获取其权限级别。这是手动完成的。
您放置它的文件夹并不是非常相关的。
如果您拥有no.de服务器,您可以学习如何使用它们的智能机器。 Amazon EC2也有类似的指南。

1

我建议使用Monit和Upstart。你可以在这里这里了解相关的解决方案。此外,你也可以在nginx中创建一个简单的负载均衡器。


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