25号底片~头像

宝塔 Apache 部署 Node.js 项目:挂到子路径,不影响同机其他站点

场景:一台服务器上已有几十个 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

文章来源转载

评论

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--