精选NAS应用商店
NasAppStore为飞牛OS、群晖、威联通等NAS系统提供海量精选免费适配应用,一站式安装管理,帮您轻松打造多媒体家庭私有云中心,发掘NAS更多潜力。

LibrePhotos - 在NAS上搭建支持机器学习的自托管照片管理系统

librephotos

应用介绍

LibrePhotos 是一个自托管的开源照片管理服务,借助现代机器学习技术提供自动人脸识别、对象检测和语义搜索功能。它是 Google Photos 的优秀开源替代方案,可以部署在你的NAS上,完全掌控你的照片库,隐私不受第三方影响。

LibrePhotos 支持多种高级功能:支持所有照片格式包括RAW格式、视频支持、时间线视图、多用户支持、基于事件自动生成相册、人脸识别、地理编码反向搜索、对象场景检测、语义图片搜索、按元数据搜索等。

这是一个完全本地化部署的照片管理系统,所有机器学习都在本地运行,不需要上传到云端处理,非常适合在NAS上搭建个人私有相册服务。

LibrePhotos 主界面
LibrePhotos 主界面

安装说明

前提依赖

  • 内存:最低要求 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:

详细安装步骤请参考官方文档,官方提供了一键部署脚本,可以快速完成安装。

使用说明

  1. 启动服务后访问 http://your-nas-ip:3000 进入界面
  2. 注册管理员账号并登录
  3. 添加照片目录,系统会自动扫描所有照片
  4. 后台自动进行人脸识别、对象检测等机器学习处理
  5. 处理完成后可以使用语义搜索功能查找照片,按人物、地点、物体分类浏览
  6. 支持多用户使用,可以为不同家庭成员创建独立账号
  7. 支持时间线视图,按拍摄时间浏览照片

开源信息

  • GitHub 地址: https://github.com/LibrePhotos/librephotos
  • 官方网站: https://librephotos.com
  • 文档地址: https://docs.librephotos.com
  • 在线演示: https://demo1.librephotos.com (用户名: demo, 密码: demo1234)
  • 开源协议: MIT