最近现实中比较忙就没有咋折腾博客,在昨晚准备睡觉的时候发现好久没看朋友们的博客了习惯性点开了杜老师的博客,看到连续发了好几篇关于Cloudreve的部署教程忍不住折腾了一下。

对于Cloudreve我并不陌生,甚至可以说是多年未见的老朋友,在18年就有接触过,因为服务器总迁移的问题数据后面没有备份就停止使用了,当时差点就入了199的赞助版,昨晚下意识的看了下现在的价格觉得又亏了200(虽然还没入但是特别想入)。

逛完博客的第一时间,就想折腾一下,因为前面1Panel内测购入了专业版,部分服务就迁移到了1P上,软件商店特别方便,几秒钟不到就部署好了,试用了下,还是原来的味道(浓郁的MDUI味),后面看了下代码,貌似由之前的PHP转到了Golang性能可能提升了不少,目前还没投入使用。

在部署完后发现了个”隐藏的功能“,可以把Cloudreve当图床使用,一下子手里的兰空不香了又能当网盘,又能当图床,那不香喷喷,最近转过来的打算。

好了好了进入正题

因为是Docker容器的原因,没法直接修改网站的ico图标,网上搜了一圈也没看到Docker相关的方法,第一时间想到了通过把挂载容器数据卷挂载到本地映射的方法,下意识看了下仓库以为是把前端打包在里容器,误挂载了public目录,发现没有反应尝试了清楚缓存,最后无解,因为太晚了,就关电脑睡觉了。

上面算是踩的一个小坑,下面是我修改的过程,我是基于1Panel部署,理论所有通过Docker容器部署的都适用

编辑Docker的编排文件(docker-compose.yml)

在最下面一行加入映射本地挂载

- ./data/statics/static/img:/cloudreve/statics/static/img

本地命名及路径根据自身情况而定

1715581726152.webp

修改后重启你会发现无法正常打开,因为Cloudreve容器打包的二进制,没有静态资源文件,需要进入容器目录运行

./cloudreve -eject

进行静态资源释放

1715582363708.webp

随后进入容器本地目录修改替换即可

1715582532870.webp

需要注意的是因为容器内默认没有静态资源目录,每次进行容器重建都需要进行资源释放后再进行替换。