vpg 视频提示词生成器(部署于 bianque-life 扁鹊生活)
Video Prompt Generator:Next.js 应用,生成/管理视频提示词,支持 S3 存储。
访问方式
- https://vpg.bianquezhiyin.cn (nginx → upstream vpg_backend)
- 直连:http://<公网IP>:5000(docker vpg-new)
技术架构
- 栈:Next.js 15 + React + Tailwind + AWS S3 SDK(pnpm 构建)
- 代码目录:/www/wwwroot/video-prompt-generator(含 DEPLOYMENT.md 部署文档)
- 运行:docker 容器 vpg-new(node:24-slim,
next start --port 5000)
- 进程管理:docker(restart 随机策略);旧容器 vpg 已 Exited(127)
- 端口:宿主机 5000 → 容器 5000;nginx upstream vpg_backend 反代
- 依赖:nginx vhost vpg.bianquezhiyin.cn.conf、S3 兼容存储(密钥在容器环境变量,不外泄)
数据
- 数据库:无;数据在容器卷/项目 data/ 目录
- 备份情况:存在 vpg3-upload.tar.gz(2026-10-10)与整个目录备份 video-prompt-generator.bak.20261010
使用方法
- 打开站点即用;提示词模板浏览/生成(详见项目内 DEPLOYMENT.md)
维护方式
- 启停:docker restart vpg-new;重建:cd 项目目录 && docker build
- 日志:docker logs -f vpg-new
- 配置:nginx vhost、环境变量(容器 inspect 可查位置,值不外传)
现状与风险
- vpg-new 运行 13 天正常;旧 vpg 容器与 .bak 目录占空间
- 公网 5000 直连绕过 nginx
优化建议
- 安全:安全组封 5000,仅保留 443 域名入口
- 可维护性:docker rm vpg(旧容器);归档 video-prompt-generator.bak.20261010 与 vpg3-upload.tar.gz 释放磁盘
- 备份:data/ 目录纳入每日 tar 备份
- 性能:node:24-slim 常驻约 100-200M 内存,可接受