[{"data":1,"prerenderedAt":530},["ShallowReactive",2],{"docs-nav:docs_zh":3,"docs-page:\u002Fdocs\u002Fguides\u002Fnas":155,"docs-surround:\u002Fdocs\u002Fguides\u002Fnas":525},[4],{"title":5,"path":6,"stem":7,"children":8,"page":70},"Docs","\u002Fdocs","docs",[9,71,130],{"title":10,"icon":11,"path":12,"stem":13,"children":14,"page":70},"指南","i-lucide-book-open","\u002Fdocs\u002Fguides","docs\u002F1.guides",[15,20,25,30,35,40,45,50,55,60,65],{"title":16,"path":17,"stem":18,"icon":19},"简介","\u002Fdocs\u002Fguides\u002Fintroduction","docs\u002F1.guides\u002F01.introduction","i-lucide-info",{"title":21,"path":22,"stem":23,"icon":24},"快速上手","\u002Fdocs\u002Fguides\u002Fquick-start","docs\u002F1.guides\u002F02.quick-start","i-lucide-play",{"title":26,"path":27,"stem":28,"icon":29},"把办公室的电脑加进来","\u002Fdocs\u002Fguides\u002Foffice","docs\u002F1.guides\u002F03.office","i-lucide-building-2",{"title":31,"path":32,"stem":33,"icon":34},"在 GPU 租用平台渲染","\u002Fdocs\u002Fguides\u002Fcloud","docs\u002F1.guides\u002F04.cloud","i-lucide-cloud",{"title":36,"path":37,"stem":38,"icon":39},"配置 Cloudflare R2 存储","\u002Fdocs\u002Fguides\u002Fr2","docs\u002F1.guides\u002F05.r2","i-lucide-database",{"title":41,"path":42,"stem":43,"icon":44},"把主机放到 NAS 上","\u002Fdocs\u002Fguides\u002Fnas","docs\u002F1.guides\u002F06.nas","i-lucide-hard-drive",{"title":46,"path":47,"stem":48,"icon":49},"设备不在一处","\u002Fdocs\u002Fguides\u002Fremote","docs\u002F1.guides\u002F07.remote","i-lucide-globe",{"title":51,"path":52,"stem":53,"icon":54},"拿到成片","\u002Fdocs\u002Fguides\u002Ffilm","docs\u002F1.guides\u002F08.film","i-lucide-film",{"title":56,"path":57,"stem":58,"icon":59},"改了文件怎么办","\u002Fdocs\u002Fguides\u002Fupdate","docs\u002F1.guides\u002F09.update","i-lucide-refresh-cw",{"title":61,"path":62,"stem":63,"icon":64},"主机坏了或要换主机","\u002Fdocs\u002Fguides\u002Fhost","docs\u002F1.guides\u002F10.host","i-lucide-server-cog",{"title":66,"path":67,"stem":68,"icon":69},"常见问题","\u002Fdocs\u002Fguides\u002Ffaq","docs\u002F1.guides\u002F11.faq","i-lucide-circle-help",false,{"title":72,"icon":73,"path":74,"stem":75,"children":76,"page":70},"概念","i-lucide-box","\u002Fdocs\u002Fconcepts","docs\u002F2.concepts",[77,82,86,91,96,101,105,110,115,120,125],{"title":78,"path":79,"stem":80,"icon":81},"工作区和主机","\u002Fdocs\u002Fconcepts\u002Fworkspace","docs\u002F2.concepts\u002F01.workspace","i-lucide-network",{"title":83,"path":84,"stem":85,"icon":44},"存储","\u002Fdocs\u002Fconcepts\u002Fstorage","docs\u002F2.concepts\u002F02.storage",{"title":87,"path":88,"stem":89,"icon":90},"资产、解包与按需拉取","\u002Fdocs\u002Fconcepts\u002Fassets","docs\u002F2.concepts\u002F03.assets","i-lucide-images",{"title":92,"path":93,"stem":94,"icon":95},"项目、任务和版本","\u002Fdocs\u002Fconcepts\u002Ftasks","docs\u002F2.concepts\u002F04.tasks","i-lucide-list-checks",{"title":97,"path":98,"stem":99,"icon":100},"镜头和分段","\u002Fdocs\u002Fconcepts\u002Fshots","docs\u002F2.concepts\u002F05.shots","i-lucide-clapperboard",{"title":102,"path":103,"stem":104,"icon":54},"成片","\u002Fdocs\u002Fconcepts\u002Ffilm","docs\u002F2.concepts\u002F06.film",{"title":106,"path":107,"stem":108,"icon":109},"Blender 和 FFmpeg","\u002Fdocs\u002Fconcepts\u002Fruntimes","docs\u002F2.concepts\u002F07.runtimes","i-lucide-package",{"title":111,"path":112,"stem":113,"icon":114},"加入与权限","\u002Fdocs\u002Fconcepts\u002Fjoining","docs\u002F2.concepts\u002F08.joining","i-lucide-key-round",{"title":116,"path":117,"stem":118,"icon":119},"渲染名额","\u002Fdocs\u002Fconcepts\u002Fseats","docs\u002F2.concepts\u002F09.seats","i-lucide-gauge",{"title":121,"path":122,"stem":123,"icon":124},"备份和接管","\u002Fdocs\u002Fconcepts\u002Fbackup","docs\u002F2.concepts\u002F10.backup","i-lucide-life-buoy",{"title":126,"path":127,"stem":128,"icon":129},"插件","\u002Fdocs\u002Fconcepts\u002Fplugins","docs\u002F2.concepts\u002F11.plugins","i-lucide-puzzle",{"title":131,"icon":132,"path":133,"stem":134,"children":135,"page":70},"参考","i-lucide-library","\u002Fdocs\u002Freference","docs\u002F3.reference",[136,141,146,151],{"title":137,"path":138,"stem":139,"icon":140},"命令行","\u002Fdocs\u002Freference\u002Fcli","docs\u002F3.reference\u002F1.cli","i-lucide-terminal",{"title":142,"path":143,"stem":144,"icon":145},"本机配置","\u002Fdocs\u002Freference\u002Fconfig","docs\u002F3.reference\u002F2.config","i-lucide-sliders",{"title":147,"path":148,"stem":149,"icon":150},"HTTP 接口","\u002Fdocs\u002Freference\u002Fapi","docs\u002F3.reference\u002F3.api","i-lucide-code-xml",{"title":152,"path":153,"stem":154,"icon":129},"插件开发","\u002Fdocs\u002Freference\u002Fplugins","docs\u002F3.reference\u002F4.plugins",{"id":156,"title":41,"body":157,"description":519,"extension":520,"meta":521,"navigation":522,"path":42,"seo":523,"stem":43,"__hash__":524},"docs_zh\u002Fdocs\u002F1.guides\u002F06.nas.md",{"type":158,"value":159,"toc":510},"minimark",[160,164,168,198,205,209,224,265,295,302,305,308,331,342,345,426,441,452,456,463,472,475,478,489,493,506],[161,162,163],"p",{},"NAS 本来就一直开着，主机放在它上面，就不用专门留一台电脑开着。",[165,166,167],"h2",{"id":167},"你需要",[169,170,171,175],"ul",{},[172,173,174],"li",{},"一台能运行 Docker 和 Docker Compose 的 NAS，x64 或 ARM64。",[172,176,177,178],{},"NAS 上两个位置：\n",[169,179,180,188],{},[172,181,182,183,187],{},"一个放 danio 数据的文件夹，在 NAS 自己的卷上，如 ",[184,185,186],"code",{},"\u002Fvolume1\u002Fdocker\u002Fdanio","。",[172,189,190,191,194,195,187],{},"一个空的共享文件夹当存储，办公室的电脑用 ",[184,192,193],{},"\\\\NAS\\danio"," 打开它，在 NAS 上是 ",[184,196,197],{},"\u002Fvolume1\u002Fdanio",[199,200,202],"callout",{"color":201,"icon":39},"warning",[161,203,204],{},"数据文件夹必须在 NAS 本地的卷上，只让容器读写。不要把它指向 SMB 或 NFS 共享，也不要让别的电脑经共享打开它：工作区的数据库在网络共享上可能损坏。存储放在共享文件夹里没有问题。",[165,206,208],{"id":207},"写-composeyaml","写 compose.yaml",[161,210,211,212,219,220,223],{},"下载发布里附带的 ",[213,214,218],"a",{"href":215,"rel":216},"https:\u002F\u002Fgithub.com\u002Fdanio-app\u002Fdanio-releases\u002Freleases\u002Flatest\u002Fdownload\u002Fcompose.yaml",[217],"nofollow","compose.yaml","，放进 NAS 上一个文件夹，改 ",[184,221,222],{},"volumes"," 里的两行映射：",[225,226,231],"pre",{"className":227,"code":228,"language":229,"meta":230,"style":230},"language-yaml shiki shiki-themes material-theme-palenight","    volumes:\n      # danio 的数据：NAS 本地的卷\n      - \u002Fvolume1\u002Fdocker\u002Fdanio:\u002Fdata\n      # 存储所在的共享，按共享名挂在 \u002Fshares 下\n      - \u002Fvolume1\u002Fdanio:\u002Fshares\u002Fdanio\n","yaml","",[184,232,233,241,247,253,259],{"__ignoreMap":230},[234,235,238],"span",{"class":236,"line":237},"line",1,[234,239,240],{},"    volumes:\n",[234,242,244],{"class":236,"line":243},2,[234,245,246],{},"      # danio 的数据：NAS 本地的卷\n",[234,248,250],{"class":236,"line":249},3,[234,251,252],{},"      - \u002Fvolume1\u002Fdocker\u002Fdanio:\u002Fdata\n",[234,254,256],{"class":236,"line":255},4,[234,257,258],{},"      # 存储所在的共享，按共享名挂在 \u002Fshares 下\n",[234,260,262],{"class":236,"line":261},5,[234,263,264],{},"      - \u002Fvolume1\u002Fdanio:\u002Fshares\u002Fdanio\n",[169,266,267,270,288],{},[172,268,269],{},"冒号左边是 NAS 上的真实路径，按你的 NAS 改。",[172,271,272,273,276,277,280,281,284,285,187],{},"存储的共享挂在 ",[184,274,275],{},"\u002Fshares\u002F\u003C共享名>","。共享名是 ",[184,278,279],{},"\\\\NAS\\"," 后面的第一段：存储是 ",[184,282,283],{},"\\\\NAS\\work\\danio"," 时，挂的是整个共享，",[184,286,287],{},"\u002Fvolume1\u002Fwork:\u002Fshares\u002Fwork",[172,289,290,291,294],{},"美术引用的贴图、模型在别的共享上（如 ",[184,292,293],{},"\\\\NAS\\projects","），把它也照样挂进来。主机能直接读这些文件，不用每台美术电脑再读一遍。",[161,296,297,298,301],{},"其余的保持示例里的样子：主机网络模式（局域网里的电脑能自己找到主机）、出错和更新后自动重启。",[184,299,300],{},"TZ"," 改成你的时区。",[165,303,304],{"id":304},"启动",[161,306,307],{},"在 compose.yaml 所在的文件夹里运行：",[225,309,313],{"className":310,"code":311,"language":312,"meta":230,"style":230},"language-bash shiki shiki-themes material-theme-palenight","docker compose up -d\n","bash",[184,314,315],{"__ignoreMap":230},[234,316,317,321,325,328],{"class":236,"line":237},[234,318,320],{"class":319},"s5Dmg","docker",[234,322,324],{"class":323},"sfyAc"," compose",[234,326,327],{"class":323}," up",[234,329,330],{"class":323}," -d\n",[161,332,333,334,337,338,341],{},"成功的样子：",[184,335,336],{},"docker ps"," 里有一个叫 ",[184,339,340],{},"danio"," 的容器在运行。",[165,343,344],{"id":344},"登录并新建工作区",[346,347,348,359,385,413],"ol",{},[172,349,350,351,354,355,187],{},"在办公室的电脑上用浏览器打开 ",[184,352,353],{},"http:\u002F\u002F\u003CNAS 的 IP>:7421","，出现 ",[356,357,358],"ui",{},"登录 danio",[172,360,361,362],{},"在 NAS 上运行下面的命令，它打印一条一次性登录链接，10 分钟内有效。用浏览器打开这条链接。",[225,363,365],{"className":310,"code":364,"language":312,"meta":230,"style":230},"docker exec danio danio web --no-open\n",[184,366,367],{"__ignoreMap":230},[234,368,369,371,374,377,379,382],{"class":236,"line":237},[234,370,320],{"class":319},[234,372,373],{"class":323}," exec",[234,375,376],{"class":323}," danio",[234,378,376],{"class":323},[234,380,381],{"class":323}," web",[234,383,384],{"class":323}," --no-open\n",[172,386,387,388,391,392,395,396,398,399,391,402,405,406,408,409,412],{},"点 ",[356,389,390],{},"新建或接管工作区","， ",[356,393,394],{},"名称"," 填好， ",[356,397,83],{}," 选 ",[356,400,401],{},"共享目录",[356,403,404],{},"路径"," 填办公室电脑用的地址 ",[184,407,193],{},"。容器会在 ",[184,410,411],{},"\u002Fshares\u002Fdanio"," 里找到它。",[172,414,387,415,418,419,422,423,187],{},[356,416,417],{},"新建","，把 ",[356,420,421],{},"恢复密钥"," 存到 NAS 以外的地方，再点 ",[356,424,425],{},"我已保存",[161,427,428,429,432,433,436,437,440],{},"成功的样子：页面进入 ",[356,430,431],{},"任务","； ",[356,434,435],{},"工作区详情"," → ",[356,438,439],{},"连接"," 里写着正在监听，后面是 NAS 的地址和 7420 端口。",[161,442,443,444,447,448,451],{},"浏览器会记住登录 30 天。也可以在 compose.yaml 里给 ",[184,445,446],{},"DANIO_TOKEN"," 填一个至少 32 个字符的令牌，用它在登录页登录；留空时 danio 第一次启动自己生成一个，存在数据文件夹的 ",[184,449,450],{},"data\u002Flocal-token"," 里。",[165,453,455],{"id":454},"关掉-nas-上的渲染","关掉 NAS 上的渲染",[161,457,458,459,462],{},"新建工作区时，主机自己的 ",[356,460,461],{},"接收渲染"," 会打开。渲染交给渲染机时，在页面顶栏右侧把它关掉。",[161,464,465,466,468,469,187],{},"接下来照常加电脑：办公室的电脑见",[213,467,26],{"href":27},"，渲染机见",[213,470,21],{"href":471},"\u002Fdocs\u002Fguides\u002Fquick-start#%E5%8A%A0%E4%B8%80%E5%8F%B0%E6%B8%B2%E6%9F%93%E6%9C%BA",[165,473,474],{"id":474},"更新",[161,476,477],{},"容器里的 danio 更新后自己退出，Docker 马上把它重新启动，用的就是新版本。更新装在数据文件夹里，重建容器也还在。",[161,479,480,481,484,485,488],{},"拉了更新的镜像（",[184,482,483],{},"docker compose pull"," 后再 ",[184,486,487],{},"docker compose up -d","）时，容器用镜像和数据文件夹里较新的那一份。",[165,490,492],{"id":491},"要用域名和-https可选","要用域名和 HTTPS（可选）",[161,494,495,496,499,500,503,504,187],{},"只在办公室里用，",[184,497,498],{},"http:\u002F\u002F\u003CNAS 的 IP>:7420"," 就够了。想用 ",[184,501,502],{},"https:\u002F\u002Fdanio.你的域名","，或者让办公室外的设备连进来，在 NAS 上放一个反向代理，见",[213,505,46],{"href":47},[507,508,509],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}",{"title":230,"searchDepth":243,"depth":249,"links":511},[512,513,514,515,516,517,518],{"id":167,"depth":243,"text":167},{"id":207,"depth":243,"text":208},{"id":304,"depth":243,"text":304},{"id":344,"depth":243,"text":344},{"id":454,"depth":243,"text":455},{"id":474,"depth":243,"text":474},{"id":491,"depth":243,"text":492},"用 Docker 在 NAS 上运行主机，存储就是 NAS 上的共享文件夹。","md",{},{"icon":44},{"title":41,"description":519},"aYggrNHI1qAZu0kVxTTNNaaWlBYAkKCC95IBxhduUJI",[526,528],{"title":36,"path":37,"stem":38,"description":527,"icon":39,"children":-1},"为工作区配置 Cloudflare R2 对象存储：免出网流量费，完美兼容 S3 API，适合跨地域与云端渲染。",{"title":46,"path":47,"stem":48,"description":529,"icon":49,"children":-1},"在家的美术、云上的渲染机连到同一个工作区：存储换成 S3，主机经 HTTPS 对外。",1794619223479]