跳到主要内容

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.ymlexample.env 下載到您的電腦。將這兩個檔案上傳到 ./docker/immich-app 目錄,並將 example.env 重命名為 .env

第 2 步 - 填寫 .env 檔案中的自訂值

請參考 Docker Compose 的第 2 步 來自訂 .env 檔案,之後請回到本指南繼續下一步。

第 3 步 - 在容器管理器中創建新專案

打開容器管理器,選擇左側導航欄中的「專案」,然後點擊「創建」。 Create Project

在新專案的設置中,將「專案名稱」設為您容易記得的名稱,例如 immich-app。設定「路徑」時,選擇您先前創建的 ./docker/immich-app 目錄。這樣會提示您使用該目錄中已存在的 docker-compose.yml 作為專案的組態檔案。點擊「確定」以繼續。

Set Path

接下來的畫面將允許您進一步自訂 docker-compose.yml 檔案,並會為 start_interval 屬性提供警告。在 healthcheck 標頭下,完全移除 start_interval: 30s,然後點擊「下一步」。

start interval

跳過設定 Web Station 頁面入口的部分,然後完成向導以建構並啟動專案的容器。

當容器成功運行後,導航到容器管理器的「容器」部分,右鍵點擊「immich-server」容器,選擇「詳細資訊」。

滾動到「詳細資訊」的底部,在 Network 部分找到容器的 IP Address。記下容器的 IP 地址,因為您在 第 4 步 中需要用到它。

Container Details

第 4 步 - 配置防火牆設定

當您的專案完成構建過程後,容器會啟動。為了能從瀏覽器中訪問 Immich,您需要為您的 Synology NAS 配置防火牆設置。

打開 Synology NAS 上的「控制面板」,點擊「安全性」,然後導航到「防火牆」。

Firewall rules

點擊「編輯規則」,並添加以下防火牆規則:

  • 為您在上述第 3 步獲得的容器 IP 地址添加「來源 IP」規則
  • 為在 docker-compose.yml 中指定的埠號添加「埠號」規則,該埠號應為 2283

下一步

閱讀 Post Installation 步驟及 升級指導