Featured image of post 使用Docker部署PhotoPrism打造个人云相册

使用Docker部署PhotoPrism打造个人云相册

前言

一不做二不休,准备部署一个云相册代替羸弱的系统云相册。找来找去还是锁定在了PhotoPrism和Immich之间。最终我选择了PhotoPrism,原因在于Immich不支持从本地的文件夹名称创建相册。

部署前的准备

  • 本地服务器一台(安装好Docker和Docker Compose)
  • 云服务器一台(用于内网穿透)

安装PhotoPrism

创建目录,用于存放docker-compose.yml文件,PhotoPrism配置文件和图库

1
2
3
4
sudo mkdir docker-compose/photoprism
sudo mkdir /disk1/Photo/import # 传入这个相册的图片会被识别,分类和整理到originals
sudo mkdir /disk1/Photo/originals # 已经分类好的相册放在这个目录下
sudo mkdir docker-compose/photoprism/storage # 配置文件和缓存存放的地方

下载PhotoPrism的docker-compose模板,并编辑

1
2
3
cd docker-compose/photoprism
wget https://dl.photoprism.app/docker/docker-compose.yml
sudo vim docker-compose.yml

注意修改以下项目

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
services:
  photoprism:
    image: photoprism/photoprism:latest # 指定photoprism的镜像版本
    ports:
      - "2342:2342" # 修改端口
    environment:
      PHOTOPRISM_ADMIN_USER: "admin" # 修改管理员用户名
      PHOTOPRISM_ADMIN_PASSWORD: "insecure" # 修改管理员密码,建议使用复杂密码
      PHOTOPRISM_AUTH_MODE: "password" # 身份验证模式,不用修改
      PHOTOPRISM_SITE_URL: "http://localhost:2342/" # 注意修改端口号,也可以直接注释掉
      # 由于不开放数据库,所以数据库部分的密码不用修改也没关系
    volumes:
      - "/disk1/Photo/originals:/photoprism/originals" # 修改成刚刚创建的目录
      - "/disk1/Photo/import:/photoprism/import" # 修改成刚刚创建的目录

启动服务

1
sudo docker compose up -d

设置语言

在浏览器输入主机的ip加端口打开PhotoPrism的登录页面,,输入刚刚设置的账号密码登录,颜值还是蛮高的

点击设置选项,将页面设置为中文

导入图片到PhotoPrism

导入现有图片

现在我的相册空空如也(废话),需要将现有的相片导入到PhotoPrism。简单说一下我的需求,我有两种图片需要储存到PhotoPrism,一种是我存的大量的meme图和插画,这些图片我希望在PhotoPrism创建梗图插画两个相册储存。另一种需要储存到PhotoPrism的图片是我拍摄的相片,我希望PhotoPrism能识别其中的元数据自动帮我分类存储。这就要用到前面创建的importoriginals两个目录。简单的说这两个目录的不同在于

  • originals: 已经分类好的相册放在这个目录下
  • import: 传入这个相册的图片会被识别,分类和整理到originals

所以只要将相片传到相应的文件夹即可

上传完成后打开PhotoPrism的web端,点击资料库-索引-开始,索引刚刚传入originals的图片

索引完成后点击文件夹,勾选刚刚索引的文件夹,右下角选择添加到相册

随后回到资料库,点击导入,将import目录下的照片导入

图片同步

之后的照片同步可以使用photosync来实现,这也是官方推荐的方式。不过photosync的界面略显古老,相关的功能也需要收费,遂放弃。最后选择了FolderSync进行同步。 简单提一嘴,可以通过samba服务利用smb协议来同步文件,也可以使用webdav的方式。Photoprism也自带了简单的webdav服务。不过FolderSync要使用Photoprism自带的webdav需要先配置Photoprism的https

参考

Docker Compose - PhotoPrism

Photoprism教程:建立你的私人云相册 | 微言码道

WebDAV - PhotoPrism

Folders - PhotoPrism

Good Morning, and in case I don't see you, good afternoon, good evening, and good night!
Built with Hugo
Theme Stack designed by Jimmy