linux部署minio(非docker)

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配置文件

application.yml


@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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容