先说结论:immich 是目前把「自托管照片库」这件事做得最像成品的一个,开源、能用 Docker Compose 一次部署起来、手机端自动备份、AI 识图(人脸、物体、地点)都快得有点意外。如果你手上有一台 NAS 或一台常开的服务器,并且不想再为云相册的容量额外付费,它值得认真装一次。
但它不是「装完就完事」的玩具。硬盘规划、备份策略、升级节奏这三件事没想清楚,后面会很难受。这篇按实际部署顺序写,坑都标出来了。
一、immich 是什么,和群晖 Photos、Google Photos 差在哪
它是自托管的照片和视频管理服务:数据存在你自己的机器上,网页端和手机 App 都能看,功能覆盖上传、相册、分享、搜索、人脸分组、地图,还有「那年今日」回忆。
| 对比项 | immich | 群晖 Photos | Google Photos |
|---|---|---|---|
| 数据归属 | 完全在自己机器 | 自己的 NAS | 云端(第三方) |
| 费用 | 软件免费,硬件自备 | 绑定 NAS 硬件 | 容量按订阅收费 |
| 手机自动备份 | 支持,可前台/后台 | 支持 | 支持 |
| AI 识图 | 本地模型,人脸很强 | 有,依赖机型 | 最强 |
| 外网访问 | 需自己配域名或内网穿透 | 自带 QuickConnect | 天然支持 |
| 上手难度 | 中等,要会 Docker | 低 | 零 |
一句话选型:怕麻烦、能接受订阅,用 Google Photos;已经有群晖,用群晖 Photos;有服务器、在意数据自主、愿意折腾一次,用 immich。
二、部署前先算一笔账
这一节最容易被跳过,但决定了你后面会不会返工。
1. 存储:按「照片+视频」总量乘以 1.5 预留
照片本身不大,视频才是吃容量的。手机拍的 4K 视频一分钟能到几百 MB,一年的量很容易超过照片总和。留 1.5 倍空间是给缩略图、数据库和未来增长用的。
2. 内存:AI 识图吃内存
只做存储和浏览,2GB 也能跑;要用机器学习做识图、人脸聚类,建议 4GB 以上。内存不足时表现为「上传正常但人物识别迟迟不完成」,很容易被误判成 bug。
3. 必须有第二份备份
immich 把照片放在你的硬盘上,硬盘坏了照片就没了。这是自托管最大的风险,也是很多人装完最后又回到云相册的原因。至少做到:主存储 + 定期同步到另一块盘或对象存储。
三、Docker Compose 部署要点
官方仓库给的是 docker-compose 方案,核心是四个服务:数据库(PostgreSQL + 向量扩展)、Redis、机器学习服务、主服务。不用手写全部配置,按官方文档把仓库拉下来改环境变量即可。
几个必须改的地方:
- UPLOAD_LOCATION:改成你实际的大容量目录,不要放在系统盘。
- DB_PASSWORD:换成强密码,别用示例值。这个库一旦暴露,照片元数据全在外面。
- TZ:设成 Asia/Shanghai,否则时间线和「那年今日」会错乱。
- 机器学习开关:如果机器性能弱,可以先关掉机器学习服务,先跑通存储和浏览,之后再开。
启动后访问 http://服务器IP:2283,第一次进会让你创建管理员账号。装完之后建议顺手把服务可用性监控也配上,用 Uptime Kuma 盯一下 2283 是否正常,比自己偶尔想起来点开看一眼靠谱。
四、手机端备份怎么配(最容易踩坑的地方)
immich 的手机 App 支持 iOS 和 Android,能选相册备份、忽略重复项、后台运行。配置顺序:
- App 里填服务器地址。局域网用内网 IP,外网访问要先配好域名和 HTTPS。
- 选「要备份的相册」,别全选——把截图、下载的图片一起传上去,很快会把存储吃满。
- 开启「仅在前台备份」如果你不想耗电,代价是新照片要等你打开 App 才传。
- 第一次全量备份放在晚上、连电源做,几千张照片一次传完会发热耗电。
关键提醒:手机 App 的后台备份在 iOS 上受系统限制,不能保证 100% 常驻。想稳妥,就设定每天晚上打开一次 App 让它跑完。这不是 immich 的问题,所有自托管相册都这样。
五、AI 识图实测:值不值得开
我自己的感受是:人脸识别是它最强的一项。几万张照片跑完,把家里人、常出现的朋友自动分组,准确率比预期高,偶尔认错的手动合并一下就行。
其他能力:
- 物体与场景搜索:搜「海边」「蛋糕」「电脑桌」这类词能出结果,适合找旧照片。
- 地图视图:按拍摄地点聚合,旅行照片回顾很方便,前提是照片带 GPS 信息。
- 重复项检测:同一张图存了多份会被标出来,清理时省事。
- RAW 与 Live Photo:都支持,Live 图能正常播放。
要提升搜图质量,可以先用 图片放大增强工具 把低分辨率老照片处理一下再入库,识别率会更好。
六、六个真实的坑
- 外网访问没配 HTTPS:手机 App 在非 HTTPS 下上传会受限或报不安全。务必用域名 + 证书,别直接暴露 IP 端口。
- 数据库没备份:照片文件在,库丢了等于相册结构全没(人脸分组、相册、分享链接全失效)。文件和数据要一起备。
- 跨大版本升级没看说明:immich 迭代很快,偶尔会有需要手动迁移的版本。升级前先看发布说明,并且先备份。
- 把系统盘当存储盘:Docker 日志和上传目录都在系统盘,很快就满了。上传目录必须挂到大盘。
- 一次导入几十万张:会让机器学习队列排很久,界面看着像卡死。分批导入更稳。
- 忽略了时区:时间线顺序全乱,看起来像 bug,其实只是 TZ 没设。
七、什么人该用,什么人不该用
该用:有一台常开的机器、照片总量在几万到几十万张、在意隐私、能接受每年花一两个小时维护。
别用:完全不想碰命令行、没有第二块硬盘做备份、家里网络不稳定还需要随时在外访问——这三种情况用云相册更省心,硬上自托管只会变成新的负担。
如果你只是想先体验一下「自己管数据」的感觉,门槛更低的做法是先玩一些轻量自托管服务,比如用 browseract 做浏览器端自动化 把散落在各处的资料整理归档,再决定要不要上照片库这种大工程。
八、常见问题
immich 免费吗?有付费版吗?
软件本身开源免费,没有强制付费版。你唯一的成本是硬件(机器、硬盘)和电费。官方接受捐赠,但不影响功能。
它和群晖 Photos 比,哪个更适合家用?
如果家里已经有群晖 NAS,用自带 Photos 最省事,不用额外维护。如果只有一台普通服务器或小主机,immich 的界面和 AI 能力更强。两者都要自己做备份。
手机后台备份靠谱吗?
不能保证常驻。iOS 对后台任务限制严格,Android 各厂商也不一致。稳妥做法是每天固定时间打开一次 App 让它跑完,或者开启前台备份。
照片会上传到第三方服务器吗?
不会。识别模型在本地跑,照片只存在你自己的机器上。但如果你配了外网访问域名,流量会经过你自己的反向代理和证书服务,这部分要自己做好 HTTPS。
支持视频和 Live Photo 吗?
支持。视频能正常播放和转码,Live Photo 在网页端和手机端都能查看。注意视频会显著增加存储占用,规划容量时按大头算。
升级会不会丢数据?
正常升级不会。但 immich 迭代较快,少数版本需要手动迁移,升级前务必先备份「上传目录 + 数据库」两部分,再看发布说明操作。
相关推荐:
📦 附:夸克网盘资源库 · 持续更新
我做资源库的标准很苛刻:分类清晰、链接有效、持续更新——这份夸克网盘资源导航表三点都占:直到这篇发布前都还在更新,失效链接会被及时清理,新资源持续入库,找资源不用再到处碰运气。
- 📚 资源库入口:夸克网盘资源导航表(在线表格,收藏即用)
- 💾 建议先收藏本文或保存表格,需要时随时回来取用;表格会持续更新,值得定期逛一逛。
- 📢 觉得有用,欢迎转载分享给需要的朋友(转载注明出处即可)。





