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