使用 Minio 高性能对象存储作为图床
0x00 事件
搭建图床服务。
(我以为图床译为 "picture bed",但正确的应该是 "image hosting"……)
0x01 过程记录
1. docker-compose 部署 minio
必要是前提是安装和熟悉 Docker 和 docker-compose , 然后下载官方提供的配置文件
$ wget https://github.com/minio/minio/blob/master/docs/orchestration/docker-compose/docker-compose.yaml?raw=true
$ wget https://github.com/minio/minio/blob/master/docs/orchestration/docker-compose/nginx.conf?raw=true
在官方提供的配置中,默认使用 4 个 minio 实例,并用 nginx 负载均衡进行反向代理。
启动容器
$ docker-compose pull
$ docker-compose up -d
访问主机的 9000 端口即可,账号密码查看 docker-compose.yaml 文件。
2. 创建 bucket 上传图片
登入后,右下角创建 bucket ,接着拖动图片至 bucket 目录即可上传。
3. mc 客户端授权 bucket 为公开
下载 mc 客户端
$ curl -L https://dl.min.io/client/mc/release/linux-amd64/mc -o /usr/local/bin/mc
$ sudo chmod +x /usr/local/bin/mc
设置 bucket 策略
$ mc config host add minio http://127.0.0.1:9000 user password
$ mc policy set public minio/images
设置完之后,便可以通过 http://127.0.0.1:9000/images/9527.jpg 的方式进行访问。
参考链接:
https://docs.min.io/docs/deploy-minio-on-docker-compose.html