Skip to content

绵中融媒体智汇导播系统 v1.5.2

Choose a tag to compare

@github-actions github-actions released this 03 Oct 03:17
· 15 commits to main since this release

部署

下载 backend-linux-amd64.tar.gz:

tar -xzf backend-linux-amd64.tar.gz
cd backend-linux-amd64
cp .env.example .env      # 必填 JWT_SECRET 与 APP_KEY
vi .env
./smart-mzcmc migrate      # 建表,幂等
chmod +x start.sh && ./start.sh

完整步骤见包内 DEPLOY.md;反向代理配置见 docs/operation-manual.md。

初始化

从 1.4.0 起,全新部署走网页向导:打开
http://<服务器IP>:3000/admin/setup,填系统名称、监听地址与管理员
账号,点提交即可。向导会写好 .env、跑完迁移、建好管理员。

此前的方式是把 POST /api/auth/register 暴露在开放端口上、抢注一个
管理员。现在 SetupGate 中间件会在初始化完成前拦下除 /api/setup/*
与 /api/health 外的所有接口并返回 503,所以那条路已经堵上了。

已经初始化过的部署不受影响,向导会直接返回「已完成」。

首次初始化时请确认 .env 可写(向导需要写回配置),否则会返回
「当前进程无法写入 .env」。

本次构建的来源

组件 ref
后端 v1.5.2
admin main
docs main
director main
interviewer main

客户端仓库若有同名 tag 则按 tag 构建,否则回退 main(见上表)。

客户端地址配置

配好反向代理后,各端填同一个域名即可,无需带端口:

端 文件 是否需重新编译
管理后台 无需配置(默认同源) 否
解说端 / 包装端 exe 同目录 config.json 否
采访端 public/interviewer/config.json 否
导播端 lib/config.dart 是(但 APK 已内置本次配置)

启用 HTTPS 后,所有 ws:// 必须改成 wss://,
否则浏览器按混合内容拦截且不报错。

Full Changelog: v1.5.1...v1.5.2