2026 年 Immich 自建相簿伺服器:完美替代 Google Photos 的開源選擇
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 的定期備份
備份的內容除了照片本身,還包括 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 可以穩定運作好幾年,成為你家庭回憶的可靠堡壘。如果你已經受夠了雲端訂閱的漲價與限制,不妨找一台閒置的機器,按照本文的步驟試試看。也許一個週末之後,你就會發現自己再也回不去了。
```