
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
面向电影制作人的专业视频审核与审批平台
ViTransfer是一款自托管Web应用,专为视频专业人士设计,用于与客户共享作品、收集反馈和管理审批工作流。采用现代技术构建,便于自托管部署。
注:使用Claude AI编写,旨在实现安全性和最佳实践。
。虽然已完全可用且在生产环境中使用,但我们正在努力实现稳定的v1.0版本。功能和API可能会有变化。欢迎贡献和反馈!
💖 支持开发: 如果您觉得ViTransfer有用,考虑在***上支持我们,以帮助资助持续开发!
拉取预构建镜像并立即运行:
bash# 创建目录 mkdir vitransfer && cd vitransfer # 下载docker-compose.yml和.env.example curl -O https://raw.githubusercontent.com/MansiVisuals/ViTransfer/main/docker-compose.yml curl -O https://raw.githubusercontent.com/MansiVisuals/ViTransfer/main/.env.example
bash# 复制并编辑文件 cp .env.example .env nano .env
生成5个唯一的安全值:
bash# 生成以下5个值(每个必须不同): openssl rand -hex 32 # 1. 用于POSTGRES_PASSWORD openssl rand -hex 32 # 2. 用于REDIS_PASSWORD openssl rand -base64 32 # 3. 用于ENCRYPTION_KEY openssl rand -base64 64 # 4. 用于JWT_SECRET openssl rand -base64 64 # 5. 用于JWT_REFRESH_SECRET
替换.env中的每个占位符:
POSTGRES_PASSWORD=<<REPLACE_WITH_openssl_rand_hex_32>>REDIS_PASSWORD=<<REPLACE_WITH_openssl_rand_hex_32>>ENCRYPTION_KEY=<<REPLACE_WITH_openssl_rand_base64_32>>JWT_SECRET=<<REPLACE_WITH_openssl_rand_base64_64>>JWT_REFRESH_SECRET=<<REPLACE_WITH_openssl_rand_base64_64>>默认管理员凭据(生产环境中请更改):
ADMIN_EMAIL=admin@example.comADMIN_PASSWORD=Admin1234bashdocker-compose up -d
完成!🎉
适用于希望从源代码构建的开发人员或贡献者:
bashgit clone https://github.com/MansiVisuals/ViTransfer.git cd ViTransfer
按照方法1中的步骤2-4操作
构建并启动
bashdocker-compose up -d --build
源代码将在本地构建为Docker镜像,而不是从Docker Hub拉取。
ViTransfer使用标准Docker Compose,应在大多数平台上运行。
计划的平台指南:
欢迎社区贡献! 如果您已在特定平台上成功部署,考虑贡献安装指南。
| 变量 | 是否必填 | 描述 | 示例 |
|---|---|---|---|
APP_PORT | 否 | 暴露的端口 | 4321 |
PUID | 否 | 文件权限用户ID | 1000 |
PGID | 否 | 文件权限组ID | 1000 |
POSTGRES_PASSWORD | 是 | PostgreSQL密码 | 生成的值 |
REDIS_PASSWORD | 是 | Redis密码 | 生成的值 |
ENCRYPTION_KEY | 是 | 数据加密密钥 | 生成的值 |
JWT_SECRET | 是 | JWT签名密钥 | 生成的值 |
JWT_REFRESH_SECRET | 是 | JWT刷新密钥 | 生成的值 |
ADMIN_EMAIL | 是 | 初始管理员*** | admin@example.com |
ADMIN_PASSWORD | 是 | 初始管理员密码 | 安全密码 |
NEXT_PUBLIC_APP_URL | 否 | 电子邮件中的公共URL | https://videos.example.com |
在管理员面板中配置电子邮件通知:
已使用Cloudflare Tunnels测试。
ViTransfer使用Alpine Linux和FFmpeg,漏洞扫描器可能会显示CVE。这些是间接依赖项,风险极小。详见SECURITY.md获取详细CVE分析和风险评估。所有软件包均保持最新可用版本。
需要备份的重要数据:
bash# Docker卷 docker-compose down tar -czf vitransfer-backup.tar.gz \ /var/lib/docker/volumes/vitransfer_postgres-data \ /var/lib/docker/volumes/vitransfer_uploads # 如果使用绑定挂载,则使用主机路径
bash# 从Docker Hub拉取最新镜像 docker-compose pull # 或拉取特定版本 docker pull crypt010/vitransfer:0.1.0 # 使用新镜像重启 docker-compose up -d # 数据库迁移会自动运行
bash# 查看应用程序日志 docker-compose logs app # 查看工作器日志 docker-compose logs worker # 实时跟踪日志 docker-compose logs -f
bash# 访问PostgreSQL docker exec -it vitransfer-postgres psql -U vitransfer -d vitransfer # 备份数据库 docker exec vitransfer-postgres pg_dump -U vitransfer vitransfer > backup.sql # 恢复数据库 docker exec -i vitransfer-postgres psql -U vitransfer vitransfer < backup.sql
bash# 检查日志 docker-compose logs app # 验证环境变量 docker-compose config # 重启所有服务 docker-compose restart
bash# 检查工作器日志 docker-compose logs worker # 验证FFmpeg是否安装 docker exec vitransfer-worker ffmpeg -version # 检查磁盘空间 df -h
ADMIN_EMAIL和ADMIN_PASSWORDdocker-compose logs postgresclient_max_body_size我们欢迎贡献!ViTransfer正在积极开发中,我们需要帮助以达到v1.0版本。
git checkout -b feature/amazing-feature详见CONTRIBUTING.md获取详细指南。
本项目采用GNU Affero通用公共许可证第3版(AGPL-3.0许可证) 授权。
这意味着:
详见LICENSE文件获取完整条款。
为什么选择AGPL-3.0许可证? 我们相信让所有创作者都能使用视频工具,同时防止商业剥削。如果您使用或修改ViTransfer,您的版本必须保持免费和开源。
如果ViTransfer对您的工作有帮助,考虑支持其开发:
您的支持有助于资助:
基于以下技术构建:
用❤️为电影制作人和视频专业人士打造===SHORT_DESC=== ViTransfer是一款现代化自托管视频反馈与共享平台,专为视频专业人士设计,用于与客户共享作品、收集时间戳反馈及管理审批工作流。
===FULL_DESC===# ViTransfer
专业视频审核与审批平台,面向电影制作人
ViTransfer是一款自托管Web应用,专为视频专业人士设计,用于与客户共享工作成果、收集反馈和管理审批工作流。采用现代技术构建,便于自托管部署。
*注:使用Claude AI编写,旨在实现安全性和最佳
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务