Mindket

Immich 自托管照片和视频管理

新上架第 2 版 · 更新于
星标118k

概览

Immich 的 AGPL 许可服务器,用来存放你的照片和视频,带网页应用和手机应用。手机会备份到它上面,它还能给人脸分组。这些说明涵盖 Docker Compose、群晖、Unraid、TrueNAS、Portainer、Kubernetes、升级和备份。

Immich 自托管照片和视频管理 是一款 GitHub 上的开源项目,属于效率类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

先运行
mkdir ./immich-app
cd ./immich-app
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml

平台

Docker容器
Linux操作系统
Windows操作系统
macOS操作系统
iOS操作系统
Android操作系统

关于

它是什么

Immich 是一个你自己运行的服务器,用来存放照片和视频。它的 README 把它称作高性能的自托管照片和视频管理方案。它带一个网页应用和手机应用。手机会在后台上传新照片,服务器会给人脸分组、识别图片里的文字,还能按照片的内容回答搜索。这个条目讲的是运行服务器:服务器要你自己装,大多数方式从两个发布文件开始,而不是从手机应用商店装。

  1. 下载两个发布文件,运行 docker compose up -d
  2. 第一个在 2283 端口注册的用户就是管理员
  3. 手机应用在同一个地址登录
  4. 备份会上传你选的相册里的照片
  5. 机器学习给人脸分组,也支撑搜索

适合谁

想把照片库放在自己掌控的机器上、又愿意跑 Docker 的人。一个家庭或一个家庭实验室都能用,因为它有用户、共享相册和管理员。如果你不想自己照看服务器,就别用它。文档要求至少 6 GB 内存,备份也要你自己安排。

谁在用,怎么用
行业谁在用怎么用例子
家庭有好几部手机的一家人给每个人一个账号,备份每部手机,再共享相册管理员为伴侣打开 Administration > Users > Create user,两部手机都在 http://<machine-ip-address>:2283 登录。
家庭实验室和 NAS 用户在家里跑应用的人按文档里的社区指南,在群晖、Unraid 或 TrueNAS 上运行这些容器一位群晖用户用 docker-compose.yml 和 .env 文件在 Container Manager 里建一个项目。
摄影师硬盘里有归档的人把外部图库指向这些文件夹,并把 Raw 文件排除在外管理员添加 /mnt/media/christmas-trip,用 glob 模式排除它的 Raw 文件夹,这是文档自己的例子。
想把照片搬进来的人有旧文件夹或别的服务的人用命令行上传,或者用文档点名的社区工具处理谷歌相册导出有人先运行 immich login [url] [key](填服务器的 /api 地址和 API 密钥),再运行 immich upload --recursive directory/。
自托管的人把它放在代理后面的人在前面放 nginx、Caddy、Apache 或 Traefik,比如用来处理 TLS管理员复制文档里的 nginx 配置,设好 public_url,并保留它的 600 秒超时。

用在哪里

服务器以 Docker 容器的方式运行。文档推荐 64 位 Linux,强烈不建议用其他系统。如果你仍想试,Windows 可以通过 Docker Desktop 或 WSL 2 搭建,macOS 可以通过 Docker Desktop 搭建,但团队在这些系统上能给的帮助会大大减少。你可以在浏览器里用它,也可以用 iOS 和 Android 的手机应用。

服务器在哪里运行
方式做法文档怎么说
Docker Compose发布页的 docker-compose.yml 和 .env推荐用于生产环境
安装脚本一行命令,下载文件并启动容器只支持 Linux,处于实验阶段,不推荐用于生产环境
Portainer在网页编辑器里建一个堆栈在 compose 文本里把 .env 换成 stack.env
Kubernetes官方 Helm chart文档页面自己没有给命令
群晖一个 Container Manager 项目社区贡献,官方不提供支持
UnraidCompose Manager 插件,或社区模板社区贡献,官方不提供支持
TrueNAS社区软件源里的 Immich 应用社区贡献,适用于 Community Edition 24.10.2.2 及更新版本

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,里面有运行 Immich 的每种方式、手机应用、升级和备份各一页。主要途径是 Docker Compose,用最新发布版里的两个文件。

先准备好这些
需要说明
一台电脑推荐 64 位 Linux。文档强烈不建议其他系统;如果要试,Windows 用 Docker Desktop 或 WSL 2,macOS 用 Docker Desktop
内存至少 6 GB,推荐 8 GB。只有 4 GB 的话,文档说 Immich 可以关掉机器学习运行
CPU至少 2 核,推荐 4 核。在 amd64 上,机器学习容器需要 x86-64-v2 或更新的级别
Docker带 Compose 插件的 Docker。文档要求用 docker compose 命令,而不是旧的 docker-compose
磁盘推荐使用支持用户和组所有权及权限的 Unix 兼容文件系统。缩略图和转码视频平均会多占 10% 到 20%
数据库最好放在本地 SSD 上,绝不能放在网络共享上。在 Windows 上,它不能放在 NTFS 或 exFAT/FAT32 上,也不能放在 WSL 挂载的主机文件夹(如 /mnt)里
  1. 新建一个 Immich 文件夹。从最新发布版把 docker-compose.yml 和 example.env 下载进去。把第二个存成 .env。
  2. 编辑 .env。把 UPLOAD_LOCATION 指向一个有空闲空间的新文件夹,改掉 DB_PASSWORD,需要的话再设置 TZ。
  3. 运行 docker compose up -d。它会启动容器。
  4. 打开网页并注册。访问 http://<machine-ip-address>:2283,点 Getting Started。第一个用户就是管理员。
mkdir ./immich-app
cd ./immich-app
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
docker compose up -d

前两行建好文件夹并进入它。后两行下载文件,并把 example.env 存成 .env。

如何使用

在网页应用里上传,或者让手机来做。在手机上,点右上角的云图标,选要备份的相册,再按 Enable Backup。除非你在备份设置里改动,否则它只在 Wi-Fi 下上传。

搜索不只看文件名。

  • People:服务器认出的人脸
  • Contextual:照片或视频里有什么
  • 图片里的文字,用 OCR 读出
  • 位置,来自反向地理编码
  • 文件名、文件夹路径、描述、标签和相机
  • 时间范围、媒体类型、收藏、归档和星级评分

人脸和按内容搜索由机器学习服务负责。文档说它第一次需要某个模型时才去下载。

更新的话,如果你固定了版本,就改 .env 里的 IMMICH_VERSION,读一下发布说明,然后在放着 docker-compose.yml 的文件夹里运行:

docker compose pull && docker compose up -d

示例

你想让伴侣的手机和你的手机在家里共用一个图库。你搭好服务器,以管理员身份注册。接着在这里建第二个用户:

Administration > Users > Create user

两部手机都用服务器地址登录并打开备份。每部手机上传到自己的账号。想看到对方的照片,你们用共享相册或伙伴共享,README 把这两项都列为功能。

新手与专家

新手:Immich 把照片放在你自己的机器上,所以备份也得你自己来做。先从手机上传几张照片试试。快速入门页建议先传几张照片再传整个图库,还说大批量上传可能要很久。在把所有照片都交给它之前,先把服务器备份设好。

专家:compose 文件运行四个服务。它们是 2283 端口上的服务器、带模型缓存卷的机器学习服务、给 Redis 用的 Valkey 镜像,以及来自 Immich 自己镜像库、带 VectorChord 扩展的 Postgres。把 IMMICH_VERSION 设成 v3 这样的标签,会跟着这个大版本走,并跳过候选发布版。把 IMMICH_CONFIG_FILE 指向一个 JSON 或 YAML 文件,网页应用里就不能再改其他属性了。

文档还介绍了用 GPU 做视频转码(NVENC、Quick Sync、RKMPP 和 VAAPI)和机器学习(ARM NN、CUDA、ROCm、OpenVINO 和 RKNN)。两者都标为实验性。放在反向代理后面时,要转发 Host、X-Real-IP、X-Forwarded-Proto 和 X-Forwarded-For 请求头,允许大文件上传,并把 Immich 放在域名的根路径上,因为不支持子路径。服务器容器里的 immich-admin 工具可以重置管理员密码,也能列出用户。

注意事项

大部分内容在你的机器上运行,风险主要在你自己的副本上。

  • 备份:数据库转储默认每天凌晨 2:00 运行,保留最近 14 份。它们只含元数据,所以你的照片和视频要另外备份 UPLOAD_LOCATION。README 提醒要遵循 3-2-1 备份计划
  • 复制顺序:文档说复制时要停掉服务器容器,或者先备份数据库、再备份文件
  • 更新:手机应用通常能配合当前和上一个大版本,服务器只和相同的大版本配合,所以先更新手机。不支持降级
  • Free Up Space:它会删除 Immich 已备份的手机本地副本。在 Android 上,WhatsApp 聊天里的媒体之后可能显示模糊,如果你在 iOS 上使用 iCloud 照片,它还会把照片从 iCloud 和同一 Apple 账户下的其他设备上删掉
  • 对外连接:默认配置会从 tiles.immich.cloud 加载地图样式,机器学习服务第一次需要某个模型时会去下载。配置还开启了新版本检查和反向地理编码,这些说明没有追查这两项是否对外发送、发送什么
  • 密码:示例 .env 自带 DB_PASSWORD=postgres,所以要改掉。Postgres 不对外公开,所以这个密码只用于本地
  • 安装脚本:它把下载的脚本交给 bash 执行,文档称它是实验性的,所以先读一遍
  • 社区指南:群晖、Unraid 和 TrueNAS 的页面不是 Immich 团队官方支持的
  • 费用:软件免费。支持页说你也可以购买 Immich,并说所有功能都免费,没有任何功能放在付费墙后面
  • 许可证:AGPL-3.0,带标准的 LICENSE 文件。修改 Immich 并分享你的版本之前,先读一读
  • 不代表认可:这些说明由 Mindket 编写,Immich 团队没有制作也没有认可。它们来自 README 和文档页面,里面的内容都没有运行过

README 和文件

README

Immich:安装说明

这个工具包里只有安装说明,由 Mindket 编写。Immich、它的 Docker 镜像和手机应用来自 Immich 自己的仓库和发布页,地址是 https://github.com/immich-app/immich

这些说明不是 Immich 团队写的,也没有得到它的认可。README 把 Immich 描述为“High performance self-hosted photo and video management solution”,意思是高性能的自托管照片和视频管理方案。文档在 https://docs.immich.app/

这些说明来自 README 和每个文件里点名的文档页面。它们没有对照源代码核对过,里面的内容也都没有运行过。

许可证

Immich 使用 GNU Affero 通用公共许可证第 3 版。GitHub 把它列为 AGPL-3.0,LICENSE 文件(https://github.com/immich-app/immich/blob/HEAD/LICENSE)是标准文本,写着“Version 3, 19 November 2007”。这些说明不解读许可证。如果你打算修改 Immich,并运行或分享你的版本,请先读这个文件。

先做备份

README 靠近顶部有一条警告:“Always follow 3-2-1 backup plan for your precious photos and videos!”,意思是对珍贵的照片和视频,始终遵循 3-2-1 备份计划。文档里重复了这一条。数据库备份只含元数据,所以你的照片和视频需要另外的副本。见 setup/backup-and-restore.md。

这些说明涵盖什么

Immich 是一个带网页应用和手机应用的服务器。服务器以容器方式运行。文档给出了下面这些运行和使用它的方式:

  • setup/docker-compose.md:Docker Compose,文档称为推荐的途径。它也涵盖安装之后的头几步。
  • setup/install-script.md:一行脚本,文档称它是实验性的。
  • setup/portainer.md:Portainer 的堆栈功能。
  • setup/kubernetes.md:官方 Helm chart。
  • setup/synology.md:群晖的 Container Manager(社区指南)。
  • setup/unraid.md:Unraid(社区指南)。
  • setup/truenas.md:TrueNAS Community Edition(社区指南)。
  • setup/mobile-app.md:手机应用、登录、备份和 Free Up Space。
  • setup/cli-upload.md:命令行上传工具。
  • setup/external-libraries.md:已经放在硬盘上的照片。
  • setup/hardware-acceleration.md:用 GPU 处理视频和机器学习。
  • setup/reverse-proxy.md:放在 Immich 前面的 nginx、Caddy、Apache 和 Traefik。
  • setup/backup-and-restore.md:数据库、文件和还原。
  • setup/upgrading.md:新版本,以及迁移到 VectorChord。
  • setup/admin-commands.md:服务器容器里的 immich-admin 工具。

先准备好这些

  • 带 Compose 插件的 Docker。文档说 Immich 需要 docker compose 命令,旧的 docker-compose 已不再支持。来源见 https://docs.immich.app/install/requirements
  • 64 位 Linux 或类似的系统。文档强烈不鼓励其他系统。Windows 通过 Docker Desktop 或 WSL 2 运行,macOS 通过 Docker Desktop 运行。
  • 至少 6 GB 内存(推荐 8 GB)和 2 个 CPU 核心(推荐 4 个)。只有 4 GB 的话,文档说 Immich 可以关掉机器学习运行。
  • amd64 或 arm64 平台。从 v3 起,amd64 上的机器学习容器需要 x86-64-v2 或更新级别的 CPU。文档点名 v2.7.5 是最后一个支持更老 CPU 的版本,并说它已不再受支持。
  • 放图库的磁盘空间。缩略图和转码视频平均会多占 10% 到 20%。
  • Postgres 数据库最好放在本地 SSD 上,绝不能放在任何一种网络共享上。

主安装命令

在新文件夹里运行这个,前提是你已经按 setup/docker-compose.md 的说明改好了 .env 文件。

docker compose up -d

来源见 https://docs.immich.app/install/docker-compose

各平台的说明

每个文件都会点名它的步骤和命令来自哪一页。页面和仓库里的文件不一致时,文件里会说明。

对外连接

Config file 页面上的默认配置列出了新版本检查、来自 tiles.immich.cloud 的地图样式和反向地理编码,每一项都是 "enabled": true。只有地图这一项写了外部地址,这些说明没有核实另外两项是否对外连接。同样的设置可以在网页应用的 Administration > Settings 里改,也可以在配置文件里改:https://docs.immich.app/install/config-file 。这些说明没有追查每一项发送什么。机器学习的模型下载见 setup/docker-compose.md。

更新或卸载

更新的话,见 setup/upgrading.md。文档没有给出卸载页面。docker compose down 会停掉容器。文档的还原步骤用到了 docker compose down -v,并警告它会删除所有 Immich 数据,所以除非你真想这样,否则不要用它来卸载 Immich。

来源

文件
README.md  5 KB
setup/admin-commands.md  2 KB
setup/backup-and-restore.md  6 KB
setup/cli-upload.md  4 KB
setup/docker-compose.md  6 KB
setup/external-libraries.md  5 KB
setup/hardware-acceleration.md  5 KB
setup/install-script.md  2 KB
setup/kubernetes.md  1020 B
setup/mobile-app.md  5 KB
setup/portainer.md  2 KB
setup/reverse-proxy.md  4 KB
setup/synology.md  4 KB
setup/truenas.md  4 KB
setup/unraid.md  4 KB
setup/upgrading.md  3 KB

16 个文件,共 62 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

justsomehumanAsk HN: What do you run on a $5 VPS that's worth keeping online 24/7?Not quite as cheap as $5 but I've been running at Hetzner CAX31 for a couple of years now and I run the following services / apps. Actual Budget - https://github.com/actualbudget/actual AirTrail - https://github.com/johanohly/AirTrail Beszel - https://github.com/henrygd/beszel Coder -…EUVD Bot🚨 EUVD-2026-114375 📊 6.5/10 🏢 immich-app 📝 Immich is a high-performance self-hosted photo and video management solution. Prior to 3.3.0, the unauthenticated machine-learning /predict endpoint ... 🔗 https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-114375 #cybersecurity #infosec #cve #euvd1 赞 · 1 条回复@GHedgehog37598Six free AI tools from GitHub. All of them run on your own machine, none of them wants a subscription. Ollama: chat with Llama, Qwen and friends on your laptop. No account, works on a plane. Whisper: turns voice notes and recordings into text. It is the model behind a lot of the transcription…r/immichv3.3.1 shared person indicatornodar86Backups Aren't SimpleI self-host Immich, and run the iPhone app to back up my photos. I used this guide [0] for the initial import. [0]: https://github.com/immich-app/immich/discussions/21251ToolspireGoogle Photos hits 15 GB and suddenly your memories are behind a subscription paywall. Immich replaces it completely: - Automatic camera roll sync - On-device face recognition Comment "PHOTOS" for the setup guide: github.com/immich-app/i...1 赞 · 1 条回复@alex_verem6) ElevenLabs → Chatterbox Natural-sounding AI voice for videos, podcasts and voiceovers. Free, and it runs locally. Only ever use it on your own voice. 27K stars. https://t.co/sflP52cGdZr/immichv3.3.0 - People sharing, birthday memories, auto-stacked mobile edits, and more!toomuchtodoAutomating culling – 3,478 RAW photos with 977 vision callsGreat work! Would it be difficult to extend https://github.com/immich-app/immich with this capability?EUVD Bot🚨 EUVD-2026-117603 📊 4.3/10 🏢 immich-app 📝 Immich is a high-performance self-hosted photo and video management solution. From 3.0.0 until 3.2.0, the GET /api/admin/users/{id}/calendar-heatmap ... 🔗 https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-117603 #cybersecurity #infosec #cve #euvd1 赞@awe0_io$80toomuchtodoSaving money on Google Photos with Immich: Your own personal photo storageDocs for context: https://docs.immich.app/features/mobile-backup/ https://github.com/immich-app/immich

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

freeCodeCamp

freeCodeCamp · 工具包

freeCodeCamp.org 的开源代码和课程。freeCodeCamp.org 是一个可以免费学编程的社区,由一家靠捐款运转的 501(c)(3) 慈善组织运营。这里的说明涵盖在网站上学习,在 macOS、Linux、WSL2、Dev Container 或 Codespaces 上运行平台,以及提交修改。

新上架459k

Bun 一体化 JS 工具包

oven-sh · 工具包

面向 JavaScript 和 TypeScript 应用的一体化工具包。一个可执行文件里装着兼容 Node.js 的运行时、包管理器、测试运行器和打包器。说明涵盖各个平台、Docker、GitHub Actions、Claude Code 和 Cursor。

新上架96.7k

Twenty 开源 CRM

twentyhq · 工具包

一款开源的 CRM,主要采用 AGPLv3 许可,你的团队可以用云端版、自己托管,或者用 TypeScript 应用来扩展它。安装说明涵盖 Docker Compose、源码检出、应用 CLI,以及面向 Claude Code、Codex 和 Cursor 的 MCP 与智能体技能。

新上架60.6k