PM2 是一个进程管理器,可以用于管理 Node.js 应用程序。它可用于启动,停止,重载和监视应用程序,并提供有用的功能,如负载均衡和自动重启。
在这篇文章中,我们将介绍如何在 Azure 上使用 PM2 部署 Node.js 应用程序。我们将讨论如何安装 PM2,如何配置和启动它,并提供示例代码。
配置 Azure 虚拟机
首先,您需要为 Node.js 应用程序创建一个虚拟机。在 Azure 门户上,单击“创建资源”并选择“虚拟机”。选择“Ubuntu Server”作为基础映像,并为虚拟机指定用户名和密码。
在“网络”选项卡中,开放端口 22 和 80(或其他您应用程序使用的端口)。您可以选择“SSH 公钥”选项来配置 SSH 访问。
单击“创建”,并等待虚拟机创建完成。
安装 Node.js 和 PM2
一旦虚拟机创建完成,您需要登录到虚拟机并安装 Node.js 和 PM2。使用以下命令安装 Node.js:
sudo apt-get update sudo apt-get install nodejs
安装 PM2:
sudo npm install -g pm2
部署应用程序
现在,您可以将 Node.js 应用程序复制到虚拟机中,并使用 PM2 部署它。
首先,使用 SCP 命令将应用程序复制到虚拟机上:
scp -r /path/to/your/app username@yourvmip:/path/to/your/directory
进入应用程序目录并使用 npm 安装依赖项:
cd /path/to/your/directory npm install
使用 PM2 启动应用程序:
pm2 start app.js
如果您想在虚拟机重启后自动启动应用程序,请运行以下命令:
pm2 startup systemd pm2 save
示例代码
以下是一个简单的 Node.js 应用程序,您可以将其部署到 Azure 并使用 PM2 启动它。它返回一个 JSON 响应,其中包含文本消息和当前日期。
-- -------------------- ---- ------- ----- ---- - ---------------- ----- ------ - ----------------------- ---- -- - ----------------------------- -------------------- -------------- - ---- ------------------------ -------- ------- -------- ----- --- ------- ---- --- ----------------- -- -- - ------------------- ------- -- ----------------------- ---
结论
使用 PM2 部署和管理 Node.js 应用程序非常简单,可以显着提高应用程序的可靠性和可用性。本文介绍了如何在 Azure 上使用 PM2 部署 Node.js 应用程序。我们涉及了安装 Node.js 和 PM2,配置虚拟机,将应用程序复制到虚拟机中,使用 PM2 启动应用程序。我们还提供了一个示例应用程序,您可以部署和运行。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6730a07feedcc8a97c927770