自动混剪视频生成器
应用 1.1.53
升级包 20261015-v63
安装包 20261015-v20
点击按钮即可自动下载并还原为完整 zip
📦 全新安装包
从零部署用。解压后按《宝塔部署说明.md》操作,含 MySQL 兼容修复与后台改密功能。
等待开始
SHA256: 18c9834ce78c00195667249863a64025e2d4622b66d149db1cc2fd9d12a097ed
⬆️ 升级包(全量)
已有站点升级用。全量包,无最低版本要求——任意"版本过低"的站点都能直接升到 1.1.53。
等待开始
SHA256: 8cb9134545b03406cb0c47c19418c485ff6818c3311e6b9b3e9c13f5b781adda
📄 说明文档
Markdown 格式,按需查看。
小程序后端部署指南.md
小程序联调:后端部署、微信凭据、合法域名、排错
下载
服务器修复操作单.md
glibc 装不上 Node、MySQL 版本要求、反代配置
下载
后台登录不上怎么办.md
管理员账号在哪、六步排查清单
下载
后台修改管理员密码说明.md
新功能用法、密码规则、忘记密码重置
下载
后台自动检查更新说明.md
配置升级源、角标提示机制、每次发版操作清单
下载
升级报错mysql2怎么办.md
缺依赖导致升级回滚 / 一条命令修复 / 存储模式自查
下载
一条命令发版手册.md
npm run push 完整操作手册:前置配置 / 日常发版 / 参数变体 / 排错(1.1.24 新增)
下载
后台在哪里打开下载站.md
后台「系统升级」里的取包入口:三个按钮用法 / 两个地址别搞混(1.1.24 新增)
下载
一键发布到OSS说明.md
发版新流程 / 前置配置 / 签名URL陷阱说明
下载
升级卡在重启服务怎么办.md
升级时被踢出后台 / 进度卡住的成因与解决办法(1.1.20 已修复)
下载
发布识别不到版本怎么办.md
发布按钮灰色 / 检查更新拉不到新包 / 源地址不一致排查(1.1.21 修复)
下载
后台升级错乱怎么办.md
升级包序号跳号 / 安装包与升级包撞号 / 一键升级装到旧版本(1.1.22 修复)
下载
两种发版方式怎么区分.md
自动发布 avc-releases2 与手动上传 avc-releases 的区别、迁移步骤、改名方法(1.1.23 新增)
下载
🚀 升级怎么走
1. 宝塔 → 文件 → 进入 auto-video-cut/upgrade/incoming/
2. 上传刚下载的 avc-upgrade-20261013-v30.zip 和 latest.json
3. 后台 →「系统升级」→ 检查更新 → 执行升级
4. 升级后执行 pm2 restart avc(本次含服务端改动)
📤 一键发布到 OSS(1.1.16 新功能)
升级到 1.1.16 后,发版流程简化为点一个按钮。
用法:后台「系统升级」→「📤 发布新版本到 OSS」→ 点「一键发布(自动比对)」
系统会自动完成:打包本机改动 → 上传 OSS 的 avc-releases2/ → 写入升级源地址 → 归档 → 校验
(1.1.23 起自动发布独占 avc-releases2/,与手动上传的 avc-releases/ 互不覆盖)
前置条件:需先在后台「系统设置 · 存储配置」配好 OSS(选 OSS 驱动 + 填 region / bucket / AccessKey),
且 bucket 读权限为公共读。
若 OSS 用了自定义域名,还需填 OSS_CDN_DOMAIN,否则无法生成稳定地址、发布会被拒绝。
历史版本:归档到 release/,只归档不删除,便于回滚。
⚠️ 升级报 mysql2 报错怎么办
如果你的站点是 MySQL 存储模式,可能会遇到这个错误。
报错长这样:Cannot find module 'mysql2/promise'
原因:站点目录没装 mysql2 这个 npm 依赖。
一条命令解决:SSH 到站点目录(如 /www/wwwroot/v.abcxcx.com/)执行 ——
npm install mysql2 --registry=https://registry.npmmirror.com
然后回后台重新点升级。v9 包已做加固:即使缺依赖也不会让升级失败回滚,
而是跳过数据库迁移并告警,补装依赖后重跑同一包即可补齐。
版本变更(1.1.6 → 1.1.53)
1.1.7 网页版创作页「清空」按钮加确认提示
1.1.8 小程序创作页对齐(清空带确认 + 文案库入口)
1.1.9 MySQL 兼容修复:JSON 列类型 → LONGTEXT
1.1.10 修复安装后需重启才能登录后台;.env 值转义
1.1.11 后台新增「修改管理员账号密码」面板
1.1.12 后台自动检查更新,有新版本时 Tab 上直接显示角标
1.1.13 修复全量包"最低起始版本"误判——此前从 1.1.11 升 1.1.12 会被拦,现已解除
1.1.14 修复缺 mysql2 依赖导致升级整包回滚——改为跳过迁移并告警,升级照常完成
1.1.15 版本号归并(与 1.1.14 同一批改动)
1.1.16 新增「一键发布到 OSS」——后台点一下即完成打包+上传升级源
1.1.17 版本号归并(与 1.1.16 同一批改动)
1.1.18 版本号归并
1.1.19 版本号归并
1.1.20 ★ 修复「点一键升级后自动退出后台、重新登录一直卡在重启服务」
· 不再被踢出后台:管理员登录态改为签名 token(原来存在内存里,重启即失效)
· 不再卡在「重启服务」:新进程启动时自动接管并收尾未完成的升级任务
· 重启期间页面会提示「正在重启服务…页面会自动恢复,无需重新登录」
1.1.21 ★ 修复「一键发布」在「媒体存本地」时被误判为未配置 OSS 而无法发布
· 发布升级包只需 OSS 凭据,与媒体存在哪里无关(原先被绑死了)
· 发布报错不再含糊:逐条列出还差哪几项配置(带真实环境变量名)
· 显示将写入的源地址与当前源地址,明确标出是否会被覆盖
1.1.22 ★ 修复「一键发布生成的包名序号」与「手动打包序号」互相干扰,导致后台升级错乱
· 安装包与升级包序号彻底分开:原来两者共用同一个计数器,同一天交替打包会互相吃掉对方的号
(表现为升级包序号跳跃 v21→v23,中间的 v22 其实是安装包,看起来像「丢包」)
· 「一键升级」不再装到旧版本:待安装包列表改为按版本排序(原来按文件时间),第一行就是最新的
· 本地待安装包真正生效:不指定具体包时优先用本地最新包,本地没有才去升级源下载
· 列表每行直接显示版本号(如 1.1.19 (20261012-v19)),并标出「最新」标签
1.1.23 ★ 后台「一键发布到 OSS」改用独立目录 avc-releases2/
· 两条发布链路彻底分开:自动发布独占 avc-releases2/,
手动上传/下载页仍用 avc-releases/,不再互相覆盖
· 旧目录里的历史包保留不动,回滚时仍可用
· 目录可配置:.env 里加 OSS_RELEASE_PREFIX=目录名 即可改名
· 顺带修掉一个提示误报:源地址没变时不再显示「将被覆盖」的警告
1.1.24 ★ 一条命令发版手册 npm run push
· 不再手工传 OSS:以前要开阿里云控制台传 zip 和 latest.json,现在一条命令搞定
· 不再手工切分片:自动切好 8 片并校验「拼装后 sha256 与原包完全一致」
· 不再手工改页面:自动更新版本号与 SHA256,历史版本说明不会被误改
· 自动发布上线:调发布脚本后还会拉线上 latest.json 复核一遍
· 包仍传到 avc-releases/,与自动发布的 avc-releases2/ 保持分开
· 后台两处长列表(可用升级 / 升级历史)默认显示 5 条,点击加载更多
· 本页两个长列表(说明文档 / 版本变更)同步改为默认 5 条,点击每次多 5 条
· 只影响开发机,站点侧无需任何改动,也不必升级
★ 后台新增「📥 下载更新包」入口
· 位置:后台「系统升级」页,夹在「可用升级」和「版本升级清单」之间
· 🌐 打开下载站:新窗口打开本页,随时取最新安装包 / 升级包
· 📋 复制地址:下载站地址一键复制,方便发给别人
· 🔄 刷新版本信息:当场读本页现在挂的是哪一版(版本 / 包名 / 大小 / SHA256)
· 地址可配置:存在「系统设置 → 下载站地址」,不写死;换域名不用改代码
· 与「站点地址」分成两个字段 —— 前者是本站自己,后者才是放包的地方
· 未配置时显示「去填写」引导,不会拿本站地址去凑(猜错比留空更糟)
· 单页发布也能读:没有 latest.json 时自动改读页面解析版本并标注来源
1.1.26 ★ 发版不再需要 OSS 凭据(重要)
1.1.27 ★ 发版不再需要 OSS 凭据(重要)
1.1.28 ★ 发版前自动校验版本递增(重要)
1.1.29 ★ 小程序代码包会静默注入空的后端地址(重要)
1.1.30 ★ 小程序打开就报 Cannot read properties of undefined (rea…
1.1.31 ★ 素材生成脚本 gen-assets.sh 满屏「!! 生成失败」(重要)
1.1.32 ★ 飞书多维表格 → 文案库 自动同步
1.1.33 ★ 飞书同步改为「只追加」模式 —— 飞书只负责进货,进完货就与它脱钩
1.1.34 ★ 后台的密钥(AppSecret / 商户私钥 / APIv3 密钥 / 飞书 Secret)都是…
1.1.35 ★ 分类清单固定下来:推荐 / 恋爱观点 / 情感独白 / 正向激励 / 温暖治愈 / 女性智慧 /
1.1.36 ★ 全站共用一份清单:前端「文案库」的分类下拉、AI 自动生成的补货分类、
1.1.38 ★ 非会员(含未登录游客)
1.1.39 ★ 地址来源:后台 系统设置 → 站点地址(settings.site.url),填一次就长期有效。
1.1.40 ★ 头像:从手机相册选一张真实图片上传(也可以选微信头像),
1.1.41 ★ 上传:素材、头像直接进 OSS,本地不留副本。
1.1.42 ★ 📊 数据运营:用户账户、兑换码、订单、生成记录
1.1.43 ★ 后端 listAccounts() 只返回了 loginType(机读值,如 guest),
1.1.44 ★ 在 D 组的 finally 里补上 __publish_probe_d.txt 的删除,测试结…
1.1.45 ★ 「立即改写」「合成视频」按钮上直接显示消耗单价(如「立即改写(消耗 2 积分)」),
1.1.46 ★ 云同步加入 settings 内容指纹比对
1.1.47 ★ 只显示小程序用户:以 openidBound(已绑定微信)为准过滤,游客账户不再出现在这张表里。
1.1.48 ★ 进程一起动就立刻开始拉云端数据,不再等 listen、更不等升级续接
1.1.49 ★ 头像单独一列(首列,34px 圆形),后接「昵称」列(超长自动省略号)
1.1.50 ★ 「我的」页 load() 改为先等微信登录走完(app.ensureLoginDone())再拉…
1.1.51 ★ 云同步就绪闸门 cloudHydrated
1.1.52 ★ 本次改动仅在 server/lib/store.js,无需重新导入小程序代码包
1.1.53 ★ mergeAccounts 改为字段级合并
1.1.22 起包名规则更清晰 ——
安装包 avc-install-<日期>-v<安装序号>、
升级包 avc-upgrade-<日期>-v<升级序号>,
两个序号各自独立递增,互不影响。本次发布即为安装包 v8 / 升级包 v38。
已用旧目录发布过的站点注意(1.1.23) ——
升级到 1.1.23 后,你的 upgrade/source.json 里地址还是旧的
.../avc-releases。重新点一次「一键发布」会自动改写到新地址;
或手动把该文件的 url 改成 .../avc-releases2 保存即可。
在改之前老站点仍从旧目录检查更新 —— 旧目录的包没被删除,所以不会中断。
如果你之前升级报"当前版本低于本升级包要求的最低起始版本" —— 那是 v6 包的已知缺陷,已被 v8 修复。
v8 是全量包,不做起始版本校验,1.1.6 ~ 1.1.12 都能直接升。
1.1.8 涉及小程序改动 —— 升级后需到后台「小程序端」页重新下载代码包,导入微信开发者工具上传发布。