部署安装

宝塔面板部署示意
在宝塔面板中可一站式管理后端、数据库、SSL、反向代理与进程守护

环境准备

  • 服务器: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(备注:视频加密系统)。

准备好保护你的视频资产了吗?

联系方案顾问,为你定制专属加密与销售方案。

微信:lsl813(增加微信备注:视频加密系统)