如何在 cPanel 共享托管服务器上的 PM2 中运行 NodeJS Express API?

时间:2021-04-27 00:02:28

标签: node.js express deployment cpanel pm2

我有一个使用 Express 设计的 API,配置为在 PM2 上运行,而不是在节点进程上运行。

我正在使用带有 cPanel 的 ventraIP 共享托管服务器。 CPanel 提供了一个选项来设置 NodeJS 应用程序 -> 配置目录 -> 执行 NPM 安装和 UI 工具来运行、重新启动或停止应用程序。下图显示了 cPanel 中提供的 UI 配置选项。

enter image description here

当启动 NodeJS 设置菜单运行时,应用程序运行良好。但据我所知,这需要应用程序的启动文件配置,并在我们单击开始时运行该文件的节点。

我不希望这种情况发生。我想运行特定的脚本来启动服务器。在这里,我将使用 "pm2 start 。我找不到实现此目的的方法。

有没有一种方法可以让我们通过终端手动运行 NodeJS 应用程序并对其进行控制。我要PM2来处理申请流程。

服务器: ventraIP 共享托管计划 技术:Node JS Express API 和 Maria DB

1 个答案:

答案 0 :(得分:0)

我不熟悉这种托管,但 cpanel 通常用于更“受管理”的解决方案,因此它更基于 GUI,并且根据我的经验,我试图将事物抽象化,以使其对用户而言更简单。

就 PM2 而言,您需要确保 PM2 已安装且可用,它是共享主机我怀疑是这样,但您需要联系托管服务提供商以确保。

顺便说一句,很久以前我也使用 cPanel 来托管节点应用程序,因为这似乎是与我的托管服务提供商合作的一种简单方法,但在遇到这么多问题后,我放弃了它并转向用于我的应用程序的数字海洋和 linode。您将有更多的控制权,但必须更多地使用 CLI 等等。他们已经预先配置了安装了 PM2 和 Node 的实例,因此上手相当简单

相关问题