如何部署私有云相册
私有相册的重要¶
相信大家一定经常遇到这样的困惑:
- 手机存储空间不够用了,但是又不想删除照片,或者照片太多了,不想一个个的删除;
- 手机照片很多,但是特别混乱,想要整理,但是又不想一个个的整理;
- 想跟别人分享照片,但是相片太多了,不好找到想要分享的照片;
- 想要把照片备份到云端,但是又不想把照片上传到别人的服务器,因为照片具有一定私密性。
上述的困惑就是“私有云相册”存在的意义,私有云相册可以解决上述的困惑,让你的照片管理更加的方便和安全。
选择一个合适的私有云相册程序¶
为了完全私有可控,将目标放在开源项目上,这样我们可以自己搭建,自己维护,自己控制。
经过一番调研,我选择了PhotoPrism,源码在Github上。
PhotoPrism是一个开源的私有云相册,它的特点是:
- 完全开源,100%私有
- 可以查看所有照片和视频,不用担心任何格式问题
- 可以自动识别人脸,并归类与某个人
- 可以自动的分类照片,基于内容、地点等。
- 悬浮鼠标即可播放实时照片
- 支持多种语言
- 支持各种平台,包括Windows、MacOS、Linux、Android、iOS等
- 包括4个高分辨率的世界地图,带回你最喜欢的旅行的记忆
- 支持备份功能,可以将安卓或苹果手机备份到云端上,也可以在云端之间进行备份(支持通用的WebDAV协议)
部署 PhotoPrism 服务¶
部署首选 Docker,详情可参阅《官方文档: Setup Using Docker Compose》。
这里以Linux为例进行演示
-
下载
docker-compose.yml
文件: -
修改
docker-compose.yml
文件,指出几个重要和常用的修改:-
【重要】关系到数据的持久化的位置:
services: photoprism: #...省略 volumes: - "./photoprism/photos:/photoprism/originals" - "./photoprism/storage:/photoprism/storage" - "./template/photo:/photoprism/import" #...省略
- 如上所示,
./photoprism/photos
是原始照片的存储位置,./photoprism/storage
是PhotoPrism一些配置等元数据的存储位置,./template/photo
是照片的导入位置。 - 以上三个路径是持久化位置,应当根据自己的需求去调整,最好做好备份。
- 如上所示,
-
常用的修改包括“文件大小”、“网站名称”等,比如:
services: photoprism: #...省略 environment: PHOTOPRISM_SITE_TITLE: "猪猪侠的相册" PHOTOPRISM_SITE_CAPTION: "王鸿奇的相册" PHOTOPRISM_ORIGINALS_LIMIT: 5000 #...省略
PHOTOPRISM_SITE_TITLE
: 网站的标题PHOTOPRISM_SITE_CAPTION
: 网站的名称PHOTOPRISM_ORIGINALS_LIMIT
: 文件大小限制,单位是MB
,因此上述例子是限制文件大小不能超过5GB
-
【推荐】设置
UID
和GID
,确保文件的可访问,可设置以下环境变量值:- PHOTOPRISM_UID
- PHOTOPRISM_GID
-
-
在完成改动后执行以下命令运行服务:
-
运行后可以访问管理页面,
http://localhost:2342
,得到类似下面的界面就算成功了:PhotoPrism管理界面 -
输入账号密码登录,默认账号为
admin
,密码为insecure
(进去应该立即修改密码),登录后界面如下类似:
移动端下载APP¶
ISO 推荐¶
-
【推荐】Pho - 同步照片到NAS,网盘
- 推荐原因是该APP完全不收集信息,由作者个人贡献,因此安全性更高。云端链接方式为 WebDAV。
-
【推荐】Safari
- 用自带的 Safari 浏览器,输入网址访问,然后将网页添加到主屏幕即可。该方式更适合用来管理照片,当然也包括上传照片;
- 因为有管理功能, 因此没有App简洁。
-
Photo Uploader for PhotoPrism
- APP会收集相册的数据,如果不介意的话,可以使用该APP。云端链接方式为 WebDAV。
Android 推荐¶
暂无