威联通Docker部署在线图库pichome,完美实现Eagle素材库在线查阅

6个月前发布 SanS三石
40 0 0

  素材管理用Eagle

Eagle,非常优秀的素材管理工具,花了200元买了永久使用权限,但只限2台设备同时使用,但也够用了。

我主要用它来管理工作图片、装修设计案例等素材,至于它的具体功能及使用方法,网上有很多,不是本篇分享的重点。

威联通Docker部署在线图库pichome,完美实现Eagle素材库在线查阅

Eagle使用有个缺憾,只能本地管理,无法做到在线查看。但又不想一直带着电脑到处跑,如果有什么方法,能解决Eagle素材库在线查看功能,就完美了。

在这之前,采用的另外一种方式——同步Eagle文件夹,在办公室电脑同步后,再进行管理和使用。之所以用Eagle进行素材管理,肯定是文件量很大,采用同步方式,工作负荷极大,还容易出错;而且,还是没有解决在线查看的问题。

  在线浏览用pichome

基于上面的需求,自然免不了到处搜索一番。一次偶然机会,发现了一款良心软件——pichome(为表示感谢,留下他们的官网地址,欧奥PicHome-Eagle图片共享展示,门户,搜索系统 (oaooa.com))。

有几项特点是我非常看重的,一是免费,二是可私有部署,三是和Eagle以及billfish良好的数据兼容

威联通Docker部署在线图库pichome,完美实现Eagle素材库在线查阅

  威联通部署pichome

有两种部署方案,一是部署web服务器,二是部署docker容器

官网本身提供了详细的操作说明,但没能解决我所面对的使用场景,因为pichome要求PHP8.0以下数据库版本,而我的威联通NAS固件已更新,PHP是8.2版本,没法采用方案一,只能选择后者。

威联通Docker部署在线图库pichome,完美实现Eagle素材库在线查阅

不过还是先介绍方案一的主要操作步骤,因为操作比较简单,但不是本次的重点。

  1. 新建数据库。通过PHPmyAdmin进入MarinaDB数据库,创建名为pichome的数据库。
  2. 在web里面新建pichome文件夹。位置和文件夹名称都可以自定义。
  3. 下载pichome服务程序,并解压到pichome文件夹中;程序可以从官网找到下载地址。
  4. web服务器中新建虚拟主机,装载pichome文件夹,设置端口号。
  5. 通过局域网IP地址+端口号访问网站,开始配置站点:
    1. 设置站点名称、配置数据库名称和密码

    2. 设置邮箱、管理员账号及密码

    3. 完成配置

  6. 重新访问网址,可以正常登录使用。

下面重点介绍方案二的操作步骤,此部分是今天文章分享的重点。

docker部署方式也有三种,一是用威联通容器应用程序部署,二是命令部署,三是docker compose部署,我选的是方式三。

主要操作步骤如下:

1.保存源文件

https://github.com/zyx0814/Pichome-docker/compose文件夹下,将四个文件内容保存本地,如下:

docker-compose.ymlmysql_db.txt (里面内容为:pichome)mysql_password.txt (里面内容为:root)mysql_user.txt (里面内容为:root)

注意:不能直接下载文件,而是复制内容后,在本地新建对应格式文件,粘贴保存。

2.新建文件夹

在威联通想要存放文件的地方新建文件夹,可以参考以下名称(pichome、db、site)。将上面的三个TXT文件上传到文件夹里面。

威联通Docker部署在线图库pichome,完美实现Eagle素材库在线查阅

3.修改docker compose源代码。此部分最为关键,也是成功与否的关键

version: "3.5"
services: db: image: mariadb:10.7 container_name: db command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW ports:      - 3306:3306    volumes: - "/share/XXX/pichome/db:/var/lib/mysql" environment: - "TZ=Asia/Shanghai" - "MYSQL_ROOT_PASSWORD=root" - "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 container_name: app ports: - XXX:80 links: - db volumes: - "/share/XXX/pichome/site:/var/www/html" 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: "/share/XXX/pichome/mysql_db.txt" mysql_password: file: "/share/XXX/pichome/mysql_password.txt" mysql_user: file: "/share/XXX/pichome/mysql_user.txt"

需要修改的地方:

  • 修改数据库端口:默认是3306,部署不成功,应该是和威联通自带的数据库端口冲突了;改为3308后,才部署成功。

  • 修改容器网络端口:默认是80,自定义一个端口,和其他端口不冲突即可。

  • 修改文件夹地址:涉及到数据库db挂载地址、应用程序app存储地址、密码存储地址将上面XXX位置,替换为自定义文件夹地址。注意前面的share不调整(威联通特有的)后面的pichome是和步骤2对应的文件夹名称

4.创建组合应用。打开威联通的container station,点击创建,打开应用创建窗口,复制步骤3修改后的代码到yaml代码区,验证显示通过后,点击创建即可。

5.配置pichome站点。通过局域网IP地址:端口号访问网站,可以进入网站配置页面。按照窗口提示填入信息即可。

威联通Docker部署在线图库pichome,完美实现Eagle素材库在线查阅

威联通Docker部署在线图库pichome,完美实现Eagle素材库在线查阅

威联通Docker部署在线图库pichome,完美实现Eagle素材库在线查阅

威联通Docker部署在线图库pichome,完美实现Eagle素材库在线查阅

威联通Docker部署在线图库pichome,完美实现Eagle素材库在线查阅

威联通Docker部署在线图库pichome,完美实现Eagle素材库在线查阅

威联通Docker部署在线图库pichome,完美实现Eagle素材库在线查阅

威联通Docker部署在线图库pichome,完美实现Eagle素材库在线查阅

有个地方需要注意:在填写数据库信息页面,数据库服务器默认是localhost,亲测是无效的,应该是威联通自带的数据库冲突了,最后是改为本次单独创建服务器的IP地址,才部署成功。从下面这个位置找到该IP地址

威联通Docker部署在线图库pichome,完美实现Eagle素材库在线查阅

至此,pichome站点基本配置就完整了,通过自己设置的账号密码登录,进行素材库的配置,至于具体的使用方法,以及如何实现外网访问,有时间再整理分享。

写在最后:为了节省时间,我只描述了主要的操作步骤,加上本人也只是应用型玩家,纯粹以“照葫芦画瓢”方式在解决问题,所以可能存在不合理之处。如朋友们在查阅过程中,有不理解或者认为不妥的地方,欢迎留言交流。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...