内容提要
本文介绍了搭建个人相册的原因、步骤和使用教程,以及常见问题和注意事项。自己搭建的相册具有更高的隐私性,可随时随地查看。搭建环境需要服务器和系统,并安装Docker和Docker-compose。文章还介绍了搭建方式和反向代理的方法。
延伸解读
硬件资源与稳定性
PhotoPrism 官方建议至少 4GB 内存,内存不足可能导致索引大文件时崩溃。若服务器内存小于 4GB,可添加 SWAP 作为缓解,但性能会受影响。此外,数据库文件不应存储在 USB 闪存盘、SD 卡或共享网络文件夹等不可靠设备上,否则可能引发数据损坏。
安全部署要点
在公网服务器上部署 PhotoPrism 时,务必通过 HTTPS 反向代理(如 Nginx Proxy Manager、Traefik 或 Caddy)运行,否则文件和密码会以明文传输,可能被截获。同时,应修改默认的管理员密码和数据库密码,避免使用示例中的弱密码。
反向代理配置选择
文章提供了 Nginx Proxy Manager 和宝塔面板两种反向代理方式。NPM 图形化操作简单,但需确保 80 和 443 端口未被占用;宝塔面板则需手动修改 Nginx 配置,作者指出在多个网站反代时宝塔自带功能可能报错,因此推荐手动配置。用户可根据自身习惯选择。
更新与卸载的便捷性
基于 Docker 部署的 PhotoPrism 更新非常简便,只需执行 docker-compose pull 和 docker-compose up -d 即可自动完成升级,无需手动停止容器。卸载时,通过 docker-compose down 停止容器后,删除安装目录即可彻底清理,不会残留文件。
Q&A
为什么需要搭建自己的个人相册?
自己搭建的相册更具隐私性,不用担心像谷歌相册那样因存储内容被删账号,并且可以通过网页随时随地查看。
PhotoPrism 有哪些特色功能?
根据官方介绍,PhotoPrism 具有强大的搜索功能、面部识别、地图和地点、相册分享、广泛的文件格式支持、支持高级元数据提取等特色功能。
搭建 PhotoPrism 需要什么样的服务器环境?
需要一台服务器,推荐使用非大陆的服务器,如腾讯轻量应用服务器或 Racknerd 的高性价比服务器。系统推荐 Debian 11 或 Ubuntu,并安装好 Docker 和 Docker-compose。官方建议内存至少 4G,大于 2G 内存可添加 SWAP 后尝试运行。
如何配置反向代理让 PhotoPrism 通过域名访问?
可以使用 Nginx Proxy Manager 或宝塔面板进行反向代理配置。使用 Nginx Proxy Manager 时,确保域名解析正确,填写对应的域名、IP 和端口(如 8080)。使用宝塔面板时,新建纯静态站点,修改 Nginx 配置,将 proxy_pass 指向 http://127.0.0.1:8080/ 即可。
如何更新和卸载 PhotoPrism?
更新:进入安装目录,运行 docker-compose pull 和 docker-compose up -d,然后 docker image prune 清理旧镜像。卸载:进入安装目录,运行 docker-compose down 停止容器,然后删除安装目录即可。
搭建 PhotoPrism 时有哪些注意事项?
建议在内存大于 4G 的服务器上运行,否则可能因内存不足导致崩溃。如果部署在公网,务必使用 HTTPS 反向代理,否则文件和密码会以明文传输。不要将数据库文件存储在不可靠的设备上。