
环境准备
- 服务器:CentOS 7.6+ / Ubuntu 20.04+ / Debian 11+
- 最低配置:2 核 CPU / 4 GB 内存 / 40 GB SSD
- 公网 IP(用于域名解析)
- 备案域名(如
api.yourdomain.com/play.yourdomain.com)
1. 安装宝塔面板
CentOS 一键安装:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
Ubuntu / Debian 一键安装:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
安装完成后终端会输出「管理面板地址」「用户名」「密码」,务必妥善保存。
2. 安装运行环境
登录宝塔面板后,进入「软件商店」安装以下组件:
- Node.js 18+(用于后端服务)
- MySQL 5.7 / MariaDB 10.4+(用于业务数据)
- SQLite 3(轻量模式,可选)
- Nginx 1.22+(反向代理 + 静态托管)
- PM2 管理器(Node 进程守护)
3. 上传后端代码
进入「文件」→ /www/wwwroot/,新建目录 video-backend,将后端 zip 包上传并解压:
cd /www/wwwroot/video-backend
unzip dist.zip
npm install --production
cp .env.example .env # 按需修改端口、JWT、数据库连接
4. 初始化数据库
npx prisma generate
npx prisma migrate deploy
# 初始化种子数据(创建管理员账号)
ADMIN_SEED_PASSWORD=你的密码 node prisma/seed.js
5. PM2 守护进程
pm2 start dist/src/main.js --name video-backend
pm2 save
pm2 startup # 按提示执行回显的命令,实现开机自启
6. 配置 Nginx 反向代理
新建站点 api.yourdomain.com,「设置 → 反向代理」添加:
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 300s;
}
location /uploads/ {
proxy_pass http://127.0.0.1:3000;
client_max_body_size 500m;
}
7. 申请 SSL(强烈推荐)
站点 → SSL → Let’s Encrypt → 勾选域名 → 申请 → 开启强制 HTTPS。
8. 部署管理后台
将后台 dist 包上传至 /www/wwwroot/video-admin,在 Nginx 新建站点 admin.yourdomain.com,网站目录指向该目录即可。
9. 上线验收
- 访问
https://api.yourdomain.com/api/health,返回{"ok":true}表明后端正常运行; - 访问
https://admin.yourdomain.com,使用初始管理员账号登录; - 用加密工具加密一段视频,上传至后台,确认桌面播放器 / Android / HarmonyOS 端均可流畅播放。
如需协助部署,可联系方案顾问:lsl813@qq.com / 微信 285579758(备注:视频加密系统)。