场景:一台服务器上已有几十个 PHP 项目,共用一个站点(
DocumentRoot=/www/wwwroot/project),都靠http://IP/项目名/访问。现在要加一个 Node 项目,地址保持同样风格:http://IP/gongcheng/。
环境:宝塔 + Apache 2.4 + Node v20 + MySQL 5.6。
核心只有两件事和 PHP 不同:① Node 要有常驻进程;② Apache 要有一段子路径反代。其余(传文件、解压、改代码)完全一样。
1. 解压项目包
cd /www/wwwroot/project/gongcheng
tar -xzf gongcheng-full-*.tar.gz
ls -l server-mysql.js src/app.js public/index.html sql/*.sql tools/init-mysql.js deploy/install-linux.sh
6 个文件全部存在才算成功,缺一个后面所有命令都会报 No such file or directory。
别用几百 MB 的 zip:大文件上传容易截断,服务器也可能没装
unzip,会出现"解压完成但目录里一个文件都没有"。用 tar.gz 最稳。
2. 装 Node v20
宝塔 → 软件商店 → Node.js 版本管理器 → 安装 v20。
检查node版本
node -v # v20.20.2
3. 执行一键部署脚本
cd /www/wwwroot/project/gongcheng
bash deploy/install-linux.sh --db gongcheng --db-user gongchen
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/weixin_46001736/article/details/170047941



