这是我在做博客遇到的问题 图片或者其他资源我不愿意放在本地
所以研究图床 在网上也找了图床但是其他的也怕不稳定 所以怎么做自己的图床呢?
这里如果可以 直接 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 设置全局 把签名所有 关闭 储存里面也不要开启
不懂的地方 可以在评论区反馈