应用介绍
PhotoView 是一款开源的自托管照片查看器和相册管理器,专为NAS设计,可以帮你整理和展示存储在NAS中的照片,是Google Photos不错的开源替代方案。
PhotoView 会自动扫描存储在NAS本地文件夹中的照片,读取EXIF信息,按时间线和文件夹组织照片,支持高分辨率图片加载,支持图片缩放、旋转和全屏查看,还可以共享相册给他人,不需要注册账号就能访问共享相册。
界面采用现代化设计,响应式布局适配手机和桌面,支持深色模式,加载速度快,对大量照片的适配性很好,支持人脸识别(需要额外配置),可以按人脸分类整理照片,非常适合家庭用户在NAS上管理个人照片库。

安装说明
前提依赖
PhotoView 需要 Docker 和 Docker Compose 运行,需要至少 1 核 CPU 和 1GB 内存,如果开启人脸识别,建议增加内存到 2GB 以上。照片存储在NAS本地文件夹,通过卷挂载到容器中,需要确保程序有读取权限。SQLite 作为默认数据库,不需要额外安装数据库。
安装配置
以下是标准 Docker Compose 配置:
version: '3'
services:
photoview:
image: photoview/photoview:latest
ports:
- "8082:80"
volumes:
- ./photoview/data:/app/data
- /path/to/your/photos:/photos:ro
environment:
- PHOTOVIEW_DATABASE_DRIVER=sqlite
- PHOTOVIEW_SCAN_INTERVAL=24
restart: unless-stopped
配置说明:
/path/to/your/photos需要替换成你NAS上存放照片的实际路径PHOTOVIEW_SCAN_INTERVAL是自动扫描照片的间隔时间,单位是小时- 如果需要使用Mysql数据库,可以修改驱动和配置对应数据库连接信息
使用说明
- 启动容器后,访问
http://your-nas-ip:8082进入初始化页面 - 创建管理员账号,然后设置需要扫描的照片目录
- 等待首次扫描完成,照片会自动按时间排序展示在时间线上
- 可以创建相册,将不同照片分组管理,也可以开启共享链接
- 在设置中可以开启人脸识别功能,首次扫描人脸需要较长时间
开源信息
- GitHub 地址:https://github.com/PhotoView/PhotoView
- 文档地址:https://photoview.github.io/docs/
- 开源协议:AGPL-3.0