🖥️ PC管理端打包和部署指南
Java 后端已经上线了。现在需要部署 PC 管理端。管理员就是通过这个界面来管理整个商城系统的。
PC 管理端是一个 Vue 项目,需要编译成静态文件后部署。
🎯 理解 PC 管理端是什么
PC 管理端(也叫后台管理系统)是给商家和管理员用的工具:
功能:
- 📦 管理商品
- 👥 管理用户
- 💰 查看订单和销售额
- 🎁 设置优惠券和营销
- 📊 查看数据报表
- ⚙️ 系统配置
技术:
- Vue.js 框架(前端框架)
- Element UI(UI 组件库)
- 需要编译成 HTML + CSS + JS 文件
- 通过 Nginx 提供静态文件
🎯 第一步:准备开发环境
在本地电脑上编译管理端项目。
检查是否安装了 Node.js
打开命令行,运行:
node -v
npm -v应该看到版本号,比如:
Node 版本: v18.0.0
npm 版本: 9.0.0
💡 小贴士: Node 16+ 和 npm 8+ 就可以使用
如果看不到,需要先装 Node.js。
💡 小贴士: 前面"06_服务器运行环境"里提过如何装 Node.js。
进入项目目录
cd 你的管理端项目路径比如:
cd /path/to/crmeb-admin🎯 第二步:安装依赖
项目需要各种 npm 包才能编译。
安装依赖
npm install⏳ 等待 2-10 分钟(取决于网络速度)
💡 小贴士: 如果速度慢,可以换淘宝镜像:
npm config set registry https://registry.npmmirror.com出错了怎么办?
如果看到报错,常见原因:
- 网络问题 - 换个网络试试
- Node 版本太旧 - 升级 Node.js
- 依赖冲突 - 清空 node_modules 重新装:bash
rm -rf node_modules npm install
✅ 看到 added xxx packages 说明成功了。
🎯 第三步:配置 API 地址
这一步很关键!管理端需要知道后端 API 在哪里。
找到配置文件
通常在这些位置:
.env或.env.local.env.productionsrc/config/...vue.config.js
修改 API 地址
找到这样的配置:
// .env 或 .env.production
VUE_APP_API_URL=http://localhost:8000改成你服务器的地址:
VUE_APP_API_URL=http://yoursite.com或者用 IP 地址:
VUE_APP_API_URL=http://123.45.67.89:8000⚠️ 重点:
- 如果是 HTTPS(https://),要改成 https://
- 如果管理端和后端在同一个域名,可以用相对路径:
/
💡 小贴士: 如果不确定,先用 IP 地址测试,确认能用再改域名。
🎯 第四步:本地编译
现在开始编译成静态文件。
开发模式(测试用)
如果想在本地先测试一下:
npm run serve这会启动一个本地开发服务器,通常在 http://localhost:8080
💡 小贴士: 开发模式可以实时看到代码改动的效果。
生产编译
当测试没问题后,编译成生产环境的文件:
npm run build这会:
- 优化代码
- 压缩文件
- 生成静态文件
⏳ 等待 1-3 分钟
✅ 看到 Build complete 说明成功了!
输出文件
编译完成后,会生成一个 dist 文件夹,里面包含:
index.html- 主页面js/- 编译后的 JavaScript 文件css/- 样式文件img/- 图片资源
这个 dist 文件夹就是你要上传到服务器的!
🎯 第五步:上传到服务器
现在把编译好的 dist 文件夹上传到服务器。
在宝塔创建管理端网站
登录宝塔
点"网站" → "添加网站"
填写:
- 域名:
admin.yoursite.com或 IP 地址 - 根目录:
/www/wwwroot/crmeb-admin - 分类:选择一个分类即可
- 域名:
点"提交"创建网站
上传 dist 文件夹
方法1️⃣:用宝塔文件管理器
- 在宝塔点"文件"
- 进入
/www/wwwroot/crmeb-admin/目录 - 点"上传"
- 选择整个
dist文件夹 - 等待上传
方法2️⃣:用 SFTP 工具(推荐)
- 打开 FileZilla 或 WinSCP
- 连接到服务器
- 进入
/www/wwwroot/crmeb-admin/ - 把本地的
dist文件夹拖进去 - 等待上传完成
⚠️ 注意: 上传的是 dist 文件夹里的内容,不是 dist 文件夹本身!
应该这样:
/www/wwwroot/crmeb-admin/
├── index.html
├── js/
├── css/
├── img/
└── ...不是这样:
/www/wwwroot/crmeb-admin/
└── dist/
├── index.html
└── ...🎯 第六步:配置 Nginx
上传完后,还需要配置 Nginx,让管理端能正常工作。
配置伪静态规则
Vue 单页应用需要特殊的伪静态配置。
在宝塔:
- 找到管理端网站
- 点"伪静态"标签
- 选择"Vue"或"React"
- 点"保存"
或者手动添加 Nginx 规则:
在"配置文件"中添加:
location / {
try_files $uri $uri/ /index.html;
}这样当用户访问任何路由时,都会回到 index.html,由 Vue 来处理路由。
配置 HTTPS(推荐)
- 在网站设置点"SSL"标签
- 申请免费证书
- 配置完成
✅ 现在 https://admin.yoursite.com 可以访问了。
🎯 第七步:验证管理端
在浏览器访问管理端:
https://admin.yoursite.com应该看到管理端的登录页面。
测试功能
用初始账号登录
- 默认账号:admin
- 默认密码:admin123(通常,根据你的系统而定)
验证功能是否正常
- 能否看到商品列表
- 能否加载数据
- API 请求有没有错误
⚠️ 如果白屏或报错:
- 打开浏览器开发者工具(F12)
- 点"Console"标签
- 看有没有错误信息
常见错误:
- 跨域错误 - 后端需要配置 CORS
- API 404 - 后端路由不对
- 连接拒绝 - 后端没启动或端口不对
- 白屏 -
index.html有问题
⚠️ 常见问题速查
Q: 管理端加载很慢?
A: 可能是:
静态文件没有压缩
- 在
vue.config.js中启用 gzip - 或者在 Nginx 配置启用 gzip
- 在
网络慢
- 检查你的带宽
服务器性能不足
- 升级服务器配置
Q: 登录不了怎么办?
A: 检查:
API 地址对不对?
- 打开浏览器 F12
- 看登录请求发到了哪里
- 确保和后端地址一致
后端运行着吗?
bashps aux | grep java数据库有用户吗?
- 在数据库检查 admin 用户
Q: 上传管理端后,其他页面显示 404?
A: 这是因为 Nginx 配置不对。
解决:
- 确保伪静态规则已配置
- 检查 Nginx 配置文件有没有
try_files规则 - 重启 Nginx
Q: 样式显示不正确或图片不显示?
A: 可能是:
- 路径不对 - dist 文件夹内容没上传对
- 相对路径问题 - 检查
vue.config.js中的publicPath
通常改成:
module.exports = {
publicPath: '/',
// ...
}Q: 能同时部署多个管理端吗?
A: 可以,用不同域名或端口:
admin.yoursite.com→/www/wwwroot/crmeb-adminadmin2.yoursite.com→/www/wwwroot/crmeb-admin2
或者用子路径:
location /admin {
alias /www/wwwroot/crmeb-admin;
try_files $uri $uri/ /admin/index.html;
}📋 管理端部署检查清单
部署完成后,检查这些项目:
- [ ] Node.js 已安装
- [ ] npm 依赖已安装
- [ ] API 地址已正确配置
- [ ] 本地编译成功(npm run build)
- [ ] dist 文件夹已上传到服务器
- [ ] Nginx 伪静态规则已配置
- [ ] HTTPS 证书已申请
- [ ] 能通过域名访问管理端
- [ ] 能正常登录
- [ ] API 请求正常工作
🎉 PC 管理端已经上线!
现在:
- ✅ Java 后端运行
- ✅ PC 管理端可以访问
- ✅ 管理员可以登录管理
接下来:
- 部署 H5 商城(参考H5打包)
- 初始化商品和分类
- 配置营销功能
- 邀请商家或用户
祝你的系统顺利上线!🚀