跳转到主要内容

群晖 [社区]

备注

这是社区贡献内容,不由 Immich 团队正式支持,但为了方便而包含在这里。

社区支持可以在 Discord 服务器 的专属频道中找到。

请将应用问题报告到相应的 Github 仓库

你可以通过 DSM 的容器管理器轻松在群晖 NAS 上安装 Immich。如果尚未安装容器管理器,可以在套件中心安装它。有关使用容器管理器的详细信息,请参考 容器管理器文档

第一步 - 下载所需文件

创建一个你选择的目录(例如 ./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

第二步 - 用自定义值填充 .env 文件

按照 Docker Compose 第二步的说明 自定义 .env 文件,然后返回本指南继续。

第三步 - 在容器管理器中创建新项目

打开容器管理器,在左侧导航栏选择 "项目" 操作,然后点击 "创建"。 创建项目

在新项目的设置中,将 "项目名称" 设置为你能记住的名称,例如 immich-app。设置 "路径" 时,选择你之前创建的 ./docker/immich-app 目录。这样做会提示使用该目录中已存在的 docker-compose.yml 文件作为项目文件。点击 "确定" 继续。

设置路径

接下来的屏幕将提供进一步自定义 docker-compose.yml 文件的选项,并警告你关于 start_interval 属性问题。在 healthcheck 下完全删除 start_interval: 30s,然后点击 "下一步"。

启动间隔

跳过设置 Web Station 的门户配置部分,然后完成向导,这将构建并启动你的项目容器。

当容器成功运行后,导航至容器管理器中的 "容器" 部分,右键单击 "immich-server" 容器,并选择 "详情"。

滚动到 "详情" 部分的底部,在 "网络" 部分找到容器的 IP 地址。记下容器的 IP 地址,因为你将在 第四步 用到它。

容器详情

第四步 - 配置防火墙设置

项目完成构建后,容器将启动。为了能够从浏览器访问 Immich,你需要配置群晖 NAS 的防火墙设置。

打开群晖 NAS 的 "控制面板",选择 "安全性"。导航到 "防火墙"。

防火墙规则

点击 "编辑规则" 并添加以下防火墙规则:

  • 为你在上述第三步中获得的容器 IP 地址添加 "来源 IP" 规则
  • docker-compose.yml 中指定的端口添加 "端口" 规则,应该为 2283

下一步

阅读 安装后步骤升级说明