兰空图床+Alist搭建大容量图床
侧边栏壁纸
  • 累计撰写 6 篇文章
  • 累计收到 17 条评论

兰空图床+Alist搭建大容量图床

赵公子
2024-12-17 / 3 评论 / 86 阅读 / 正在检测是否收录...

前言

经常写博客的朋友都知道,最麻烦的就是静态图片的托管问题,免费的图床经常不稳定,利用大厂做图床可以随时被添加防盗链导致无法访问,如之前的gitee,那么我们能不能搭建一个属于自己的私有化图床呢?答案是可以的,本文就教大家如何搭建一个属于自己的大容量空间图床

介绍

本文利用兰空图床作为主程序,Alist程序为其提供Webdav服务,如果已有大容量Webdav空间可以忽略Alist的配置部分;
两个程序皆是开源项目,开源地址如下:
兰空图床:https://github.com/lsky-org/lsky-pro
Alist:https://github.com/AlistGo/alist
本文不提供Alist部署教程,若需部署自行查看官方文档:https://alist.nn.ci/zh/guide/install/script.html

环境配置

安装兰空图床文档要求进行环境配置:
PHP >= 8.0.2
BCMath PHP 扩展
Ctype PHP 扩展
DOM PHP 拓展
Fileinfo PHP 扩展
JSON PHP 扩展
Mbstring PHP 扩展
OpenSSL PHP 扩展
PDO PHP 扩展
Tokenizer PHP 扩展
XML PHP 扩展
Imagick 拓展
exec、shell_exec 函数
readlink、symlink 函数
putenv、getenv 函数
chmod、chown、fileperms 函数
PHP版本建议8.0版本,实测版本高了安装完毕会报错,安装完成之后安装上述要求的扩展并解除对应禁用的函数

创建网站并拉取源码

1.宝塔面板创建网站及对应数据库,文件夹随意,如lskypro
2.拉取源码并安装依赖:

cd /www/wwwroot
git clone https://github.com/lsky-org/lsky-pro.git lskypro
cd lskypro
sudo composer install

3.依赖全部安装完成之后回到宝塔面板,将网站目录里的运行目录改为/public,并关闭防跨站攻击
4.配置伪静态,内容如下:

location / {
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=$1 last; break;
    }
}

5.配置完成之后即可通过之前创建网站的域名访问并开始程序的安装,安装前会检测环境,若不符合要求会进行提示,按照提示配置环境刷新页面继续进行安装即可。

配置webdav

安装完成之后,在图床后台储存策略选项里,新建储存策略角色组选择你所在的角色组,名称任意,储存策略选择Webdav访问域名为图片访问域名,建议设置一个当前域名的二级目录,如https://yourdomain.com/imgURL Queries不用管,连接地址为你的webdav地址,如果你的Alist程序也部署在该服务器上,则填写http://127.0.0.1:5244认证方式选择Basic路径前缀/dav,用户名及密码则是你的Alist账户和密码。
注意:Alist后台-设置-全局里要关闭签名所有,包括添加储存里面的启用签名也要关闭,不然会导致访问报错!

配置反代

在宝塔面板网站设置里找到配置文件,并在立面添加如下内容:

#反向代理Alist访问链接
location ^~ /img {
  proxy_pass http://localhost:5244/d/pic/;
  proxy_set_header Host $http_host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Real-Port $remote_port;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header REMOTE-HOST $remote_addr;
  proxy_connect_timeout 60s;
  proxy_send_timeout 600s;
  proxy_read_timeout 600s;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection $connection_upgrade;
}

保存之后就全部配置完成了。

测试

访问图床网址并选择任意图片进行上传,提示上传成功并返回访问链接,Alist目录里也多了对应的图片文件,此时就大功告成了。
ps:由于Alist的原因,访问返回的图片链接不会出现预览图片,而是提示下载图片,这个不用管,不影响图床的正常使用。

0

评论 (3)

取消
  1. 头像
    urscqpzeas
    Windows 10 · Google Chrome

    这篇文章如同一首动人的乐章,触动了读者内心深处的柔软。

    回复
  2. 头像
    ygqeshyydx
    Windows 10 · Google Chrome

    对趋势的预判具有战略参考价值。

    回复
  3. 头像
    off
    MacOS · Safari

    画图

    回复