前言
在上一篇文章我介绍了自己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进行数据库的初始化:
- 站点名称:默认
- 数据库服务器:db // 这里你按照我上面配置的话填写db,也就是配置文件中的link后面的名称
- 数据库名:默认
- 数据库用户名:root
- 数据库密码:你刚才填的
- 数据表前缀:默认
- 系统信箱:自行修改
到这里点击下一步会让你重置数据库,然后就是等待初始化完成,到这里就安装结束了。
设置使用
ip:port进入,此时页面只有导航栏,我们需要把eagle库添加到库中,右上角点击头像 -> 系统管理 -> 库管理
点击新建,选择刚才配置时挂载的目录
确定之后就把库添加了,添加之后点击库的三点,更新。此时返回首页发现还是空白。我们继续右上角点击头像 -> 系统管理 -> 栏目管理,可以看到刚才添加的库,把后面的状态栏点开。在返回后就可以看到添加的eagle图片了,页面是时下流行的瀑布流。
到这里基本设置完毕,后面就是使用了。和前一篇文章介绍的Eagel使用方式差不多。
- 分类:对应Eagle的文件夹
- 标签:对应Eagle的标签
- 颜色:对应Eagle的颜色
后记
这个方案可以作为应急使用或外出访问的好帮手,尽管其在功能和界面上不如原生的 Eagle 强大,但在一定程度上弥补了 Eagle 的短板,是值得推荐的一种替代方案。
本文作者:HelloGakki
本文链接:https://pinaland.cn/archives/pichome-install.html
封面出处:画窗@Lifeline#pixiv
版权声明:所有文章除特别声明外均系本人自主创作,本文遵循署名-非商业性使用-禁止演绎 4.0 国际许可协议,转载请注明出处。。
这个图库程序看起来还不错啊
还行,在外应个急还是蛮不错的。或者不用eagle库,用来展示私有储存的图片也可以。