1. 项目概述
在Web应用开发中,Node.js凭借其高性能和异步I/O模型已成为主流选择。但如何将开发完成的Node.js应用稳定高效地部署到生产环境,一直是开发者面临的挑战。宝塔面板作为一款流行的服务器管理工具,为Node.js部署提供了便捷的图形化操作界面。本文将详细解析在宝塔环境下,如何利用PM2进程管理器与Nginx反向代理的协作,实现Node.js应用的可靠部署方案。
这套方案特别适合中小型团队或个人开发者,能够在不熟悉复杂Linux运维的情况下,快速搭建高性能的Node.js生产环境。通过PM2的进程守护和Nginx的负载均衡,可以显著提升应用的稳定性和并发处理能力。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与基础配置
2.1 宝塔面板安装与初始化
首先需要在服务器上安装宝塔面板。以CentOS 7为例,执行以下命令:
bash复制yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完成后,登录宝塔面板,在"软件商店"中安装以下必备组件:
- Nginx(建议选择稳定版)
- PM2管理器(宝塔提供的图形化管理插件)
- 数据库(根据项目需求选择MySQL/MongoDB等)
提示:安装完成后,建议在"安全"页面配置防火墙规则,仅开放必要的端口(如80、443、SSH端口)。
2.2 Node.js环境配置
在宝塔面板的"软件商店"中搜索并安装所需版本的Node.js。建议选择LTS版本以获得长期支持:
- 进入"PM2管理器"
- 在"Node版本管理"选项卡中选择版本(如v16.14.2)
- 点击"安装"按钮
安装完成后,通过SSH验证Node.js和npm版本:
bash复制node -v
npm -v
3. PM2的深度配置与应用管理
3.1 PM2核心功能解析
PM2不仅是进程守护工具,还提供以下关键功能:
- 日志管理:自动收集应用日志并支持分片
- 集群模式:轻松实现多进程负载均衡
- 监控仪表盘:实时查看应用状态
- 开机自启:通过
pm2 startup命令实现
在宝塔环境中,这些功能可以通过图形界面操作,降低了使用门槛。
3.2 通过宝塔部署Node.js应用
-
将项目代码上传到服务器(建议放在
/www/wwwroot目录下) -
在宝塔面板打开"PM2管理器"
-
点击"添加项目",填写以下关键配置:
- 项目路径:选择项目根目录
- 启动文件:通常是
app.js或server.js - 项目名称:自定义标识符
- 运行模式:开发环境选
fork,生产环境建议cluster并设置实例数(通常为CPU核心数)
-
高级配置示例(通过SSH直接修改):
bash复制pm2 start app.js -i max --name "myapp" --watch --max-memory-restart 300M
这个命令会:
- 启动集群模式(-i max表示使用所有CPU核心)
- 设置应用名称为"myapp"
- 启用文件监控(--watch)
- 当内存超过300MB时自动重启
