Docker 基于开源的兰空图床搭建自己专属的图床

阿蛮君之前觉得图床不是很必要,因为 wordpress 可以上传图片,并且临时图片可以上传到免费图床,然后通过 WP Githuber MD 自带的下载远程图片功能可以完美将所有的图片保存到自己服务器上,岂不美哉!

但是后来使用了一段时间发现插件下载的图片还是有点问题的,经常性没有图片后缀,而且阿蛮君习惯先在 vscode 中写的文章里面的图片链接也不会同步更新。

思来想去,还是决定自己用 lsky 搭建一个图床,数据库就简单实用 sqlite 就行。

docker run -d \
--name lsky \
--restart unless-stopped \
-p 9080:80 \
-v /home/docker/img/:/var/www/html \
halcyonazure/lsky-pro-docker:latest

接下来就是访问 web 页面进行安装即可,环境检测这里由于是 docker 安装肯定能通过,这里直接进行下一步。

20230409213827.png

然后就是选择数据库,这里阿蛮君选 sqlite,选择其他数据库比如 mysql 也是可以的,不过选 sqlite 迁移比较方便一点。

20230409214105.png

安装完成后就可以进入后台了,非常简单。

20230409214205.png

上传图片可以返回 url 或者 markdown 等格式的链接。

20230409214304.png

还支持创建多种存储策略,比如你的图片不想存在自己服务器上,你可以利用其他云厂商的对象存储功能,不过一般都要收费。

20230409214418.png

其他的话可以根据自己需求调整设置,比如是否可以用户自行注册,限制用户存储容量等等。

并且兰空图床还提供了接口,也就是说可以自己开发一下插件,比如阿蛮君就开发了一个 vscode 上使用的图片上传插件,只需要复制图片右键运行命令就可以上传图片到图床,然后自动插入markdown 链接。

注意

如果使用 Nginx 反代并设置了 HTTPS 的话,会出现图片加载错误的情况,解决方案如下:

docker exec -it lsky \
sed -i '32 a \\\Illuminate\\Support\\Facades\\URL::forceScheme('"'"'https'"'"');' \
/var/www/html/app/Providers/AppServiceProvider.php

看作者回复是因为接口没有 https 的缘故。

20230412233226.png

AD: 【腾讯云服务器大降价】 2核4G 222元/3年 1核2G 38元/年
网站:阿蛮君博客
标题:Docker 基于开源的兰空图床搭建自己专属的图床
链接:https://www.amjun.com/1542.html
本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!
THE END
分享
二维码
打赏
海报
Docker 基于开源的兰空图床搭建自己专属的图床
阿蛮君之前觉得图床不是很必要,因为 wordpress 可以上传图片,并且临时图片可以上传到免费图床,然后通过 WP Githuber MD 自带的下载远程图片功能可以完美将……
<<上一篇
下一篇>>