Synology [Community]
這是一個來自社群的貢獻,並非由 Immich 團隊官方提供支持,但這裡提供相關資訊以方便使用。
您可以在 Discord 伺服器 的專用頻道中尋求社群支持。
請將應用程式的問題回報至相應的 Github Repository。
Immich 可以使用 DSM 中的容器管理器便捷地安裝在 Synology NAS 上。如果尚未安裝容器管理器,您可以在套件中心安裝它。更多關於容器管理器的使用資訊請參閱 容器管理器文檔。
第 1 步 - 下載所需檔案
建立一個目錄(例如 ./immich-app
),用於存放 Immich。一般而言,最佳實踐是將所有基於 Docker 的應用程式放在 ./docker
目錄下,因此在本例中,您的目錄結構將會是 ./docker/immich-app
。
然後,建立一個 ./postgres
和 ./library
目錄,作為 ./docker/immich-app
的子目錄。
完成後,您應該得到如下結構:
./docker/immich-app/postgres
./docker/immich-app/library
將 docker-compose.yml
和 example.env
下載到您的電腦。將這兩個檔案上傳到 ./docker/immich-app
目錄,並將 example.env
重命名為 .env
。
第 2 步 - 填寫 .env 檔案中的自訂值
請參考 Docker Compose 的第 2 步 來自訂 .env 檔案,之後請回到本指南繼續下一步。
第 3 步 - 在容器管理器中創建新專案
打開容器管理器,選擇左側導航欄中的「專案」,然後點擊「創建」。
在新專案的設置中,將「專案名稱」設為您容易記得的名稱,例如 immich-app。設定「路徑」時,選擇您先前創建的 ./docker/immich-app
目錄。這樣會提示您使用該目錄中已存在的 docker-compose.yml
作為專案的組態檔案。點擊「確定」以繼續。
接下來的畫面將允許您進一步自訂 docker-compose.yml
檔案,並會為 start_interval
屬性提供警告。在 healthcheck
標頭下,完全移除 start_interval: 30s
,然後點擊「下一步」。
跳過設定 Web Station 頁面入口的部分,然後完成向導以建構並啟動專案的容器。
當容器成功運行後,導航到容器管理器的「容器」部分,右鍵點擊「immich-server」容器,選擇「詳細資訊」。
滾動到「詳細資訊」的底部,在 Network
部分找到容器的 IP Address
。記下容器的 IP 地址,因為您在 第 4 步 中需要用到它。
第 4 步 - 配置防火牆設定
當您的專案完成構建過程後,容器會啟動。為了能從瀏覽器中訪問 Immich,您需要為您的 Synology NAS 配置防火牆設置。
打開 Synology NAS 上的「控制面板」,點擊「安全性」,然後導航到「防火牆」。
點擊「編輯規則」,並添加以下防火牆規則:
- 為您在上述第 3 步獲得的容器 IP 地址添加「來源 IP」規則
- 為在
docker-compose.yml
中指定的埠號添加「埠號」規則,該埠號應為2283
下一步
閱讀 Post Installation 步驟及 升級指導。