Featured image of post NextCloudAIO 建議更新方式

NextCloudAIO 建議更新方式

記錄 NextCloudAIO 映像檔遷移至 ghcr 後更新速度極慢的問題,以及透過終端手動 pull image 解決的完整步驟。

1. 前言

自從 NextCloudAIO 的映像檔從 Docker Hub 遷移至 ghcr 之後,每次更新幾乎沒有一次能夠順利完成。下載速度慢到只能趁深夜 12 點開始跑,放置整晚後隔天早上再來善後。起初詢問 Gemini,得到的回答是伺服器沒有台灣節點,下載慢屬正常現象——但連 15~30 KB/s 都不到,實在難以接受。

後來轉而請教 Claude Code,它建議先將映像檔在終端手動下載到本地後再執行更新,而不是透過 Web UI 觸發下載。這樣一來,若速度過慢,隨時可以中斷重連繼續,操作彈性大很多。實際試過之後,下載速度終於能吃滿 500M 的頻寬;若偶爾遇到某幾個檔案特別慢,關閉連線重連即可解決。

值得一提的是,Gemini 給出錯誤答案,或許有部分原因是我提供的資訊不夠充分,但 Gemini 並不會主動引導我補充哪些資訊。反觀 Claude Code 在排查問題時,會主動提供指令要我查詢後貼回結果,透過不斷修正、逐步縮小範圍,最終才給出了正確的解決方案。

2. 更新步驟

  1. 先在 Web UI 按 Stop containers(把所有 container 停掉)

  2. 在 Web UI 更新主程式,更新完畢後會自動重啟

  3. 手動 pull 所有 image(在 CLI 執行以下指令)

    docker pull ghcr.io/nextcloud-releases/aio-apache:latest && \
    docker pull ghcr.io/nextcloud-releases/aio-postgresql:latest && \
    docker pull ghcr.io/nextcloud-releases/aio-nextcloud:latest && \
    docker pull ghcr.io/nextcloud-releases/aio-notify-push:latest && \
    docker pull ghcr.io/nextcloud-releases/aio-redis:latest && \
    docker pull ghcr.io/nextcloud-releases/aio-talk:latest && \
    docker pull ghcr.io/nextcloud-releases/aio-talk-recording:latest && \
    docker pull ghcr.io/nextcloud-releases/aio-onlyoffice:latest && \
    docker pull ghcr.io/nextcloud-releases/aio-imaginary:latest
    
  4. 回 Web UI 按 Start and update containers

不需要特別去 GitHub 連結切換 channel,那是用來切換 latestbetadevelop 版本的。目前使用 latest 即可,不用更動。