Files
Aliyun-VOD-Media-Library-Ma…/docs/deploy.md
T
2026-06-29 17:46:43 +06:00

1.4 KiB
Raw Blame History

部署文档

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.dbDocker 部署时通过 volume 映射到 ./data。建议定期备份该文件。