前言

在上一篇文章我介绍了自己Eagle的使用技巧,也提到了有个缺点,就是不能在移动端访问。这里介绍一个曲线救国的方法:通过Pichome项目来访问。下面引用一段该项目的介绍

一般图库是由一个人或者多个人进行管理,常见管理方式是采用欧奥图文档系统或者eagle等图库软件,当需要将图库中内容向更多人展示和下载时就不太方便了。欧奥PicHome的用途就是作为已有图库的展示门户,或者图片搜索引擎来使用。例如以下场景,某企业的宣传设计品是由设计部的几个人员管理。企业的其他部门和产品代理商遍布在全国各地,会经常需要获取产品各类设计素材,宣传品的最新版本文件。此时这些人员就可以使用欧奥PicHome对需要的素材文件查找和下载。

安装部署

这里推荐使用项目主页的docker-compose.yml来安装。首先把项目clone下来,群晖nas如果不能使用git的话需要手动安装 Git LFS,这里引用mikusa大佬的步骤

登录 SSH 终端后,下载 LFS 安装文件:

wget https://github.com/git-lfs/git-lfs/releases/download/v3.5.1/git-lfs-linux-amd64-v3.5.1.tar.gz

解压后进入文件夹,执行安装命令:

tar -zxvf git-lfs-linux-amd64-v3.5.1.tar.gz
cd git-lfs-3.5.1
sudo ./install.sh

随后启用 Git LFS:

git lfs install

输出以下提示即可:

$ git lfs install
Git LFS initialized.

随后我们进入存放Pichome项目的文件夹,拉取项目:

git clone https://github.com/zyx0814/Pichome-docker.git

然后建立两个持久化的文件夹:

cd ./Pichome-docker/compose
mkdir data html
chmod -R 755 data html

接着修改docker-compose.yml的配置,你也可以用我修改好的:

version: "3.5"

services:
  db:
    image: mariadb:10.7
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    #ports:
    #  - ${port}:3306 #不暴露端口
    volumes:
      - "./data:/var/lib/mysql"
    environment:
      - "TZ=Asia/Shanghai"
      - "MYSQL_ROOT_PASSWORD=${password}" # 记得修改密码
      - "MYSQL_DATABASE_FILE=/run/secrets/mysql_db"
      - "MYSQL_USER_FILE=/run/secrets/mysql_user"
      - "MYSQL_PASSWORD_FILE=/run/secrets/mysql_password"
    restart: always
    secrets:
      - mysql_db
      - mysql_password
      - mysql_user

  app:
    image: oaooa/pichome
    ports:
      - ${port}:80
    links:
      - db
    volumes:
      - "./html:/var/www/html"
      - "/volume1/photo/eagle库:/photo" # 根据实际情况加入需要的库
    environment:
      - "MYSQL_SERVER=db"
      - "MYSQL_DATABASE_FILE=/run/secrets/mysql_db"
      - "MYSQL_USER_FILE=/run/secrets/mysql_user"
      - "MYSQL_PASSWORD_FILE=/run/secrets/mysql_password"
    restart: always
    secrets:
      - mysql_db
      - mysql_password
      - mysql_user

secrets:
  mysql_db:
    file: "./mysql_db.txt"
  mysql_password:
    file: "./mysql_password.txt"
  mysql_user:
    file: "./mysql_user.txt"

注意按照自己的实际情况更改密码和端口

随后使用 docker-compose up -d 启动,最终的目录结构应该是这样的:

pichome-docker
├── .git
├── compose
│   ├── data
│   ├── html
│   ├── docker-compose.yml
│   ├── mysql_db.txt
│   ├── mysql_password.txt
│   └── mysql_user.txt
├── conf
├── Dockerfile
├── README.md
└── entrypoint.sh

等docker安装完毕,就可以进入ip:port进行数据库的初始化:

安装安装
安装

安装2安装2
安装2

安装3安装3
安装3

安装4安装4
安装4

  • 站点名称:默认
  • 数据库服务器:db // 这里你按照我上面配置的话填写db,也就是配置文件中的link后面的名称
  • 数据库名:默认
  • 数据库用户名:root
  • 数据库密码:你刚才填的
  • 数据表前缀:默认
  • 系统信箱:自行修改

到这里点击下一步会让你重置数据库,然后就是等待初始化完成,到这里就安装结束了。

设置使用

ip:port进入,此时页面只有导航栏,我们需要把eagle库添加到库中,右上角点击头像 -> 系统管理 -> 库管理

添加库添加库
添加库

点击新建,选择刚才配置时挂载的目录

挂载目录挂载目录
挂载目录

确定之后就把库添加了,添加之后点击库的三点,更新。此时返回首页发现还是空白。我们继续右上角点击头像 -> 系统管理 -> 栏目管理,可以看到刚才添加的库,把后面的状态栏点开。在返回后就可以看到添加的eagle图片了,页面是时下流行的瀑布流。

栏目管理栏目管理
栏目管理

PC比例PC比例
PC比例

ipad横屏ipad横屏
ipad横屏

iPhone&ipad竖屏iPhone&ipad竖屏
iPhone&ipad竖屏

到这里基本设置完毕,后面就是使用了。和前一篇文章介绍的Eagel使用方式差不多。

  • 分类:对应Eagle的文件夹
  • 标签:对应Eagle的标签
  • 颜色:对应Eagle的颜色

后记

这个方案可以作为应急使用或外出访问的好帮手,尽管其在功能和界面上不如原生的 Eagle 强大,但在一定程度上弥补了 Eagle 的短板,是值得推荐的一种替代方案。