使用Docker部署LskyPro图床
为了后续写作方便,以及给博客的评论插件使用,搭了一个图床,使用 Lsky Pro 搭建。
Lsky Pro 是一个用于在线上传、管理图片的图床程序。有开源版和企业版,一般开源版就够用了。
简单起见,我直接用 docker 来部署。
1 | docker run -d --name lsky -p 10080:80 -v /data/lsky:/var/www/html halcyonazure/lsky-pro-docker:latest |
一开始镜像拉不下来,超时。
然后发现服务器以前配的阿里云镜像加速,不知道为什么没了,于是重新配了一下。
1 | sudo mkdir -p /etc/docker |
成功拉取镜像,运行成功,但是输入地址结果发现无法访问。
提示 ERR_UNSAFE_PORT
。
百度搜了一下发现是端口原因,10080 是高危端口,淦!
删掉原来的容器,端口换成 20080。
1 | docker rm -f lsky |
可以打开地址了,但是发现报 502 错误。后面找到 lsky-pro-docker 的作者 @halcyonazure 的 github 仓库,发现容器端口是 8089。上面的 80 端口的命令,是在网上一篇前两年的博客里看到的,应该是过时了。
仓库地址:https://github.com/HalcyonAzure/lsky-pro-docker
修改命令重新运行。
1 | docker run -d --name lsky -p 20080:8089 -v /data/lsky:/var/www/html halcyonazure/lsky-pro-docker:latest |
这次成功进入页面,没有再报错。需要配置数据库,输入账号密码后安装成功。
网上有人用 docker 安装完之后,上传图片复制外链,结果外链地址是内网地址,我这里没有遇到这个问题。
所以就直接下一步,配置 nginx,使用 https 来访问。
我直接在 nginx 的 conf.d 目录新加了一个 lsky.conf。
1 | server { |
成功通过域名访问。
发现图片的外链还是 IP 地址,用超级管理员的账户设置一下存储策略,修改访问地址为域名即可。