• 目录优先的图片库网站PiGallery2


    在这里插入图片描述

    什么是 PiGallery2 ?

    PiGallery2 是一个快速的目录优先的图片库网站,具有丰富的用户界面,针对在低资源服务器(尤其是树莓派)上运行进行了优化

    所谓 目录优先 是指,这种网站的设计是以显示不同的目录(或者文件夹)为主要功能,而不是以显示单个的照片或者其他内容为主。

    如果你不想自己搭建,可以去官方体验站点看看:https://pigallery2.onrender.com/

    PiGallery2 功能演示视频

    安装

    在群晖上以 Docker 方式安装。

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

    本文写作时, latest 版本对应为 1.9.5

    docker 文件夹中,创建一个新文件夹 pigallery2,并在其中建四个子文件夹 configdataimagestmp

    文件夹装载路径说明
    docker/pigallery2/config/app/data/config存放设置
    docker/pigallery2/data/app/data/db存放数据库
    docker/pigallery2/images/app/data/images存放图片
    docker/pigallery2/tmp/app/data/tmp临时文件

    images 图库文件夹勾选只读;

    在这里插入图片描述

    端口

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

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

    命令行安装

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

    # 新建文件夹 pigallery2 和子目录
    mkdir -p /volume1/docker/pigallery2/{config,data,images,tmp}
    
    # 进入 pigallery2 目录
    cd /volume1/docker/pigallery2
    
    # 运行容器
    docker run -d \
       --restart always \
       --name pigallery2\
       -p 8213:80 \
       -v $(pwd)/config:/app/data/config \
       -v $(pwd)/data:/app/data/db \
       -v $(pwd)/images:/app/data/images:ro \
       -v $(pwd)/tmp:/app/data/tmp \
       -e NODE_ENV=production \
       bpatrik/pigallery2:latest
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

    version: '3'
    
    services:
      pigallery2:
        image: bpatrik/pigallery2:latest
        container_name: pigallery2
        restart: always
        ports:
          - 8213:80
        volumes:
          - ./config:/app/data/config
          - ./data:/app/data/db
          - ./images:/app/data/images:ro
          - ./tmp:/app/data/tmp
        environment:
          - NODE_ENV=production
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    然后执行下面的命令

    # 新建文件夹 pigallery2 和 子目录
    mkdir -p /volume1/docker/pigallery2/{config,data,images,tmp}
    
    # 进入 pigallery2 目录
    cd /volume1/docker/pigallery2
    
    # 将 docker-compose.yml 放入当前目录
    
    # 一键启动
    docker-compose up -d
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    运行

    在浏览器中输入 http://群晖IP:8213 就能看到登录界面

    在这里插入图片描述

    • 默认用户:admin,密码:admin
    • 登录成功后记得改密码,否则一直会有红色的提示

    在这里插入图片描述

    images 中拷入了 2 个目录的图片

    刷新页面

    选一个进入目录

    在这里插入图片描述

    支持关键词过滤

    在这里插入图片描述

    打开一张图片

    在这里插入图片描述

    功能非常简单实用,没有图库更改(照片删除、旋转、增强、标记、组织)等功能,按官方说明,针对包含 < 100K 张照片和 < 5k 张照片/文件夹的图库进行了优化。图片再多,速度会开始减慢。

    参考文档

    bpatrik/pigallery2: A fast directory-first photo gallery website, with rich UI, optimized for running on low resource servers (especially on raspberry pi)
    地址:https://github.com/bpatrik/pigallery2

    PiGallery 2
    地址:http://bpatrik.github.io/pigallery2/

  • 相关阅读:
    借助 Terraform 功能协调部署 CI/CD 流水线-Part 2
    【Android-Jetpack进阶】3、ViewModel 视图模型:使用、源码解析
    java异常类如何定义
    面试官:如何自定义一个工厂类给线程池命名,我:现场手撕吗?
    无涯教程-JavaScript - MROUND函数
    抖音视频评论自动回复与主动回复的实现
    车道线检测-GANet-CVPR2022论文学习笔记
    stm32f334定时器配置详细解释
    数字IC笔试千题解--编程&&脚本篇(八)
    ptmalloc源码分析 - 多线程争抢竞技场Arena的实现(04)
  • 原文地址:https://blog.csdn.net/wbsu2004/article/details/132915582