为摄影师设计的Photoview

今天是老苏居家隔离的第 57 天。

周四上午一次抗原+一次核酸(似乎是第一次做单管),晚上又做了一次抗原,周五只要早晚各一次抗原。

周三晚上发了临时出入证,一户一证、两天一次、一次两人、每次 2 小时。按楼栋单双号放行。

熬了这么多天,我们防范区的居民终于可以在 5 月 26 日起至 5 月 31 日进行 “有限人员、有限区域、有限活动” 了。

26号轮到双号,净姐把第一次出门的指标让给了老苏,下午和小苏同学组了个纯玩团,绕着小区周边走了一个半小时,除了几个药店开门营业外,其他啥也没有。不管怎么说,能出来放个风还是很好的。


什么是 Photoview ?

Photoview 是一个简单且用户友好的照片库,专为摄影师而设计,旨在提供一种简单快捷的方式来浏览目录,支持 RAW 文件格式和 EXIF 解析,以及常见的视频格式,并支持人脸识别。

官方提供了演示网站:https://photos.qpqp.dk/

  • 账号:demo
  • 密码:demo

安装

建数据库

官方提供的 docker-compose 安装方式,需要另外安装 MariaDB 镜像,老苏觉得这有点浪费,毕竟群晖已经自带了 MariaDB 数据库。

直接用了群晖的 MariaDB 10,在 phpMyAdmin 中创建了名为 photoview 的空数据库。

安装镜像

在群晖上以 Docker 方式安装。

在注册表中搜索 photoview ,选择第一个 viktorstrate/photoview,版本选择 latest

docker 文件夹中,创建一个新文件夹,将其命名为 photoview,并在其中建两个子文件夹,分别是 cachephotos

文件夹 装载路径 说明
docker/photoview/cache /app/cache 缓存目录
docker/photoview/photos /photos 照片目录
  1. Photoview 支持挂载多个照片目录
  2. 照片目录 老苏勾选了 只读 ,你随意

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
8810 80

环境

可变
PHOTOVIEW_DATABASE_DRIVER 数据库类型,设为 mysql
PHOTOVIEW_MYSQL_URL 数据库地址
PHOTOVIEW_MEDIA_CACHE 缓存目录,默认设为 /app/cache
PHOTOVIEW_LISTEN_IP photoview 应用监听地址,默认 127.0.0.1
PHOTOVIEW_LISTEN_PORT photoview 应用监听端口,默认 80

数据库地址 PHOTOVIEW_MYSQL_URL 是拼接而成的字符串,格式为:<数据库用户>:<数据库密码>@<数据库主机:数据库端口>/<库名>,所以按老苏的设置应该是 photoview:K2DjA2iWqtqg@tcp(192.168.0.197:3307)/photoview

命令行安装

如果你熟悉命令行,可能用 docker cli 会更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 新建文件夹 photoview 和 子目录
mkdir -p /volume2/docker/photoview/{cache,photos}

# 进入 photoview 目录
cd /volume2/docker/photoview

# 运行容器
docker run -d \
--restart unless-stopped \
--name photoview \
-p 8810:80 \
-v $(pwd)/cache:/app/cache \
-v $(pwd)/photos:/photos \
-e PHOTOVIEW_DATABASE_DRIVER=mysql \
-e PHOTOVIEW_MYSQL_URL=photoview:K2DjA2iWqtqg@tcp\(192.168.0.197:3307\)/photoview \
-e PHOTOVIEW_MEDIA_CACHE=/app/cache \
viktorstrate/photoview:latest

运行

在浏览器中输入 http://群晖IP:8810 就能看到初始化界面

  • USERNAME :用户名
  • PASSWORD:密码
  • PHOTO PATH:默认设为 /photos

完成后进入主界面

设置中文

左侧菜单 Settings 中,找到 简体中文

即选即用,界面会自动刷新

简单使用

将照片拷入 photos 目录

扫描所有使用者

返回到 时间线 ,这是根据时间来分类的

相册 似乎是按文件夹来的分类的

人物 是支持按 人脸 分类

移动到照片上,点右上角 i 会显示详细信息

直接点照片,可以全屏浏览

最后记录下版本

参考文档

GitHub - photoview/photoview: Photo gallery for self-hosted personal servers
地址:https://github.com/photoview/photoview