Ada Hakka's Blog

May the force be with you.

使用 Minio 高性能对象存储作为图床

0x00 事件

搭建图床服务。
(我以为图床译为 "picture bed",但正确的应该是 "image hosting"……)

0x01 过程记录

1. docker-compose 部署 minio

必要是前提是安装和熟悉 Dockerdocker-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

posted on 2021-06-07 14:38  Adahakka  阅读(766)  评论(0编辑  收藏  举报

导航