linux 文件服務 minio 安裝部署配置


文檔官網: http://docs.minio.org.cn/docs/
服務器安裝
wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data

啟動腳本 start.sh

export MINIO_ROOT_USER=123

export MINIO_ROOT_PASSWORD=ggg
nohup ./minio server --console-address ":7002" --address 0.0.0.0:7004 /home/hyperchain/minio/data > /home/hyperchain/minio/minio.log 2>&1 &

參數解釋

export設置環境變量 MINIO_ROOT_USER就是appkey,MINIO_ROOT_PASSWORD是appsecret,也是用戶名和密碼,通過環境變量設置后,可以根據自定義的用戶和密碼登錄

啟動命令制定了控制台啟動端口,不設置是隨機端口

address制定了api調用的端口

/home/hyperchain/minio/data這個目錄指定了minio文件存儲的位置

/home/hyperchain/minio/minio.log這個路徑制定了minio的日志文件

 

minio啟動可以參考官方文檔

minio依賴坐標

<dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>7.0.2</version>
</dependency>

你需要有存儲服務的三個參數才能連接到該服務。

參數 說明
Endpoint 對象存儲服務的URL
Access Key Access key就像用戶ID,可以唯一標識你的賬戶。
Secret Key Secret key是你賬戶的密碼。

 

 

 

 

 

 

示例代碼

 

import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.security.InvalidKeyException;

import org.xmlpull.v1.XmlPullParserException;

import io.minio.MinioClient;
import io.minio.errors.MinioException;

public class FileUploader {
  public static void main(String[] args) throws NoSuchAlgorithmException, IOException, InvalidKeyException, XmlPullParserException {
    try {
      // 使用MinIO服務的URL,端口,Access key和Secret key創建一個MinioClient對象
      MinioClient minioClient = new MinioClient("https://play.min.io", "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG");

      // 檢查存儲桶是否已經存在
      boolean isExist = minioClient.bucketExists("asiatrip");
      if(isExist) {
        System.out.println("Bucket already exists.");
      } else {
        // 創建一個名為asiatrip的存儲桶,用於存儲照片的zip文件。
        minioClient.makeBucket("asiatrip");
      }

      // 使用putObject上傳一個文件到存儲桶中。
      minioClient.putObject("asiatrip","asiaphotos.zip", "/home/user/Photos/asiaphotos.zip");
      System.out.println("/home/user/Photos/asiaphotos.zip is successfully uploaded as asiaphotos.zip to `asiatrip` bucket.");
    } catch(MinioException e) {
      System.out.println("Error occurred: " + e);
    }
  }
}

 


免責聲明!

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



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