本文最后更新于 2024-06-28,文章内容可能已经过时。

前言

大家好,这里是可爱的Cherry。

Photoview是一个简单且用户友好的照片库,专为摄影师设计,旨在提供一种轻松快捷的方式来浏览目录,其中包含数千张高分辨率照片。您可以配置Photoview以在文件系统上的目录中查找照片和视频。扫描仪会自动拾取您的媒体并开始生成缩略图,使浏览速度超快。

🔻系统首页
image.png
🔻支持的额外功能
image.png

项目地址:https://github.com/photoview/photoview
项目特征:

🙌用户和共享:可以配置多个用户,每个用户都有自己的照片和视频目录。每个用户都配置了一个用户名和密码,以保持其媒体的私密性。通过生成公共或受密码保护的链接,可以轻松共享相册和个人照片或视频。
📱移动应用:使用官方 iOS 应用程序从手机快速访问整个媒体库。直接在应用程序中导航、共享和下载照片和视频。
🌐地图:当分析照片的EXIF元数据时,此信息将显示在照片旁边。如果照片是用手机拍摄的,它很可能包括照片拍摄地点的坐标。这用于在地图上自动显示照片。当在同一位置拍摄多张照片时,它们会被分组,以便可以一起查看。

系统效果

🔻支持中文面板,设置好默认的照片库以后可以手动和定时扫描照片,右下角可以看到照片扫描实时信息
image.png
🔻时间线图片展示
image.png
🔻瀑布流图片照片,支持根据拍摄日期、加入时间、标题、种类排序,支持将原片下载为缩略图、高分辨率、原图、web格式图片的下载。
image.png
🔻图片详情侧边栏
image.png
🔻支持人脸识别
image.png
🔻照片库Cherry用的是曾经一个绘图技巧班提供的图片,因为是绘图,所有图片有一定的连贯性,从识别速度上来看还是很不错的,精准度么只能说同一个人可以比较准确的识别在一起。
image.png
image.png


系统部署

一、docker-compose代码

🔻在finalshell中打开docker-compose.yaml文件,把下面的代码复制进去并修改。

version: "3"

services:
  db:
    image: mariadb:10.5
    restart: always
    environment:
      - MYSQL_DATABASE=photoview
      - MYSQL_USER=photoview
      - MYSQL_PASSWORD=photosecret
      - MYSQL_RANDOM_ROOT_PASSWORD=1
    volumes:
      - db_data:/var/lib/mysql

  photoview:
    image: viktorstrate/photoview:2
    restart: always
    ports:
      - "8000:80"
    depends_on:
      - db
    environment:
      - PHOTOVIEW_DATABASE_DRIVER=mysql
      - PHOTOVIEW_MYSQL_URL=photoview:photosecret@tcp(db)/photoview
      - PHOTOVIEW_LISTEN_IP=photoview
      - PHOTOVIEW_LISTEN_PORT=80
      - PHOTOVIEW_MEDIA_CACHE=/app/cache
      # - MAPBOX_TOKEN=  #地图API,https://account.mapbox.com/access-tokens/
    volumes:
      - api_cache:/app/cache
      - /volume1/home/photo:/photos:ro  #左侧更改为本地照片存储位置

volumes:
  db_data:
  api_cache:

二、SSH部署

#来到文件夹
cd /volume1/docker/{item}
#启动容器
docker-compose up -d

三、群晖部署compose

打开container manager,选择项目,点击新建,选择penpot路径,点击下一步即可
image.png

四、威联通部署compose

打开container station,创建应用程序,复制代码验证后部署即可
image.png

五、系统初始化

🔻登录系统后,需要新建管理员账号,并确认默认相册所在默认位置
image.png