如何将Express NodeJS项目部署到Centos服务器?

时间:2016-08-02 17:57:40

标签: node.js mongodb express centos

我从未部署过NodeJS应用程序,因此不知道如何操作。 我已经完成了一个使用MongoDB作为数据库的Express NodeJS应用程序。

在处理项目时,我通常会使用“npm start”来测试应用程序的当前进度(通过在端口3000上检查它)。

为了运行该项目,我购买了一台在Centos中运行的虚拟专用服务器。 我在服务器上有我的文件,并使用“npm start”确保一切正常。我通常通过SSH连接到服务器并从那里开始工作。

现在,我应该如何部署项目,以便我可以退出SSH会话,项目仍然会在服务器IP地址上生效。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您要描述的是需要在后台运行NodeJS流程。还有其他方法可以做到这一点,但为了更好地管理您的应用程序,我建议您使用NodeJS流程管理器。

看看PM2这是一个很受欢迎的解决方案,文档很好,应该对你有用。

我建议在您的VPS npm install -g pm2上全局安装它,然后导航到您的项目根目录并运行pm2 start whatever-your-main-js-file-is-named.js然后您可以使用命令pm2 list查看有关所有进程的信息其他几个命令用于了解有关您正在运行的流程的更多信息,只需查看他们的文档或他们的pm2 --help