价格文档账号

设备不在一处

在家的美术、云上的渲染机连到同一个工作区:存储换成 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,再看常见问题。