同步服务

This commit is contained in:
uz
2025-11-04 09:30:07 +08:00
parent 5c54ee39dc
commit d0d709b278

View File

@@ -1,3 +1,162 @@
# uzSync 公共服务
# uzSync
[uzSync 帮助与说明](https://uzsync.616222.xyz/help)
[uzSync 帮助与说明](https://uzsync.616222.xyz/help)
# 自行部署指南
> 代码使用 AI 生成,可能存在漏洞。请自行斟酌是否部署。
## 🐳 镜像信息
- **镜像名称**: `uzvideoapp/uz_video_sync_server`
- **Docker Hub**: https://hub.docker.com/r/uzvideoapp/uz_video_sync_server
- **标签**: `latest` (最新版本)
## 📋 部署要求
### 系统要求
- CPU: 0.1 Core
- 可用内存: 推荐 64MB
- 磁盘空间: 视数据量决定 100MB
## 🚀 快速部署
### 方法一: Docker 直接运行
```bash
# 拉取最新镜像
docker pull uzvideoapp/uz_video_sync_server:latest
# 创建数据目录
mkdir -p ./data
# 运行容器
docker run -d \
--name uz_sync_server \
-p 8011:8011 \
-v $(pwd)/data:/app/data \
-e GIN_MODE=release \ # 运行模式 - 生产环境建议设为 release
-e PORT=8011 \ # 服务监听端口
-e TOKEN_TTL_DAYS=30 \ # 令牌有效期(天)
-e MAX_USER_TOKENS=10 \ # 每用户最大令牌数
-e MAX_FAVORITES=100 \ # 收藏记录上限
-e MAX_HISTORIES=100 \ # 历史记录上限
-e MAX_PROGRESSES=100 \ # 进度记录上限
-e MAX_SKIPS=50 \ # 片头片尾记录上限
-e MAX_NAME_LENGTH=120 \ # 名称字段最大长度
-e MAX_URL_LENGTH=400 \ # URL字段最大长度
-e MAX_DEFAULT_LENGTH=100 \ # 其他字段默认长度
-e INACTIVE_USER_CLEANUP_DAYS=60 \ # 不活跃用户清理天数
-e LOG_ENABLED=true \ # 是否启用日志
--restart unless-stopped \
uzvideoapp/uz_video_sync_server:latest
```
### 方法二: Docker Compose (推荐)
创建 `docker-compose.yml` 文件:
```yaml
version: "3.8"
services:
uz_sync_server:
image: uzvideoapp/uz_video_sync_server:latest
container_name: uz_sync_server
ports:
- "8011:8011"
volumes:
- ./data:/app/data
environment:
# 运行模式 - 生产环境建议设为 release
- GIN_MODE=release
# 服务监听端口
- PORT=8011
# 授权相关配置
# 令牌有效期(天)
- TOKEN_TTL_DAYS=30
# 每用户最大令牌数
- MAX_USER_TOKENS=10
# 数据限制配置
# 收藏记录上限
- MAX_FAVORITES=100
# 历史记录上限
- MAX_HISTORIES=100
# 进度记录上限
- MAX_PROGRESSES=100
# 片头片尾记录上限
- MAX_SKIPS=50
# 验证配置
# 名称字段最大长度
- MAX_NAME_LENGTH=120
# URL字段最大长度
- MAX_URL_LENGTH=400
# 其他字段默认长度
- MAX_DEFAULT_LENGTH=100
# 系统配置
# 不活跃用户清理天数
- INACTIVE_USER_CLEANUP_DAYS=60
# 是否启用日志
- LOG_ENABLED=true
restart: unless-stopped
```
启动服务:
```bash
# 启动服务
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down
```
## ⚙️ 环境变量配置
### 必需配置
| 变量名 | 默认值 | 说明 |
| ---------- | ------ | -------------------------- |
| `GIN_MODE` | - | 生产环境建议设为 `release` |
| `PORT` | 8011 | 服务监听端口 |
### 可选配置
#### 授权相关
| 变量名 | 默认值 | 说明 |
| ----------------- | ------ | ---------------- |
| `TOKEN_TTL_DAYS` | 30 | 令牌有效期(天) |
| `MAX_USER_TOKENS` | 10 | 每用户最大令牌数 |
#### 数据限制
| 变量名 | 默认值 | 说明 |
| ---------------- | ------ | ---------------- |
| `MAX_FAVORITES` | 100 | 收藏记录上限 |
| `MAX_HISTORIES` | 100 | 历史记录上限 |
| `MAX_PROGRESSES` | 100 | 进度记录上限 |
| `MAX_SKIPS` | 50 | 片头片尾记录上限 |
#### 验证配置
| 变量名 | 默认值 | 说明 |
| -------------------- | ------ | ---------------- |
| `MAX_NAME_LENGTH` | 120 | 名称字段最大长度 |
| `MAX_URL_LENGTH` | 400 | URL 字段最大长度 |
| `MAX_DEFAULT_LENGTH` | 100 | 其他字段默认长度 |
#### 系统配置
| 变量名 | 默认值 | 说明 |
| ---------------------------- | ------ | ------------------ |
| `INACTIVE_USER_CLEANUP_DAYS` | 60 | 不活跃用户清理天数 |
| `LOG_ENABLED` | true | 是否启用日志 |