雨云搭建 Immich 自建相册与照片备份

用雨云 KVM 云服务器 Docker 自建 Immich:手机原图自动备份、时间线、相册、人脸识别的 Google Photos 替代品
发布于 更新于
12

手机相册 3 万张,iCloud 空间年年涨价,Google Photos 免费原图早成过去式。把回忆托管给商业云盘,本质是「每年交租才能看自己的照片」。Immich 是开源的自托管相册,定位就是 Google Photos 的替代品:手机自动备份、时间线、相册、人脸识别、地图(可选)、多端同步,全部跑在自己服务器上。本文用雨云 KVM 云服务器把它部署成私人照片库。

为什么选 Immich

商业相册的两笔账很清楚:一是订阅费年年交,二是照片和人脸数据全在别人库里。Immich 把这两点翻过来:

  • 原图备份:手机相册自动上传原图,不压缩、不降质,代价只是自己的硬盘;
  • 时间线 + 相册:按日期浏览、手动建相册、自动按地点/人脸聚合,找「去年海边那次」一搜就有;
  • 多端:iOS/Android 官方 App 自动备份,Web 端管理,TV/桌面客户端也能看;
  • 人脸识别与地图:自动聚类家人朋友(可关),带 GPS 的照片能上地图——这两项吃算力,下面会讲怎么取舍。

照片和影视是两件事:视频影音交给 Jellyfin,照片回忆交给 Immich,家庭媒体中心才算齐。手机到服务器的链路也可以先经 Syncthing 同步,再导入 Immich 管理,二者互补不冲突。

服务器与部署

Immich 由多个微服务组成,机器学习(人脸识别、物体识别)组件最吃内存,建议 2 核 4G 起步;若要开全部 AI 功能更建议 4G 以上。低于 4G 时可在 compose 里关掉 machine-learning 的 GPU/部分模型,或只保留基础缩略图,能压到 2-3G 跑起来,但人脸识别会弱。我用雨云 KVM 云服务器(官网入口),系统 Debian 12 + Docker,下单优惠码填 admin01 五折,7 天无理由退款——Immich 吃配置,建议直接选 4G 内存、带大数据盘的套餐,支持 7 天无理由退款,可先试跑再决定。没用过雨云的先看 选购与上手指南

拉取官方 docker-compose.yml + .env,重点确认:

services:
  immich-server:
    image: ghcr.io/immich-app/immich-server:release
    container_name: immich_server
    restart: unless-stopped
    ports:
      - "127.0.0.1:2283:3001"
    depends_on:
      - redis
      - database
    volumes:
      - ./uploads:/usr/src/app/upload   # 原图存这里,挂大数据盘
    environment:
      - TZ=Asia/Shanghai
      - DISABLE_MACHINE_LEARNING=false  # 内存紧可改 true 关 AI

关键项:

  • uploads 目录装的是全部原图,务必挂到大数据盘,照片量上去后几十 G 很平常;
  • TZ=Asia/Shanghai 保证时间线按北京时间排;
  • DISABLE_MACHINE_LEARNING=true 是内存不够时的保命开关,关掉后只剩基础相册,人脸识别停用;
  • 首次访问 /auth/admin/register 注册管理员,记得改默认密码。

Nginx 反代 2283 端口配 HTTPS。上传走官方 App,别用 Web 直传大批量慢。

日常使用姿势

  • 手机自动备份:装 Immich App,登录后开「自动备份」,选要备份的相册(比如只备份相机、不含截图),连 Wi-Fi 时静默上传原图;
  • 整理回忆:Web 端按时间线浏览,重要旅行建相册,人脸识别把家人聚成一堆,找照效率比翻手机高;
  • 存储管理:定期在后台「任务」跑缩略图生成、转码,外网访问时小图先加载、原图按需取,省流量;
  • 备份uploads 目录是命根子,配合对象存储做异地备份(参考 对象存储备份实践),原图丢了可没法重拍。

踩坑记录

  • 内存不足 OOM:最常见。Immich 的机器学习服务常驻吃内存,2G 实例跑着跑着就被杀。直接升 4G 最稳;临时方案是 DISABLE_MACHINE_LEARNING=true 关 AI、或限制 serverIMMICH_MACHINE_LEARNING_GPU 走 CPU 慢转。
  • 上传慢/中断:手机 App 传几千张原图,弱网易断。开 Wi-Fi 备份、分批(先备份近半年),断点会续传不用重来。
  • 时间线乱序:照片 EXIF 时间缺失或被改过,会排到错误日期。上传后在 Web 端手动调一下,或导入前用工具补全 EXIF 时间。
  • 人脸聚类太占资源:人脸/物体识别是可选功能,介意算力就关。保留时间线和相册已够日常用,AI 只是锦上添花。

合规提醒

Immich 仅用于备份与管理本人及经授权的家庭照片。照片含大量个人隐私,请设置强密码、开启 HTTPS、妥善保管备份,切勿将含他人肖像、敏感场景的照片未经同意对外分享或公开。依据《网络安全法》《个人信息保护法》,人脸等生物识别信息属敏感个人信息,处理时需格外审慎、最小范围留存。

小结

照片是少数「丢了就再也回不来」的数字资产,不该年年交租给商业云盘看。Immich 用一台 4G 内存的雨云 KVM 把原图、时间线、相册、人脸识别收进自己的服务器:不压缩、不订阅、数据在自己手里。优惠码 admin01 五折,先把相机相册开起来自动备份,等回忆攒够了,你会庆幸没把它们交给别人。

常见问题(FAQ)

Immich 和 Google Photos、iCloud 有什么区别?
功能对标 Google Photos,但 Immich 完全开源自托管,原图不压缩、不收年费、数据全在自己服务器。代价是要自备服务器和硬盘,以及一次性部署成本。
跑 Immich 需要多少内存?
机器学习组件最吃内存,建议 2 核 4G 起步,开全部 AI 功能建议 4G 以上。内存紧可设 DISABLE_MACHINE_LEARNING=true 关掉人脸识别,能压到 2-3G 跑基础相册,但人脸聚类会停用。
照片存在哪个目录、怎么备份?
原图在 compose 挂载的 uploads 卷里,务必挂大数据盘。备份只需打包该目录推对象存储做异地冗余,原图丢失无法重拍,备份优先级最高。
雨云优惠码 admin01 怎么用?
雨云下单页优惠码/推广码输入框填 admin01 即享五折,以结算页显示为准。Immich 吃配置,建议直接选 4G 内存带大数据盘的 KVM 套餐,支持 7 天无理由退款,可先试跑再决定。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600

用雨云 KVM 云服务器 Docker 自建 Cloudreve 网盘:对象存储直传、外链分享、离线下载,轻量可替代 Nextcloud,含优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Outline 团队文档协作(Outline+PostgreSQL+Redis+对象存储),配 Nginx 反代 HTTPS、空间权限与备份。含环境变量坑与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Heimdall 导航页,聚合图床/监控/Wiki/Git 等自托管服务入口,配 HTTPS 与访问保护。含卡片整理与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Vaultwarden(Bitwarden 轻量服务端),告别明文记密码与商业月费,数据存自己机器。含 Nginx 反代 HTTPS、备份与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Plausible 隐私统计,Postgres+事件处理+HTTPS 反代,跟踪代码嵌入网站。含 SECRET_KEY_BASE 坑与优惠码 admin01 五折。