Linux 如何将nodejs webapp设置为服务?

Linux 如何将nodejs webapp设置为服务?,linux,deployment,node.js,Linux,Deployment,Node.js,我已经安装了nodejs、npm、模块和我的应用程序代码。在我的dev机器上,我只需在我的app文件夹中键入node app.js即可启动dev服务器,但现在是将其部署到我遇到问题的真实服务器的时候了 哪里是放置我的应用程序代码的常规文件夹 应该使用哪个用户运行我的nodejs应用程序。以及如何让用户只拥有执行应用程序代码的权限,以及80443843个端口 如何编写服务脚本,并通过kill-pid停止服务器 端口由应用程序侦听的端口决定。如果您可以通过ssh对服务器进行物理访问,并且具有root

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

  • 哪里是放置我的应用程序代码的常规文件夹
  • 应该使用哪个用户运行我的nodejs应用程序。以及如何让用户只拥有执行应用程序代码的权限,以及80443843个端口
  • 如何编写服务脚本,并通过kill-pid停止服务器

  • 端口由应用程序侦听的端口决定。如果您可以通过ssh对服务器进行物理访问,并且具有root权限等,那么您可以将其视为开发服务器

    我建议让它保持运行,也许还可以编写一个平衡器来同时处理多个节点应用程序

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

    您放置的文件夹不太相关


    如果你说没有服务器,你可以学习如何使用他们的智能机器。亚马逊EC2也有类似的指南。

    我推荐使用Upstart的Monit。您可以阅读有关该解决方案的信息,然后选择。您还可以在nginx中制作一个简单的负载平衡器