2026 年 Immich 自建相簿伺服器:完美替代 Google Photos 的開源選擇

modern%20workspace%20with%20laptop%2C%20smartphone...
發表時間:2026 年 09 月 20 日 | 更新日期:2026 年 09 月 20 日 | 編輯:雅寶社區編輯團隊
2026 年 Immich 自建相簿伺服器:完美替代 Google Photos 的開源選擇|resources: - 雅寶社區 · 頂客論壇

reservations:

devices:

  • driver: nvidia

count: 1

capabilities: [gpu]

如果沒有獨立顯卡,Intel 內顯也可以透過 OpenVINO 加速,但設定較為複雜。對大多數家庭用戶來說,純 CPU 推論已經夠用,只是初次索引會比較慢。

6-2 硬體加速影片轉碼

Immich 會將上傳的影片轉碼為適合網頁播放的格式。啟用硬體加速可以大幅降低 CPU 負載。在 docker-compose.yml 的 immich-server 服務中加入:

devices:

  • /dev/dri:/dev/dri

然後在 Immich 的系統設定中,將轉碼硬體選為對應的裝置。Intel 內顯通常選 /dev/dri/renderD128,並使用 Quick Sync Video(QSV)加速。

6-3 外部圖庫與既有照片匯入

如果你已經有一堆照片散落在不同硬碟,不想全部重新上傳,可以使用「外部圖庫」功能。在 docker-compose.yml 中把現有照片目錄掛載進容器:

volumes:

  • /mnt/photos/old-library:/mnt/media/old-library:ro

接著在 Immich 管理介面的「外部圖庫」設定中,新增這個路徑,系統就會掃描並納入管理。外部圖庫的好處是原始檔案不會被搬移或修改,Immich 只讀取 metadata 並建立索引。

6-4 與其他服務整合

Immich 提供完整的 REST API,可以與其他自建服務整合。例如:

透過 Home Assistant 顯示最近上傳的照片

用 n8n 或 Node-RED 自動化備份流程

將 Immich 的照片同步到 Nextcloud 或 Syncthing

使用 Uptime Kuma 監控服務狀態

這些整合讓 Immich 不只是相簿,而是整個自建生態系的一部分。

七、備份、安全與長期維運

自建服務最容易被忽略的就是維運。以下幾個面向建議在正式使用前先規劃好。

7-1 落實 3-2-1 備份策略

3-2-1 是備份的黃金法則:3 份資料、2 種不同媒介、1 份異地存放。以 Immich 為例:

第一份:伺服器上的原始照片與資料庫

第二份:外接硬碟或 NAS 的定期備份

  • 第三份:異地備份,可以是雲端物件儲存(如 Backblaze B2、Cloudflare R2)或親友家的另一台機器
  • 備份的內容除了照片本身,還包括 PostgreSQL 資料庫。資料庫備份可以使用 pg_dump 指令,建議設定為每日自動執行。Immich 官方文件有提供備份腳本範例,記得定期測試還原流程,確保備份真的可用。

    7-2 權限與安全加固

    自建服務暴露在網際網路上,安全設定不能馬虎。幾個基本原則:

    使用高強度密碼,並啟用兩步驟驗證(Immich 支援 TOTP)

    保持系統與 Docker 映像檔更新,訂閱 Immich 的發布通知

    使用反向代理並設定 HTTPS,避免直接暴露連接埠

    考慮使用 Cloudflare Tunnel 或 Tailscale,避免開放對外連接埠

    定期檢查登入紀錄,留意異常活動

    7-3 版本升級與資料庫維護

    Immich 的升級流程通常是:備份、拉取新映像檔、重啟容器。官方建議在升級前先看 Release Notes,確認是否有需要手動執行的遷移步驟。資料庫的部分,Immich 會自動處理 schema 變更,但如果有自訂的查詢或整合,升級後要記得驗證。

    長期維運還包括監控硬碟健康度(SMART)、定期清理暫存檔、檢查日誌等。這些工作聽起來繁瑣,但一旦設定好自動化腳本,其實不會佔用太多時間。

    八、常見問題與疑難排解

    8-1 上傳卡住或失敗怎麼辦?

    最常見的原因是反向代理的檔案大小限制,或是上傳逾時設定太短。檢查 Nginx 的 client_max_body_size 與 proxy_read_timeout 設定。另外,如果伺服器儲存空間不足,上傳也會失敗,記得監控磁碟使用率。

    8-2 人臉辨識不準或無法執行?

    先確認 Machine Learning 容器是否正常運作。如果記憶體不足,容器可能會被系統終止。建議至少保留 4GB 記憶體給機器學習服務。另外,光線不足或角度過大的照片,辨識率本來就會比較低,這是所有系統的共同限制。

    8-3 行動 App 無法連線?

    檢查手機是否與伺服器在同一個網路,或外部網域是否正確設定。如果使用自簽憑證,iOS 可能會擋掉連線,建議使用 Let's Encrypt 的正式憑證。另外,Immich App 需要 HTTPS 才能正常運作自動備份功能。

    8-4 如何從 Google Photos 匯出並匯入 Immich?

    Google 提供 Takeout 工具,可以匯出所有照片與影片。匯出的檔案會包含 JSON 格式的 metadata,Immich 支援匯入時讀取這些資訊。建議分批匯出,避免單次下載過大。匯入後,可以利用外部圖庫功能先掃描,再決定是否複製到 Immich 的儲存區。

    九、結語:自建不是終點,而是選擇權

    2026 年的 Immich 已經證明,開源自建相簿伺服器不再是少數人的嗜好,而是一個真正可行的替代方案。它也許在某些細節上還不如 Google Photos 那麼精緻,但它給了你一樣 Google 永遠不會給的東西:選擇權。

    你可以選擇把資料放在自己的硬碟、選擇用什麼方式備份、選擇要不要開放遠端存取、選擇什麼時候升級。這種掌控感,對於重視隱私與長期保存的人來說,是無可取代的價值。

    當然,自建也伴隨著責任。你需要花時間學習、設定、維護,也要為自己的資料安全負責。但只要做好備份、選對硬體,Immich 可以穩定運作好幾年,成為你家庭回憶的可靠堡壘。如果你已經受夠了雲端訂閱的漲價與限制,不妨找一台閒置的機器,按照本文的步驟試試看。也許一個週末之後,你就會發現自己再也回不去了。

    ```

    🏠 返回首頁