使用宝塔面板 在centos7服务器上部署商城后台管理项目:node server后台 + vue2 前台
使用宝塔面板 在centos7服务器上部署商城后台管理项目:node server后台 + vue2 前台
域名解析
假设有域名:mysite.top
我们想在通过域名:app.mysite.top
访问站点
- 首先需要在域名服务控制台进行域名解析
创建一个PHP站点
-
绑定域名:
app.mysite.top
-
创建数据库
-
上传本地数据库(.sql文件),点击导入覆盖,完成数据库表的创建
将本地server后端项目、vue前台项目(dist)上传至app.mysite.top站点文件夹
使用pm2 管理器添加并启动后台node项目
- 因为项目使用的是
pnpm
包管理,pnpm 要求node版本>14.6
,所以我们切换到14.15.0
- 但是centos7 内核又不支持太高版本的node 运行
node
会报gcc
版本过低等问题,所以又不能选择太高版本的nodejs。这里14.15.0
将将好
-
进入app.mysite.top文件夹下的server目录:(咱们的后台项目目录)
-
运行
pnpm installl
安装依赖 -
修改项目关于数据库连接的配置
4. 添加并允许pm2 node项目
配置并启动前端项目
-
设置启动目录
-
部署
ssh
,强制https
- 点击未部署,进行部署
- 填写信息免费申请(
前提是域名已经正确解析
)
- 点击未部署,进行部署
-
配置反向代理
-
这里比如登录我们请求的是
https://app.mysite.top/api/login
-
而后台服务其api的正确地址应是
http:localhost:3005/api/login
->(后台pm2 运行后端项目)
所以可以配置反向代理:
这样当外界也可以使用https://app.mysite.top/api/login
请求这个接口了,nginx会代理到目标url:http:localhost:3005/api/login
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)