自建私有云相册:Immich 开源照片视频管理方案

项目简介

Immich 是一款高性能的自托管照片和视频管理解决方案,在 GitHub 上已获得超过 97,000 颗星。与 Google Photos、Apple Photos 等云服务不同,Immich 完全开源,用户可以完全掌控自己的数据,部署在私人服务器上。它采用 TypeScript 开发,前端基于 Flutter,提供类似 Google Photos 的流畅体验,同时支持移动端自动备份、AI 识别等功能。

核心特色

  • 高性能架构:采用 TypeScript 后端 + Flutter 前端,支持横向扩展,处理海量照片依然流畅
  • 移动端自动备份:iOS/Android App 可在打开时自动备份相册,再也不用手动导入
  • AI 人脸识别:内置人脸识别功能,自动按人物分类照片,支持搜索人物
  • 智能去重:自动检测并标记重复照片,节省存储空间
  • 多用户支持:支持家庭多成员使用,可设置不同权限
  • 元数据管理:支持 EXIF 信息读取、地理信息标注、时间线浏览
  • Docker 一键部署:几条命令即可完成部署,无需复杂配置
  • 多语言支持:支持包括中文在内的 20 多种语言

安装步骤

Immich 推荐使用 Docker Compose 部署,要求系统至少 2 核 CPU 和 4GB 内存:

# 安装 Docker 和 Docker Compose(略过,请参考官方文档)

# 克隆仓库
git clone https://github.com/immich-app/immich.git
cd immich/docker

# 复制环境配置
cp .env.example .env

# 启动所有服务
docker compose up -d

# 访问 Web 界面
# 打开浏览器访问 http://your-ip:2283
# 首次使用需要创建管理员账号

移动端安装:在 App Store(iOS)或 Google Play(Android)搜索 “Immich” 下载安装,配置服务器地址即可使用。

使用方法

部署完成后,主要使用方式包括:

  • 网页端管理:在网页上浏览、搜索、分享照片和视频
  • 移动端备份:App 会在连接 Wi-Fi 时自动备份新照片
  • 创建相册:按人物、日期、地点等维度创建相册
  • 分享链接:生成分享链接给家人朋友查看特定照片
  • 下载原图:支持批量下载原始分辨率的照片和视频

技术架构

Immich 使用微服务架构,主要组件包括:

  • immich-server:REST API 后端,处理上传下载请求
  • immich-web:基于 SvelteKit 的响应式 Web 前端
  • immich-machine-learning:独立的 AI 推理服务,负责人脸识别等
  • immich-mobile:Flutter 开发的跨平台移动端
  • PostgreSQL:元数据存储
  • Redis:缓存和作业队列

适用场景

  • 家庭照片库:替代 Google Photos,完全私有化部署
  • 摄影师作品管理:管理大量原始照片和视频素材
  • 小型企业:企业宣传视频、产品图片集中管理
  • NAS 用户:在群晖、威联通等 NAS 上部署,打造私有云相册

开源协议

Immich 采用 AGPL-3.0 开源协议,代码完全开放,可自由部署和使用。


服务支持:如有兴趣不会搭建,可以联系微信:WRYD6166,开源项目搭建10-50元。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容