设备不在一处
在家的美术、云上的渲染机连到同一个工作区:存储换成 S3,主机经 HTTPS 对外。
设备都在一个局域网里时,什么都不用配。有设备在外面,比如美术在家提交、渲染机是租来的云服务器,要做两件事:存储换成大家都连得到的 S3,主机有一个 https:// 的网址。
你需要
- 一个 S3 兼容的对象存储:AWS S3、Cloudflare R2、MinIO 等,建好桶和访问密钥。
- 一个域名,如
danio.example.com。 - 主机所在的机器上能装 Caddy 或 cloudflared。主机也可以就是一台租来的服务器。
存储换成 S3
新建工作区时直接选 S3,填 Endpoint、 桶、 Access Key 和 Secret Key。推荐使用 Cloudflare R2(免出网流量费,见配置 R2),其 区域 填 auto;MinIO 这类自建的通常要打开 路径风格。
云端算力租用指南见在 GPU 租用平台渲染。
已经在用共享目录的工作区,在 工作区详情 → 存储 里点 迁移到…,选 S3。迁移时照常提交和渲染,不用停(存储)。
给主机配 HTTPS
主机自己只说 HTTP,HTTPS 交给前面的反向代理。公网上的设备只能用 https:// 连主机,http:// 只在局域网里能用。
Caddy,和 danio 在同一台机器上时,Caddyfile 里写:
danio.example.com {
reverse_proxy localhost:7420
}
Caddy 会自己申请和续期证书。
cloudflared,不想对公网开放端口时用。在 Cloudflare 里建一条通道,config.yml 写:
tunnel: <通道 ID>
credentials-file: /etc/cloudflared/<通道 ID>.json
ingress:
- hostname: danio.example.com
service: http://localhost:7420
- service: http_status:404
用 nginx 反代也可以。danio 会让它不缓冲页面上的实时进度,不用为此另改配置。
把网址告诉主机
在主机上打开 工作区详情 → 连接,在 地址 里填 https://danio.example.com,保存。
- 只填网址时,主机照样在全部网卡上监听,局域网里的设备照常连。
- 已经加入的设备会自动改用这个网址。
- 之后 添加设备 时, 主机地址 里有这个网址,给外面的设备选它。
云平台的自定义服务或反向代理给出的 https:// 网址也能这样填。
成功的样子:在外面的电脑上, 加入工作区 → 令牌 里填 https://danio.example.com 和令牌,能加入;它在主机的 设备 页显示 在线。
局域网里也用域名(可选)
让办公室的电脑也用 https://danio.example.com:在路由器或内网 DNS 里把这个域名解析到主机,Caddy 用 DNS 验证申请证书,不用对公网开放端口。
以后主机要换机器,用域名的工作区只要把域名指到新主机,设备都不用改(换主机)。
连不上时
- 填了
http://加公网 IP:设备会拒绝,提示公网地址必须使用https://。配好反向代理,换成https://的网址。 - 反向代理连不上主机:先看 工作区详情 → 连接 是不是写着正在监听 7420,再看常见问题。