如何在Ubuntu中安装Node.js和Pm2
Node.js 是一个流行的 JavaScript 运行时,可以让您运行服务器端的 JavaScript。PM2 是一个用于 Node.js 的进程管理器,帮助管理您的应用程序,确保它们平稳运行,自动在崩溃时重启,并允许轻松管理多个应用程序。本指南将引导您在 Ubuntu 系统 上安装 Node.js 和 PM2。
先决条件
- Ubuntu 版本: 本指南适用于 Ubuntu 20.04、22.04 或更新版本。
- 用户权限: 您需要 sudo 或 root 访问权限才能在服务器上安装和配置软件。
步骤 1:更新系统软件包
在开始之前,请确保您的系统软件包是最新的:
sudo apt update
sudo apt upgrade -y
步骤 2:安装 Node.js
在 Ubuntu 上安装 Node.js 有多种方法。最推荐的方法是使用 NodeSource 或 nvm(Node 版本管理器)。
方法 1:使用 NodeSource 安装 Node.js
- 添加 NodeSource 仓库: 要安装最新的 LTS(长期支持)版本的 Node.js,请使用以下命令:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
此脚本将把 NodeSource 仓库添加到您的系统并更新软件包列表。
- 安装 Node.js:
sudo apt install nodejs -y
此命令将安装 Node.js 和 npm(Node 包管理器)。
- 验证安装: 通过运行以下命令检查 Node.js 和 npm 是否正确安装:
node -v
npm -v
这些命令应输出 Node.js 和 npm 的版本号。
方法 2:使用 NVM 安装 Node.js
使用 nvm 可以让您在同一台机器上管理多个版本的 Node.js。
- 安装 NVM: 使用安装脚本下载并安装 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
(注意:如果需要,请将 v0.39.5 替换为最新版本)。
- 重新加载 Shell 配置: 安装 nvm 后,您需要重新加载您的 shell 配置:
source ~/.bashrc
- 使用 NVM 安装 Node.js: 要安装最新的 LTS 版本的 Node.js:
nvm install --lts
- 验证 Node.js 和 npm 安装:
node -v
npm -v
步骤 3:安装 PM2
PM2 是一个 Node.js 进程管理器,可以让您轻松管理 Node.js 应用程序。
- 全局安装 PM2: 使用 npm 全局安装 PM2:
sudo npm install -g pm2
- 验证 PM2 安装: 通过运行以下命令检查 PM2 是否正确安装:
pm2 -v
此命令应输出 PM2 的版本号。
步骤 4:使用 PM2 管理 Node.js 应用程序
安装 PM2 后,您可以使用它来运行和管理您的 Node.js 应用程序。
- 启动 Node.js 应用程序: 导航到您的 Node.js 应用程序目录,并使用 PM2 启动它:
pm2 start app.js
将 app.js 替换为您的应用程序的入口点。
- 查看正在运行的进程: 要查看 PM2 管理的所有进程,请运行:
pm2 list
这将显示所有正在运行的应用程序及其状态和其他详细信息的列表。
- 重启、停止和删除应用程序:
- 重启应用程序:
pm2 restart app
- 停止应用程序:
pm2 stop app
- 删除应用程序:
pm2 delete app
将 app 替换为您的应用程序的名称或 ID。
- 重启应用程序:
- 监控日志: 要查看所有 PM2 应用程序的日志,请使用:
pm2 logs
要查看特定应用程序的日志:
pm2 logs app
步骤 5:配置 PM2 在启动时自动启动
为了确保 PM2 在服务器重启时自动启动,请使用以下命令:
pm2 startup
此命令将显示您需要使用 sudo 运行的命令,以设置启动脚本。将该命令复制并粘贴到您的终端中。
运行命令后,保存当前进程列表,以确保您的应用程序在重启时启动:
pm2 save
这将保存当前由 PM2 管理的应用程序列表,并在服务器重启时自动重启它们。
步骤 6:使用 PM2 部署应用程序
PM2 还可以通过名为 生态系统文件 的功能实现零停机时间的部署。以下是如何设置简单的 ecosystem.config.js 文件:
- 创建生态系统文件:
pm2 ecosystem
这将生成一个名为 ecosystem.config.js 的文件,包含基本配置。
- 编辑生态系统文件: 打开 ecosystem.config.js 文件,并用您的应用程序详细信息进行配置:
module.exports = {
apps: [
{
name: 'my-app',
script: 'app.js',
instances: 2,
exec_mode: 'cluster',
env: {
NODE_ENV: 'development'
},
env_production: {
NODE_ENV: 'production'}}]};
此示例将您的应用程序作为集群运行,具有 2 个实例,可以利用多核处理器的优势。
- 使用生态系统文件启动应用程序: 要使用生态系统文件启动您的应用程序:
pm2 start ecosystem.config.js --env production
步骤 7:更新 Node.js 和 PM2
要更新 Node.js,如果您使用该方法安装了它,请使用 nvm,或者如果您使用了该方法,请再次运行 NodeSource 设置脚本。
要更新 PM2:
sudo npm install -g pm2@latest
pm2 update
结论
通过成功在 Ubuntu 上安装 Node.js 和 PM2,您为 Node.js 应用程序建立了一个强大而高效的生产环境基础。 🎉
PM2 不仅仅是一个进程管理器;它是一个强大的工具,确保您的应用程序在意外崩溃或停机期间保持 弹性 和 可用。借助 PM2 的 自动重启,您的应用程序可以继续平稳运行,无需手动干预,从而减少对用户的潜在干扰。 🌐
此外,PM2 使得 部署 和 扩展 变得更加简单。通过 进程监控、日志管理 和在后台运行应用程序的能力,您可以更好地控制您的生产环境。这还允许您通过管理多个实例来 轻松扩展 应用程序,确保在高流量期间的最佳性能。 🚀
使用 PM2 管理您的应用程序还通过详细的日志和监控工具提供了有价值的性能洞察。这使您能够 及早识别问题 并在影响用户体验之前解决它们。 📊
通过这种设置,您不仅准备好在生产环境中运行 Node.js 应用程序——您还配备了确保可靠性、可扩展性和效率的工具,帮助您的应用程序在现实条件下蓬勃发展。 ✨
