Docker部署Lsky Pro,自建图床
参考系列博文:
网上好多通过PHP部署或者宝塔部署的,看的头疼,毕竟PHP用的是越来越少了,Docker部署应用方式比较方便,所以PHP的搭建,网上自寻教程。
另外:宝塔,有毒..................................一点不好用。
1 Lsky Pro
官网地址:https://www.lsky.pro
Lsky Pro 是一个用于在线上传、管理图片的图床程序,中文名「兰空图床」,你可以将它作为自己的云上相册,亦可以当作你的写作贴图库。
兰空图床的上传支持多图上传、队列排队、拖拽上传、预览图片、粘贴上传、快捷复制链接等特点,页面简洁实用,上传页面还支持切换不同的储存,同时管理员还可以对游客、用户进行精确控制上传的图片大小、类型、上传频率、图片审核等限制。
兰空图床支持对已经上传的图片进行管理,支持通过相册对图片进行分类,支持对图片进行别名。不用担心列表因为展示过多的图片消耗太多流量,您在列表所看到的图片,都是经过程序压缩后生成的缩略图,并储存在服务器本地。
图片管理还可以通过鼠标拖拽多选的方式对多张图片进行批量操作,瀑布流布局,以画廊的样式展示,看起来更舒适,并且支持通过鼠标右键进行操作。
兰空图床支持多用户,并可以对其分配不同的角色和储存方案,也可以控制每个用户的最大储存大小、封禁某个用户。用户还支持将自己的图片分享至画廊,让其他用户看到。
在后台管理控制台中,可以很清晰的观察到系统的数据指标,以及储存的占用情况。
2 Docker启动
简简单单,一下就启动好了,它不香吗?
搞个宝塔差点吐了。
docker run -d --name lsky -p 8090:80 -v /var/project/lsky:/var/www/html halcyonazure/lsky-pro-docker:latest
3 Nginx反向代理设置
如果使用Nginx反代并设置了HTTPS的话,会出现图片加载错误的情况,解决办法参考 #317 在32行添加对应代码后即可成功使用
在Docker内可直接执行以下指令来修改文件内容:
docker exec -it lskypro sed -i '32 a \\\Illuminate\\Support\\Facades\\URL::forceScheme('"'"'https'"'"');' /var/www/html/app/Providers/AppServiceProvider.php
4 记录Nginx配置
443端口是个人博客网站的,8443是配置LskyPro图床的。
这样,访问你的域名 域名:8443就可以访问了。
user root;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
client_max_body_size 10M;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name XXXXXXXXXXX.com;
rewrite ^(.*)$ https://$host$1 permanent;
}
server {
listen 8443 ssl;
server_name XXXXXXXXXXX.com;
ssl_certificate XXXXXXXXXXX.pem;
ssl_certificate_key XXXXXXXXXXX.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 30m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5:!EXPORT56:!EXP;
ssl_prefer_server_ciphers on;
proxy_connect_timeout 500;
proxy_send_timeout 500;
proxy_read_timeout 500;
client_max_body_size 10m;
location / {
proxy_pass http://127.0.0.1:8090;
# 此处后面加了端口号,因为此处,排查了两天问题
proxy_set_header Host $host:8443;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header REMOTE-HOST $remote_addr;
}
}
}
5 配置储存策略
登录进去Lsky Pro后,需要设置储存策略,改为域名的形式。
6 配置PicGo
参考链接配置好PicGo即可。
下载插件lankong。
tips:::
注意:Version版本要配置对。
Strategy ID,如果你是默认策略,就不用改。
此处,我踩雷,我新建了策略,结果没注意,图片上传上去一直是ip:port的这种形式。
:::