ColdBreeze Chat 部署文档

ColdBreeze Chat 是一个完全私有化的聊天系统,支持文字聊天、语音/视频通话和屏幕共享。

部署架构

浏览器 ←→ VoceChat (NAS:3009)    -- 聊天、管理、生成 LiveKit token
浏览器 ←→ LiveKit (VPS:443)      -- WebSocket 信令 (WSS)
浏览器 ←→ LiveKit (VPS UDP)       -- WebRTC 媒体流

组件说明

组件 部署位置 作用
VoceChat NAS (192.168.1.122:3009) 聊天服务器、Web 管理面板
LiveKit VPS (112.124.10.40) 语音/视频通话 SFU 服务器
Caddy VPS TLS 终止、反向代理(可选)

快速开始

1. 部署 LiveKit

参考 LiveKit 部署指南

2. 部署 VoceChat

参考 VoceChat 部署指南

3. 配置 VoceChat 连接 LiveKit

在 VoceChat 管理后台 → 设置 → videoLiveKit):

字段
Enable
LiveKit URL wss://livekit.binbim.top
API Key 同 livekit.yaml
API Secret 同 livekit.yaml

端口汇总

端口 协议 服务 用途
3009 TCP VoceChat Web 客户端 + API(内网)
4443 TCP Caddy HTTPS 访问(可选)
80 TCP Caddy/LiveKit HTTP
443 TCP/UDP Caddy/LiveKit HTTPS + HTTP/3
7880 TCP LiveKit 信令
7881 TCP LiveKit WebRTC over TCP
50000-50100 UDP LiveKit WebRTC 媒体流

防火墙规则

NASVoceChat

# 如果需要公网访问 VoceChat
ufw allow 3009/tcp

VPSLiveKit

ufw allow 80,443/tcp
ufw allow 50000:50100/udp

常见问题

视频通话无法连接

  1. 检查 LiveKit URL 是否正确(wss:// 前缀)
  2. 检查 API Key/Secret 是否一致
  3. 检查 VPS 防火墙是否开放 UDP 50000-50100
  4. 浏览器控制台查看错误信息

语音/视频按钮灰色不可用

  1. 检查 LiveKit 是否在管理后台启用
  2. 检查 LiveKit URL 是否可访问
  3. 浏览器需要 HTTPS 或 localhost 才能调用 navigator.mediaDevices

NAS 面板无法访问

检查 trim_nginx 服务是否正常运行:

systemctl status trim_nginx.service

文件结构

deploy-docs/
├── README.md              # 本文档
├── livekit-deploy.md      # LiveKit 部署指南
└── vocechat-deploy.md     # VoceChat 部署指南
S
Description
ColdBreeze Chat deployment documentation
Readme 31 KiB
Languages
Markdown 100%