一 素材管理用Eagle
Eagle,非常优秀的素材管理工具,花了200元买了永久使用权限,但只限2台设备同时使用,但也够用了。
我主要用它来管理工作图片、装修设计案例等素材,至于它的具体功能及使用方法,网上有很多,不是本篇分享的重点。
Eagle使用有个缺憾,只能本地管理,无法做到在线查看。但又不想一直带着电脑到处跑,如果有什么方法,能解决Eagle素材库在线查看功能,就完美了。
在这之前,采用的另外一种方式——同步Eagle文件夹,在办公室电脑同步后,再进行管理和使用。之所以用Eagle进行素材管理,肯定是文件量很大,采用同步方式,工作负荷极大,还容易出错;而且,还是没有解决在线查看的问题。
二 在线浏览用pichome
基于上面的需求,自然免不了到处搜索一番。一次偶然机会,发现了一款良心软件——pichome(为表示感谢,留下他们的官网地址,欧奥PicHome-Eagle图片共享展示,门户,搜索系统 (oaooa.com))。
有几项特点是我非常看重的,一是免费,二是可私有部署,三是和Eagle以及billfish良好的数据兼容。
三 威联通部署pichome
有两种部署方案,一是部署web服务器,二是部署docker容器。
官网本身提供了详细的操作说明,但没能解决我所面对的使用场景,因为pichome要求PHP8.0以下数据库版本,而我的威联通NAS固件已更新,PHP是8.2版本,没法采用方案一,只能选择后者。
不过还是先介绍方案一的主要操作步骤,因为操作比较简单,但不是本次的重点。
-
新建数据库。通过PHPmyAdmin进入MarinaDB数据库,创建名为pichome的数据库。 -
在web里面新建pichome文件夹。位置和文件夹名称都可以自定义。 -
下载pichome服务程序,并解压到pichome文件夹中;程序可以从官网找到下载地址。 -
web服务器中新建虚拟主机,装载pichome文件夹,设置端口号。 -
通过局域网IP地址+端口号访问网站,开始配置站点: -
设置站点名称、配置数据库名称和密码
-
设置邮箱、管理员账号及密码
-
完成配置
-
重新访问网址,可以正常登录使用。
下面重点介绍方案二的操作步骤,此部分是今天文章分享的重点。
docker部署方式也有三种,一是用威联通容器应用程序部署,二是命令部署,三是docker compose部署,我选的是方式三。
主要操作步骤如下:
1.保存源文件。
在https://github.com/zyx0814/Pichome-docker/compose文件夹下,将四个文件内容保存本地,如下:
docker-compose.yml
mysql_db.txt (里面内容为:pichome)
mysql_password.txt (里面内容为:root)
mysql_user.txt (里面内容为:root)
注意:不能直接下载文件,而是复制内容后,在本地新建对应格式文件,粘贴保存。
2.新建文件夹。
在威联通想要存放文件的地方新建文件夹,可以参考以下名称(pichome、db、site)。将上面的三个TXT文件上传到文件夹里面。
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地址:端口号访问网站,可以进入网站配置页面。按照窗口提示填入信息即可。
有个地方需要注意:在填写数据库信息页面,数据库服务器默认是localhost,亲测是无效的,应该是威联通自带的数据库冲突了,最后是改为本次单独创建服务器的IP地址,才部署成功。从下面这个位置找到该IP地址。
至此,pichome站点基本配置就完整了,通过自己设置的账号密码登录,进行素材库的配置,至于具体的使用方法,以及如何实现外网访问,有时间再整理分享。
写在最后:为了节省时间,我只描述了主要的操作步骤,加上本人也只是应用型玩家,纯粹以“照葫芦画瓢”方式在解决问题,所以可能存在不合理之处。如朋友们在查阅过程中,有不理解或者认为不妥的地方,欢迎留言交流。