项目简介
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














暂无评论内容