如何利用宝塔面板快速部署Node.js项目_配置PM2守护进程

宝塔需安装官方Node.js插件而非PM2;PM2启动须用绝对路径、填应用名和正确项目路径;域名访问需配反向代理并禁用缓存;日志应重定向避免ENOSPC。宝塔面板里找不到 Node.js 环境?先确认是否装了正确的插件宝塔默认不带 Node.js 运行环境,必须手动安装官方 Node.js 插件(不是"PM2"插件,也不是随便搜到的第三方包)。没装这个,后面所有配置都白搭。常见错误现象:npm 命令报错 command not found,或在网站设置里根本看不到"Node.js"类型选项。登录宝塔后台 → 左侧「软件商店」→ 搜索 Node.js → 找到官方出品(作者显示「宝塔」)、状态为「已安装」的那个版本如果没装,选一个 LTS 版本(比如 v18.19.1)安装,别选最新非LTS版,容易和某些 npm 包冲突安装完别忘了点「设置」→「环境变量」确认 /www/server/nvm/versions/node/v18.19.1/bin(路径随版本变)已加入系统 PATH用 PM2 启动项目时进程总退出?检查启动命令和工作目录宝塔的「PM2管理器」只是个壳,真正起作用的是你填进去的启动命令。写错路径、漏 --name、或没指定 ecosystem.config.js 都会导致守护失败。使用场景:你有 package.json 里的 "start": "node server.js",但直接填 npm start 在宝塔 PM2 里大概率失败------因为没加载用户级 npm 全局环境。推荐写绝对路径启动命令,例如:/www/server/nvm/versions/node/v18.19.1/bin/npm start应用名称 必须填,否则 PM2 无法识别和重启,建议用项目名如 my-api项目路径 必须是项目根目录(含 package.json),不是 server.js 所在目录;填错会导致 Cannot find module如果用了 ecosystem.config.js,启动命令就该是:/www/server/nvm/versions/node/v18.19.1/bin/pm2 start ecosystem.config.js域名访问 502 或空白页?反向代理没配对端口Node.js 项目自己监听 localhost:3000,但宝塔网站默认走 Nginx,不配反向代理,请求根本到不了你的 Node 进程。 文心快码 文心快码(Comate)是百度推出的一款AI辅助编程工具

相关推荐
ClickHouseDB5 小时前
ClickHouse Cloud 与 Snowflake 实时性价比对比:CostBench 测试中的 412 倍差距来
运维·数据库·系统架构
第九序言T5 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
m0_639906945 小时前
Redis入门|五种数据结构、使用场景、持久化RDB&AOF
数据结构·数据库·redis
Java后端的Ai之路5 小时前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁
qq_426003965 小时前
UI自动化高频次登录login限流解决方案
python·ui·自动化
Sakura_j_h_6 小时前
EasyEDA PCB 快速设计Skills
c++·python·github
时间售卖铺6 小时前
触发器与函数实战:MySQL高效编程秘诀
运维·数据库·mysql·云原生
qetfw6 小时前
UOS MariaDB 数据库:安装、最小权限与备份验证
linux·数据库·mariadb·uos
quantdash_cc7 小时前
如何验证历史行情的交易日期是否完整覆盖研究区间?
python·数据分析·pandas·量化交易·股票数据·quantdash
I Am a robert girl7 小时前
当智能体学会“串通”:从长程交互中读懂涌现式合谋
python·多智能体系统·多智能体协作·llm agent·涌现式合谋·对齐问题·激励机制设计