Photoview
是一个简单且用户友好的照片库,专为摄影师设计,旨在提供一种简单快捷的方式来浏览包含数以千计高分辨照片或视频的数据库。你可以将系统中的照片和视频所在目录加入到 Photoview
中,扫描器会自动索引你的媒体并开始生成缩略图,以使浏览速度超快。扫描媒体后,它们会显示在网站上,其组织方式与文件系统相同。
Photoview
支持使用源码和Docker进行部署,老样子,笔者强烈建议使用Docker进行部署,快准狠!
Photoview
的地点定位功能需要使用到mapbox
的API,请先通过下面的网址注册并获取Tokenhttps://account.mapbox.com/access-tokens/
Photoview
需要使用到数据库,支持sqlite、mysql和postgres,个人使用建议直接sqlite即可,简单方便。然后将下面的内容粘贴到compose.yml
文件中,并创建好conf.yml
文件version: '3.9'
services:
photoview:
image: viktorstrate/photoview:2
container_name: photoview
restart: unless-stopped
stop_grace_period: 10s
ports:
- "8000:80" ## HTTP port (host:container)
security_opt:
- seccomp:unconfined
- apparmor:unconfined
environment:
PHOTOVIEW_DATABASE_DRIVER: sqlite
# PHOTOVIEW_SQLITE_PATH: /home/photoview/database/photoview.db
# PHOTOVIEW_LISTEN_IP: "photoview"
PHOTOVIEW_LISTEN_PORT: 80
PHOTOVIEW_MEDIA_CACHE: "/home/photoview/media-cache"
# - GODEBUG=asyncpreemptoff=1
# 地点功能需要,第一步中的网址获取
MAPBOX_TOKEN: your_token
# devices:
## Intel QSV 显卡使用下面设置
# - "/dev/dri:/dev/dri"
## Nvidia CUDA显卡使用下面设置
# - "/dev/nvidia0:/dev/nvidia0"
# - "/dev/nvidiactl:/dev/nvidiactl"
# - "/dev/nvidia-modeset:/dev/nvidia-modeset"
# - "/dev/nvidia-nvswitchctl:/dev/nvidia-nvswitchctl"
# - "/dev/nvidia-uvm:/dev/nvidia-uvm"
# - "/dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools"
## Video4Linux Video Encode Device (h264_v4l2m2m)
# - "/dev/video11:/dev/video11"
volumes:
- "/etc/localtime:/etc/localtime:ro" ## use local time from host
- "/etc/timezone:/etc/timezone:ro" ## use timezone from host
- "/share/Container/photoview/cache:/home/photoview/media-cache"
# 照片所在的目录
- "/share/photos/demo:/photos:ro"
- "/share/Container/photoview/database:/home/photoview/database"
docker compose up -d
等待几秒钟,然后在浏览器中打开http://ip:8000
,你应该就能看到Photoview
的页面了。初次启动需要先进行初始化设置,设置你的用户名、密码和照片所在路径(设置为/photos),即可开始使用。
⏬ 获取Photoview移动端
Photoview
移动端APP目前仅支持iOS系统,可以直接在App Store搜索Photoview
或在笔者公众号私信【PV】即可快速获取下载链接。
原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!