免費版對象存儲【minIO】CentOS部署實踐記錄 2021
好久沒寫,記錄一下
1、背景
之前一直用的七牛,不過是收費的,然後有些訂製化需求,可能比較看重預算,然後就有了這篇開源方式:minio
2、簡介
官方文檔://docs.minio.org.cn/docs/
MinIO 是一個基於Apache License v2.0開源協議的對象存儲服務。它兼容亞馬遜S3雲存儲服務介面,非常適合於存儲大容量非結構化的數據,例如圖片、影片、日誌文件、備份數據和容器/虛擬機鏡像等,而一個對象文件可以是任意大小,從幾kb到最大5T不等。
MinIO是一個非常輕量的服務,可以很簡單的和其他應用的結合,類似 NodeJS, Redis 或者 MySQL。
支援多平台:windows、linux、maxOS等等
3、安裝方式
macOS比較簡單,直接homebrew安裝,文檔里有教程
這邊已伺服器centOS為例,介紹兩種安裝方式
===== 方式一:手動安裝,利用二進位文件直接安裝啟動=====
a、下載二進位文件
這部文檔里有地址,直接下載,大概60M不到

//dl.minio.org.cn/server/minio/release/linux-amd64/minio (60M內)
b、 下載完,拷貝到伺服器,伺服器可以先準備一個目錄,比如home下

c、 添加執行許可權,因為文件到伺服器里,可能只有讀寫,沒有執行許可權
先cd到文件路徑下,執行修改許可權
cd /home/minIO
chmod +x minio
d、啟動服務
./minio server /data
沒錯,這樣簡單幾步,就已經搭建好了
到這裡,控制台會告訴你一些資訊,比如網址訪問地址,埠,帳號,密碼等
PS:一般第一次,access_key和secret_key 默認都是:minioadmin
然後直接訪問地址就可以了
===== 方式二:docker安裝=====
a、docker安裝必須保證伺服器已經安裝好docker環境
b、拉minio鏡像
docker pull minio/minio
c、創建容器
docker run -d -p 9000:9000 --name my_minio
-e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=85169336"
-v /home/minIO/data:/data
-v /home/minIO/config:/root/.minio minio/minio server /datas
說明:
1、如果需要修改帳號密碼,就添加-e 執行修改
2、掛載文件出來,這樣,後續上傳的文件都可以直接看到,不需要進入容器
d、容器創建成功,就可以訪問網站了
4、後面就是如何程式碼集成到項目了
文檔里,有說明sdk方式,大家可以根據語言自行選擇。