这是我在做博客遇到的问题 图片或者其他资源我不愿意放在本地

所以研究图床 在网上也找了图床但是其他的也怕不稳定 所以怎么做自己的图床呢?

这里如果可以 直接 oss 网上免费有10g左右吧 这里不推荐了

正文开始

环境

Linux服务器 2G内存以上(否则无法安装 Docker容器)服务器 安装 宝塔 (宝塔安装 nginx php8.0 Docker)

第一步

首先我们先安装宝塔面板

yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh

注意 选择 PHP 8.0

第二步

安装的程序是 Alist ,官方网站:https://alist.nn.ci/

宝塔面板安装 Alist 打开 Docker 应用程序 有个 Alist 点击安装 这里不做强制 官方给出了多种安装方法

一键安装脚本,安装更加简单快捷,安装教程链接:

https://alist.nn.ci/zh/guide/install/script.html

curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install

然后我们静等安装成功,安装成功就会出现端口号啊什么的,一般来说就是 5244端口哈,另外大家还要去放行一下端口,如果密码不小心整丢了,我们也可以输入命令找回

cd /opt/alist  --进入alist目录
 ./alist admin  --查看密码

这个Alist怎么进一般就是自己的 服务器IP+端口,然后自己也可以给域名加一个反向代理,代理名称自己随意

安装alist并进入后台,我们点一下存储,然后点添加

然后我们选择驱动那里点一下,阿里云盘Open

然后我们获取一下刷新令牌,刷新令牌获取地址:https://alist.nn.ci/tool/aliyundrive/request

那个挂载路径自己想一个,比如我的就是 /image,这个可以自定义,在后面设置兰空图床的时候伪静态要变的

另外那个 根文件夹ID,我们要点进自己阿里云盘网页端,也就是 folder/ 后面的一串字符就是 根文件夹ID

然后 Alist方面就完成了,

第三步

接下来就是安装 Lsky Pro了,官方网站:https://www.lsky.pro

推荐 使用 Docker 安装 也可以在 宝塔面板里安装

打开终端输入下面这些命令

sudo docker run -d --name lskypro --restart unless-stopped -p 4000:80 -v /data/lskypro:/var/www/html coldpig/lskypro-docker:latest

这个 4000端口,我们是可以进行修改的,改成自己觉得可以的端口 如果样式丢失的话 执行命令

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

记住这里的 lsky 我们要在 宝塔面板的 PHP 项目 添加 一个 网站 为以后的操作做准备

我们在PHP项目中做反向代理 不是在 docker 管理中添加反向代理

安装的时候数据库选择SQLite 3.8.8+,然后数据库路径可以不用填,我们直接输入邮箱密码就可以了

然后我们进入管理后台登录进去点击 储存策略

存储策略 选择 WebDav

访问域名 输入你的 lsky 的域名

连接地址 输入你的 alist 的域名

认证方式 Basic

用户名 密码 是你 alist 的 用户名 密码

填完之后 我们需要一个操作 返回宝塔面板 兰空图床添加一个伪静态,伪静态代码 这也是之前不能在 Docker 管理中直接添加 反向代理的原因

location /img {
  proxy_pass http://localhost:5244/d/image;
  proxy_read_timeout 600s;
}

注意这个 proxy_pass http://localhost:5244/d/image; 这个image就是上面Alist里面写的挂在路径要一致的

出现问题

500

请检查 反向代理的地址是否和 alist 一致

401

alist 设置全局 把签名所有 关闭 储存里面也不要开启

不懂的地方 可以在评论区反馈