服务器搭建图床
工具链如下
- 阿里云轻量服务器
- 宝塔面板
- 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 | #禁用将“ HEAD”方法转换为“ GET”进行缓存。 |
修改PicGo中关于MinIO图床的配置
- endPoint:改为反向代理中的二级域名
- port:http默认是80,https默认为443,参考宝塔面板中反向代理中域名管理的端口号即可
- useSSL:开启https则勾选上
- 自定义域名:在二级域名前加上https://,没有启用SSL则加上http://
参考如下
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 问のblog!