跳转到内容

部署路径选择

长期运行的单机实例使用 单机生产 Compose。只有改代码、临时本地试用,或已经有 Kubernetes 平台时才切换路径。

SyncTV 部署路径选择图,按照是否长期运行、是否改代码、是否需要 Kubernetes 多副本选择单机生产 Compose、本地试用、源码运行或 Helm。 SyncTV 部署路径选择图,按照是否长期运行、是否改代码、是否需要 Kubernetes 多副本选择单机生产 Compose、本地试用、源码运行或 Helm。
先判断运行目标,再进入对应部署文档。
路径适合谁启动方式生产可用性下一页
单机生产 Compose自托管用户、小团队、一台服务器预构建镜像 + .env.postgres + .env.redis + .env.synctv默认生产路径快速开始
本地试用临时看界面或功能docker-compose.dev.yml不可用于公网或长期运行开发环境
源码运行开发者、调试 API、改代码容器依赖 + 本机 cargo run不作为部署方式开发指南
Helm/Kubernetes多副本、平台团队、统一 Ingress/监控Helm values + Kubernetes Secret/PVC/Ingress可用于生产,但复杂度更高Helm 部署

满足任一条件时使用:

  • 只有一台服务器或一台 NAS/VM。
  • 想尽快得到一个长期可用的 SyncTV 实例。
  • 不想先理解 Kubernetes、Ingress controller、PVC、Secret operator。
  • 可以自己管理 PostgreSQL 备份和几个长期 secret。

成功标准:

  • .env.postgres.env.redis.env.synctv 已持久保存并备份。
  • docker compose config 通过。
  • /health/ready 返回 200。
  • root 用户可以登录。
  • PostgreSQL 有备份方案。

执行路径:

  1. 快速开始:下载 Compose 文件、生成 env、设置 root 密码、启动服务。
  2. Docker Compose 部署:确认生产 Compose、开发 Compose、数据卷和端口边界。
  3. 生产部署清单:上线前检查 TLS、secret、备份、metrics、告警和升级策略。
场景使用路径边界
只想临时体验本地试用使用生成的本地 env 文件,启动快;不要暴露公网或长期运行。
要改代码源码运行PostgreSQL 和 Redis 可由开发 Compose 提供,SyncTV 本体由本机 Rust 工具链启动。
已有 Kubernetes 平台Helm先确定 HTTP/gRPC Ingress、Secret、PVC、metrics、Redis、HLS 存储和滚动更新策略。
需要多副本实时协作Helm 或自管多副本所有副本必须共享 PostgreSQL、Redis、redis.key_prefixcluster.secret
  1. 只要对外提供服务,就不要使用开发 Compose。
  2. 只要长期运行,就必须备份 PostgreSQL 和生产 secret。
  3. 只要多副本运行,就必须共享 PostgreSQL、Redis、redis.key_prefixcluster.secret
  4. 只要启用 HLS 多副本,就必须选择 publisher-node proxy、shared_file 或 OSS 之一。
  5. 只要管理控制面使用 TCP,就必须配置 token,并避免暴露给普通公网入口。