运营者篇面向自行安装和运营 TASTEREMOTE 服务器的管理员。如果不想自己运营服务器,而是使用 TASTEDEV 运营的服务,请参阅 远程桌面服务。如需委托安装和搭建服务器,请使用 搭建咨询。
| 组成部分 | 作用 | 默认地址 |
|---|---|---|
| 信令服务器 (signal) | 账号、设备和连接中转(REST /api、WebSocket /ws、/healthz)。软件包安装时,还会在 /downloads/ 提供主机安装文件,在 /updates/ 提供主机更新。 | 127.0.0.1:8080 |
| 网页 (web) | 浏览器页面(查看器、我的设备、管理) | 127.0.0.1:3000 |
| 反向代理 | 接收 HTTPS(80/443)并分发给 signal 和 web。使用 Caddy、nginx 或 Apache httpd 之一。 | 80、443 |
| TURN (coturn) | 主机和查看者无法直接连接时中继视频。 | 3478 |
| 主机 | 接受连接的电脑上的 TASTEREMOTE 程序 | 连接到服务器的 wss://<address>/ws |
代理把 /api/*、/ws、/healthz、/downloads/* 和 /updates/* 发送到 signal,其余全部发送到 web。
/api → signalwss://<address>/ws → signal(连接中转)/downloads/ 或 /updates/(自动更新)| 端口 | 协议 | 用途 |
|---|---|---|
| 80 | TCP | 申请证书(ACME)、跳转到 HTTPS |
| 443 | TCP(HTTP/3 还需 UDP) | HTTPS |
| 3478 | UDP、TCP | TURN/STUN |
| 49160–49200 | UDP | TURN 中继 |
不要向外部开放 8080 和 3000。TURN 也可能中继到服务器自身的公网 IP,因此在公网地址上只应让代理、coturn 和 sshd 监听。可以用 sudo ss -lntup 检查。
deploy/ 文件夹启动一组容器(Caddy、signal、web、coturn)。详细步骤请参阅 服务器安装。