工具链如下

  • 阿里云轻量服务器
  • 宝塔面板
  • Docker
  • MinIO
  • PicGo
  • IMCompressor

1. 搭建Docker

使用宝塔快速搭建Docker,若没有安装宝塔则先安装一下宝塔

1
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh 12f2c1d72

之后,安装好宝塔后,进入宝塔面板内,安装Docker

2. 安装MinIO

在线上镜像中搜索MinIO镜像,然后构建对应容器,并开启9001-->9001/tcp
9000-->9000/tcp两个端口映射,

MINIO_BROWSER_REDIRECT_URL对应的端口为控制台接口,MINIO_SERVER_URL对应端口是API使用。

在阿里云服务器防火墙中开放9000和9001端口

现在,可以通过域名/IP:控制台端口 的方式访问MinIO的控制台了

3. 配置MinIO

在MinIO的控制台输入创建时候的账号密码。就可以登录进去

登陆进去以后,创建我们的bucket输入名字点击Create Bucket即可。将Access Policy设置为Public,在Anonymous里将Access Rule设置为ReadWrite

接下来配置Access Keys,新建一个Key,并记录下Access Key和Secret Key

4. 配置PicGo

这里需要使用PicGo来帮我们快速上传图片

安装完成后需要下载安装Nodejs,然后下载 MinIO 对应的插件并安装(直接搜索 minio)

安装完成后,点击图床设置,点击MinIO图床,然后就可以看到需要配置的一些东西

  • endPoint:为地址,不需要加http
  • port:为API接口,即9001
  • useSSL:为是否开启https
  • accessKey和secretKey:为MinIO为中设置的key
  • bucket:为创建的bucket名字

5. 下载IMCompressor

我们需要对图片进行压缩以提高图片加载速度,使用IMCompressor将图片压缩为AVIF格式,质量设置为75%

6. 设置反向代理实现域名访问

这里需要用到子域名,所以需要将域名解析设置“泛解析”,即添加解析域名为*.wblv66.top

在宝塔面板的网站中,添加反向代理

反向代理参数如下,域名是创建的子域名,目标与MINIO_SERVER_URL保持一致

在配置文件的自定义配置文件中添加

1
2
#禁用将“ HEAD”方法转换为“ GET”进行缓存。
proxy_cache_convert_head off;

修改PicGo中关于MinIO图床的配置

  • endPoint:改为反向代理中的二级域名
  • port:http默认是80,https默认为443,参考宝塔面板中反向代理中域名管理的端口号即可
  • useSSL:开启https则勾选上
  • 自定义域名:在二级域名前加上https://,没有启用SSL则加上http://

参考如下

最快速搭建个人服务器图床siuuuuu

【 MinIO + PicGo + Typora】 搭建个人图床参考,向“恶意刷流量”say no

通过宝塔建立MinIO服务并实现图床功能