Google Photos好用但要付费且照片在Google服务器上。PhotoPrism是开源的自托管照片管理工具,AI自动按内容、地点、人脸分类,装在VPS上所有照片存在自己硬盘里。
Docker部署
mkdir photoprism && cd photoprism
wget https://dl.photoprism.app/docker/docker-compose.yml
nano docker-compose.yml
# 修改PHOTOPRISM_ADMIN_PASSWORD为你的密码
# 修改 volumes 里的照片路径
docker compose up -d
# 访问 http://VPS_IP:2342初次启动后PhotoPrism会自动索引照片目录里的所有图片,用AI模型分析内容标签、识别人脸、提取地点信息。照片越多索引越慢——几千张照片可能索引几小时。
雨云VPS跑PhotoPrism建议2核2GB以上——AI索引会吃CPU。优惠码 admin01 首月五折。
照片上传
把照片放到volumes指定的目录→PhotoPrism自动扫描。或者通过Web界面上传。手机端用PhotoSync APP自动备份到WebDAV(PhotoPrism支持WebDAV上传)。
搜索和浏览
AI自动标记后可以按关键词搜——”海滩”、”猫”、”生日”→自动找出相关照片。地图视图看照片在哪拍的。按日期日历浏览。人脸聚类——自动把同一个人归到一组。
Nginx反代
server {
listen 80;
server_name photos.你的域名.com;
client_max_body_size 100M;
location / {
proxy_pass http://127.0.0.1:2342;
proxy_set_header Host $host;
}
}
# certbot --nginx -d photos.你的域名.com常见问题
和Nextcloud的照片功能有什么区别?
Nextcloud照片功能较基础——上传浏览备份。PhotoPrism专做AI照片管理——自动标签、人脸识别、搜索、地图视图。
索引很慢能加速吗?
提升VPS的CPU核心数。第一次全量索引慢——之后新增照片只索引增量很快。
照片数据怎么备份?
PhotoPrism数据分照片原文件(你挂载的目录)和数据库(索引和标签)。备份时两个都要——原文件用rsync同步,数据库用docker exec photoprism photoprism backup备份。






