如何利用宝塔面板快速部署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辅助编程工具

相关推荐
辞旧 lekkk8 小时前
【Qt】信号和槽
linux·开发语言·数据库·qt·学习·mysql·萌新
2301_809204709 小时前
JavaScript中严格模式use-strict对引擎解析的辅助.txt
jvm·数据库·python
zjy277779 小时前
mysql如何选择合适的索引类型_mysql索引设计实战
jvm·数据库·python
Aaswk10 小时前
Java Lambda 表达式与流处理
java·开发语言·python
笨蛋不要掉眼泪10 小时前
Mysql架构揭秘:update语句的执行流程
数据库·mysql·架构
万邦科技Lafite10 小时前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
秋911 小时前
ruoyi项目更换为mysql9.7.0数据库
数据库
Andya_net11 小时前
MySQL | MySQL 8.0 权限管理实践-精确赋予库、表只读等权限
android·数据库·mysql
Cyber4K11 小时前
【Python专项】进阶语法-系统资源监控与数据采集(1)
开发语言·python·php
冷小鱼11 小时前
JVM 异常崩溃排查全指南:从 Core Dump 到根因定位
jvm