1.4 KiB
1.4 KiB
Deployment Guide
Topology
- 宿主机 nginx:负责
te.hao.work的 TLS、反向代理与大文件上传入口 app容器:Node 应用,端口3000media容器:Go 媒体服务,端口8081worker容器:Go 媒体归档 worker,共享媒体卷media-data卷:录制片段、会话状态、归档成片
Required files
.envdocker-compose.ymldeploy/nginx.te.hao.work.conf
Startup
cp .env.example .env
docker compose up -d --build
nginx
将 deploy/nginx.te.hao.work.conf 放到宿主机 nginx 站点目录,确认:
ssl_certificatessl_certificate_keyproxy_pass http://127.0.0.1:3000对应前端与业务 APIproxy_pass http://127.0.0.1:8081对应媒体服务
启用后重载 nginx:
nginx -t
systemctl reload nginx
Health checks
curl http://127.0.0.1:3000/api/trpc/auth.mecurl http://127.0.0.1:8081/media/health
Persistent data
媒体数据默认位于 Docker volume media-data 下,目录结构:
sessions/<session_id>/session.jsonsessions/<session_id>/segments/*.webmpublic/sessions/<session_id>/recording.webmpublic/sessions/<session_id>/recording.mp4
Rollback
- 保留
.env和media-data - 回退 Git 版本
- 重新执行
docker compose up -d --build
如果只需停止录制链路,可单独关闭 media 与 worker,主站业务仍可继续运行。