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后,需要设置储存策略,改为域名的形式。

Snipaste_2022-04-30_15-24-10.png

6 配置PicGo

参考链接配置好PicGo即可。

下载插件lankong。

tips:::

注意:Version版本要配置对。

Strategy ID,如果你是默认策略,就不用改。

此处,我踩雷,我新建了策略,结果没注意,图片上传上去一直是ip:port的这种形式。

Snipaste_2022-04-30_15-55-28.png

:::

posted @ 2022-04-30 16:41  爱是与世界平行  阅读(783)  评论(0编辑  收藏  举报