部署文档

服务端部署环境与端口要求

部署前先确认端口、数据目录与网络要求,后续排错能少走弯路。

最后更新:2026-10-06

两种部署方式怎么选

服务端支持「电脑直接运行」与「Docker 部署」两种方式,按使用场景选择即可:

  • 电脑直接运行:无需额外软件,解压即用,适合个人试用与临时演示,但需要保持窗口开启
  • Docker 部署:适合长期使用与团队办公,数据集中在 ./data,备份迁移只需拷贝一个目录,支持开机自启与异常自动重启

端口与访问方式

容器内固定监听 9009 端口(HTTP,不可修改)。需要换端口时只改宿主机侧的映射,例如把 9009:9009 改成 8080:9009,或设置 SERVER_PORT=8080,容器内的 9009 保持不变。

  • 部署完成后用浏览器打开 http://宿主机IP:9009 即可访问
  • 客户端注册时的服务器地址必须完整填写,包含 :9009 端口,这是最容易填错的一项
  • 改了对外端口,客户端地址里的端口要同步修改

数据目录与配置覆盖

Docker 部署下各挂载目录的用途如下,其中数据目录是唯一必须备份的目录:

  • 数据目录 ./data → /app/data:唯一必须备份的目录
  • 日志目录 ./data/logs → /app/logs:排查问题时查看
  • 配置覆盖 ./etc → /app/etc/override:只读,用于高级自定义配置
  • 机器标识 /etc/machine-id:只读,用于设备绑定
  • 时区 TZ=Asia/Shanghai:影响日志时间

TURN 中继需要放行的端口

同一局域网内一般无需中继。若客户端不在同一网络,或处于公司、校园、酒店这类只放行少数端口的严格网络下,语音视频或文件传输会连不上,需要部署 TURN 中继。宿主机防火墙或安全组需放行:

  • 3478 TCP 与 UDP:TURN / STUN 主端口
  • 49152-51199 UDP:媒体中继端口段
  • 443 TCP:回退端口,仅在启用时用于只放行 443 的严格网络

常见问题

Docker 部署需要什么前置条件?

只需要先安装好 Docker。容器内固定监听 9009 端口,全部数据集中在 /app/data,备份迁移只需拷贝一个目录。

更换对外端口会影响已有客户端吗?

只修改宿主机侧的端口映射即可,容器内的 9009 保持不变。已经填了旧端口的客户端需要把服务器地址里的端口同步改掉。

部署后必须备份哪些数据?

必须备份的是数据目录 ./data,它映射到容器内的 /app/data。日志目录 ./data/logs 只在排查问题时需要查看。

其他部署文档