Photoview 是一款开源的自托管照片管理工具
参考资料
Photoview 是一款开源的自托管照片管理工具
Photoview 详细讲解
简介
Photoview 是一款开源的自托管照片管理工具,专为个人相册设计。它支持自动索引本地存储的照片/视频,提供美观的网页界面浏览和管理媒体文件,无需依赖第三方云服务。
开源协议
采用 MIT 许可证,允许自由使用、修改和分发。
特点
隐私优先:数据完全自主掌控,无云端上传。
AI 智能识别:自动人脸识别、对象检测(需启用 TensorFlow)。
高效索引:后台扫描本地目录,生成缩略图与元数据。
多用户支持:可创建子账户,分配独立访问权限。
响应式设计:适配手机/电脑浏览器。
核心功能
格式支持:JPEG/PNG/RAW(CR2/ARW 等)、MP4/MOV/HEVC。
地图视图:通过 GPS 元数据展示照片拍摄位置。
时间线浏览:按日期轴快速筛选媒体。
人脸相册:自动归类同一人物的照片。
视频转码:实时转码适配网页播放(依赖 FFmpeg)。
最新更新时间
GitHub 仓库最后更新:2023 年 9 月(截至 2024 年 7 月)。
项目地址
GitHub:https://github.com/photoview/photoview
安装部署
推荐 Docker 部署(需预装 Docker 和 Docker Compose):
创建
docker-compose.yml
文件:
version: '3' services: photoview: image: photoview/photoview:latest ports: - "8080:80" # 映射本地 8080 端口到容器 80 端口 volumes: - /本地照片路径:/photos # 照片目录挂载 - photoview-data:/app/data # 持久化数据库 environment: - PHOTOVIEW_DATABASE_DRIVER=sqlite # 使用 SQLite(默认) # 可选:启用 TensorFlow 进行 AI 识别 tensorflow: image: photoview/tensorflow:latest volumes: - photoview-data:/app/data volumes: photoview-data:
启动服务:
docker-compose up -d
访问界面:
浏览器打开http://localhost:8080
,按引导初始化管理员账户,配置照片目录路径(容器内的/photos
)。
注意事项
硬件要求:AI 识别需较高 CPU/内存,低配设备建议关闭。
反向代理:生产环境建议通过 Nginx/Caddy 配置 HTTPS。
数据库:可改用 PostgreSQL(需修改环境变量)。