1. 下載minio
我這邊將其放在/usr/local/minio下,可按需進(jìn)行調(diào)整
cd /usr/local/minio
wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio
chmod +x minio
2. 配置自啟動(dòng)
2.1 將配置文件放入/etc/default中,配置文件內(nèi)容如下:
sudo vim/etc/default/minio
# 指定數(shù)據(jù)存儲(chǔ)目錄(注意:這個(gè)目錄要存在且擁有相對(duì)應(yīng)的權(quán)限)
MINIO_VOLUMES="/usr/local/minio/data"
# 監(jiān)聽端口
MINIO_OPTS="--console-address :9099"
# 新版本使用;指定默認(rèn)的用戶名和密碼,其中用戶名必須大于3個(gè)字母,否則不能啟動(dòng)
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="minio123456"
# 區(qū)域值,標(biāo)準(zhǔn)格式是“國(guó)家-區(qū)域-編號(hào)”,
MINIO_REGION="cn-north-1"
# 域名
# MINIO_DOMAIN=minio.your_domain.com
2.2?編寫服務(wù)文件
在/usr/lib/systemd/system下創(chuàng)建服務(wù)文件minio.service
sudo vim /usr/lib/systemd/system/minio.service
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/minio/minio
[Service]
WorkingDirectory=/usr/local/
ProtectProc=invisible
# 指向3.1節(jié)中的配置文件
EnvironmentFile=/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/minio /minio server $MINIO_OPTS $MINIO_VOLUMES
# Let systemd restart this service always
Restart=always
# Specifies the maximum (1M) file descriptor number that can be opened by this process
LimitNOFILE=1048576
# Specifies the maximum number of threads this process can create
TasksMax=infinity
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no
SuccessExitStatus=0
[Install]
WantedBy=multi-user.target
Alias=minio.service
2.3 重啟服務(wù)
# 重新加載服務(wù)配置文件,使服務(wù)生效
systemctl daemon-reload
# 將服務(wù)設(shè)置為開機(jī)啟動(dòng)
systemctl enable minio
# 服務(wù)立即啟動(dòng)
systemctl start minio
# 查看minio服務(wù)當(dāng)前狀態(tài)
systemctl status minio
3 訪問(wèn)地址?http://10.153.184.17:9099
3.1 java配置文件

@Data
@Configuration
@ConfigurationProperties(prefix ="minio")
public class MinioConfig {
/**
? ? * minio服務(wù)Ip地址
? ? */
? ? private Stringendpoint;
? ? /**
? ? * minio服務(wù)端口
? ? */
? ? private int port;
? ? /**
? ? * minio接入用戶名
? ? */
? ? private StringaccessKey;
? ? /**
? ? * minio接入密碼
? ? */
? ? private StringsecretKey;
? ? /**
? ? * 存儲(chǔ)桶名
? ? */
? ? private StringbucketName;
? ? @Bean
? ? public MinioClientminioClient(){
return MinioClient.builder()
.endpoint(endpoint)
.credentials(accessKey,secretKey)
.build();
? ? }
}
參考blog:http://www.itdecent.cn/p/2b3f7bb68ae3