使用 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM