librephotos
应用介绍
LibrePhotos 是一个自托管的开源照片管理服务,借助现代机器学习技术提供自动人脸识别、对象检测和语义搜索功能。它是 Google Photos 的优秀开源替代方案,可以部署在你的NAS上,完全掌控你的照片库,隐私不受第三方影响。
LibrePhotos 支持多种高级功能:支持所有照片格式包括RAW格式、视频支持、时间线视图、多用户支持、基于事件自动生成相册、人脸识别、地理编码反向搜索、对象场景检测、语义图片搜索、按元数据搜索等。
这是一个完全本地化部署的照片管理系统,所有机器学习都在本地运行,不需要上传到云端处理,非常适合在NAS上搭建个人私有相册服务。

安装说明
前提依赖
- 内存:最低要求 4GB,推荐 8GB 以上(机器学习功能对内存要求较高)
- CPU:最低 2 核,推荐 4 核以上
- 存储:基础安装需要 10GB 空间,额外需要空间存储照片库,推荐使用SSD提升性能
- 需要 Docker 和 Docker Compose 支持
安装配置
使用官方提供的 Docker Compose 部署,示例配置如下:
version: "3"
services:
db:
image: postgres:15
restart: unless-stopped
environment:
POSTGRES_USER: librephotos
POSTGRES_PASSWORD: YOUR_PASSWORD_HERE
POSTGRES_DB: librephotos
volumes:
- postgres-data:/var/lib/postgresql/data
backend:
image: librephotos/librephotos-backend:latest
command: gunicorn --bind 0:8000 librephotos.wsgi:application
restart: unless-stopped
volumes:
- kindeepics:/code/media
- photos:/photos
- /etc/localtime:/etc/localtime:ro
depends_on:
- db
frontend:
image: librephotos/librephotos-frontend:latest
restart: unless-stopped
depends_on:
- backend
proxy:
image: nginx:alpine
ports:
- 3000:80
restart: unless-stopped
depends_on:
- frontend
- backend
volumes:
postgres-data:
kindeepics:
photos:详细安装步骤请参考官方文档,官方提供了一键部署脚本,可以快速完成安装。
使用说明
- 启动服务后访问
http://your-nas-ip:3000进入界面 - 注册管理员账号并登录
- 添加照片目录,系统会自动扫描所有照片
- 后台自动进行人脸识别、对象检测等机器学习处理
- 处理完成后可以使用语义搜索功能查找照片,按人物、地点、物体分类浏览
- 支持多用户使用,可以为不同家庭成员创建独立账号
- 支持时间线视图,按拍摄时间浏览照片
开源信息
- GitHub 地址: https://github.com/LibrePhotos/librephotos
- 官方网站: https://librephotos.com
- 文档地址: https://docs.librephotos.com
- 在线演示: https://demo1.librephotos.com (用户名: demo, 密码: demo1234)
- 开源协议: MIT