linux 下安裝minio並配置
一、安裝服務端
1,下載
去官網下載安裝包。不大,49M左右。網址:https://min.io/download#/linux
或者使用命令行下載 :
wget https://dl.min.io/server/minio/release/linux-amd64/minio
2,運行
chmod +x minio
#啟動
./minio server /usr/software/minio/data
或者
MINIO_ACCESS_KEY=myminioadmin MINIO_SECRET_KEY=myminioadmin ./minio server /usr/software/minio/data
或者
MINIO_ACCESS_KEY=myminioadmin MINIO_SECRET_KEY=myminioadmin ./minio server --config-dir /usr/software/minio/config /usr/software/minio/data
3、后台啟動
#后台運行 nohup ./minio server /usr/software/minio/data > /usr/software/minio/minio.log 2>&1 &#
#或者
MINIO_ACCESS_KEY=myminioadmin MINIO_SECRET_KEY=myminioadmin nohup ./minio server --config-dir /usr/software/minio/config /usr/software/minio/data> /usr/software/minio/minio.log 2>&1 &#
4、啟動后顯示如下,
[root@ww minio]# MINIO_ACCESS_KEY=myminioadmin MINIO_SECRET_KEY=myminioadmin ./minio server --config-dir /usr/software/minio/config /usr/software/minio/data Attempting encryption of all config, IAM users and policies on MinIO backend Endpoint: http://192.168.51.80:9000http://127.0.0.1:9000 AccessKey: myminioadmin SecretKey: myminioadmin Browser Access: http://192.168.51.80:9000http://127.0.0.1:9000 Command-line Access: https://docs.min.io/docs/minio-client-quickstart-guide $ mc alias set myminio http://192.168.51.80:9000 myminioadmin myminioadmin Object API (Amazon S3 compatible): Go: https://docs.min.io/docs/golang-client-quickstart-guide Java: https://docs.min.io/docs/java-client-quickstart-guide Python: https://docs.min.io/docs/python-client-quickstart-guide JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide .NET: https://docs.min.io/docs/dotnet-client-quickstart-guide
測試:
在瀏覽器輸入:http://192.168.51.80:9000
在輸入控制打印的默認的AccessKey和SecretKey:
AccessKey: minioadmin
SecretKey: minioadmin
點擊登錄
進入系統后,我們先要點擊右下角的“+”按鈕,創建一個文件桶(輸入名稱后,回車即可),在上傳文件到這個文件桶中。Create bucket(創建文件桶)、Upload file(上傳文件)。
上傳成功
現在我們去服務器,我們啟動時指定的目錄去看看,文件桶相當於文件目錄,這里沒有使用糾刪碼的模式,所以直接就是源文件了。當我們線上運行的項目已經有源文件了,在使用minio的時候,可以直接指定該目錄為minio的文件目錄就行了。
由於我們重新制定了證書目錄(/etc/minio),現在我們去看看證書目錄有啥
里面是啥也沒有,如果我們需要https,證書就需要放在這里面。默認的證書目錄是${HOME}/.minio/certs。
分享鏈接
現在已經可以正常的上傳文件了,在文件列表界面有一個分享按鈕,我們可以點擊分享,將生成文件的訪問地址。
這里可以指定鏈接的有效時間,最多7天,最小的單位是分鍾。在有效時間過期后在訪問圖片時,會提示失效。
設置啟動腳本
我們的minio之前是通過命令行直接啟動的,並沒有指定后台運行,而且端口跟AccessKey和SecretKey都還是使用默認的,這里需要在啟動的時候指定一下。
-
export MINIO_ACCESS_KEY=username
-
export MINIO_SECRET_KEY=password
-
nohup sudo /usr/local/minio/minio server --address=0.0.0.0:9000 --config-dir /etc/minio /data/minioData > /usr/local/minio/minio.log 2>&1&
可以將上面的命令放在一個自己新建的.sh可執行文件中,記得給當前用戶加上執行權限
chmod u+x *.sh
這樣我們的minio服務端基本的配置算是ok了。
二、安裝客戶端
1、安裝
wget https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc ./mc --help
2、使用命令給客戶端添加一個服務端
./mc alias set minio http://172.21.0.7:9000 myminioadmin myminioadmin
[root@ww minio]# ./mc alias set minio http://172.21.0.7:9000 myminioadmin myminioadmin
mc: Configuration written to `/root/.mc/config.json`. Please update your access credentials.
mc: Successfully created `/root/.mc/share`.
mc: Initialized share uploads `/root/.mc/share/uploads.json` file.
mc: Initialized share downloads `/root/.mc/share/downloads.json` file.
Added `minio` successfully.
3、創建bucket,並查詢所有bucket
[root@ww minio]# ./mc ls minio [root@ww minio]# ./mc mb minio/mybucket Bucket created successfully `minio/mybucket`. [root@ww minio]# ./mc ls minio [2020-09-02 03:02:36 CST] 0B mybucket/ [root@ww minio]#
4、頁面查詢 bucket
5、創建用戶
[root@ww minio]# ./mc admin user add minio root rootroot
Added user `root` successfully.
[root@ww minio]#
6、給用戶賦予權限
[root@ww minio]# ./mc admin policy set minio readwrite user=root Policy readwrite is set on user `root`