1.4 KiB
1.4 KiB
部署文档
Docker Compose 部署
1. 准备环境
确保已安装 Docker 与 Docker Compose。
2. 下载并配置
git clone https://github.com/your-org/Aliyun-VOD-Media-Library-Manager.git
cd Aliyun-VOD-Media-Library-Manager/docker
cp .env.example .env
编辑 .env:
JWT_SECRET=your-random-secret-key-min-32-chars
APP_ENCRYPTION_KEY=your-32-char-encryption-key
DEFAULT_ADMIN_USERNAME=admin
DEFAULT_ADMIN_PASSWORD=your-strong-password
3. 启动
docker-compose up -d
4. 访问
打开浏览器访问 http://<服务器IP>:3001。
5. 更新
docker-compose pull
docker-compose up -d
源码部署
环境要求
- Node.js >= 20
- npm >= 10
步骤
npm install
# 后端
npm run dev -w apps/server
# 前端(新终端)
npm run dev -w apps/web
生产构建:
npm run build
npm run start -w apps/server
Nginx 反向代理(可选)
server {
listen 80;
server_name vod.example.com;
location / {
proxy_pass http://127.0.0.1:3001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
建议配合 Let's Encrypt 开启 HTTPS。
数据备份
SQLite 数据文件默认位于 apps/server/data/vod-manager.db,Docker 部署时通过 volume 映射到 ./data。建议定期备份该文件。