【快捷部署】015_Minio(latest)

本文介绍了如何使用bash脚本自动部署Minio(基于Docker)到CentOS7.6系统,包括安装Docker、配置加速器,以及提供基本的Minio服务设置。还提到了后续的入门体验和相关部署教程链接。
摘要由CSDN通过智能技术生成

ITHW015.jpg


📣【快捷部署系列】015期信息

编号选型版本操作系统部署形式部署模式复检时间
015MiniolatestCentOS 7.XDocker单机2024-04-09

一、快捷部署

#!/bin/bash
#################################################################################
# 作者:cxy@toctalk@hwy 2024-04-07                                                 
# 功能:自动部署Minio(Docker方式) 
# 说明:如果已安装了Docker,请注释掉 install_docker,避免重复安装                                                                 
#################################################################################

info(){
  echo -e "\033[34m 【`date '+%Y-%m-%d %H:%M:%S'`\033[0m" "\033[35m$1\033[0m "
}


install_docker(){
#!/bin/bash
info "安装依赖..."
yum -y install gcc
yum -y install gcc-c++

##验证gcc版本
gcc -v


info "安装Docker(指定版本:23.0.6)"
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O/etc/yum.repos.d/docker-ce.repo
##更新yum软件包索引
yum makecache fast

## 安装docker ce cli
# 查看可安装版本:yum list docker-ce --showduplicates | sort -r
yum -y install docker-ce-23.0.6-1.el7 docker-ce-cli-23.0.6-1.el7

info "启动Docker并验证"
systemctl enable docker && systemctl start docker
docker version


## 创建加速器
#cd /etc/docker
#if [ ! -f "$daemon.json" ]; then
#  touch "$daemon.json"
#else
#  rm -rf daemon.json
#  touch "$daemon.json"
#fi
#tee /etc/docker/daemon.json <<-'EOF'
#{
#	"registry-mirrors": ["https://自己的镜像加速器地址"]
#}
#EOF
#systemctl daemon-reload
#systemctl restart docker


info "Docker(23.0.6)安装完毕!"
}





# 安装 minio
install_minio(){

 mkdir -p /opt/minio/data
 chmod 777 /opt/minio/data

 info "开始部署 minio(最新版)..."

 docker run \
   -p 9000:9000 \
   -p 9090:9090 \
   --name minio -d \
   -v /opt/minio/data:/data \
   -e "MINIO_ROOT_USER=admin" \
   -e "MINIO_ROOT_PASSWORD=123qwEabc" \
   quay.io/minio/minio server /data --console-address ":9090"
   
   
 info "恭喜!minio安装完毕!账号:admin,密码:123qwEabc。"
 
 info "请放通9000、9090后进行访问。"
}

install_docker
install_minio


使用方法:

$ vim install-minio-centos7.sh
$ chmod +x install-minio-centos7.sh
$ ./install-minio-centos7.sh
# 感谢淘客科技提供的实验资源环境

验证:

浏览器访问:http://服务器的eip:9090,账号密码如脚本所设



二、入门体验

  • 登录
  • 创建桶
  • 上传文件
  • 查看文件
  • 分享文件
  • 删除文件

minio-ui.png

体验操作请观看后续相关视频


由于是入门系列,所以仅列举了简单的体验场景。
更多信息可访问官网:https://min.io
镜像版本:https://hub.docker.com/r/minio/minio/tags
或关注后续相关博文



往期精彩内容推荐

【快捷部署】014_elasticsearch(7.6)
【快捷部署】012_Nginx(1.25.4)
【快捷部署】011_PostgreSQL(16)
「快速部署」第一期清单
【快捷部署】010_MySQL(5.7.27)
【快捷部署】009_Redis(6.2.14)
云原生:重塑未来应用的基石


  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于Minio获取上传文件,我们需要先了解一下Minio的对象上传和存储过程。 Minio是一款开源的对象存储服务器软件,支持多种操作系统和云平台,可以通过API或者CLI上传、下载、管理对象数据。在Minio中,对象是以Bucket为单位进行组织和存储的,每个Bucket下面可以有多个对象。 关于对象上传和存储,一般需要进行以下步骤: 1. 创建Bucket:使用Minio的API或者CLI创建一个Bucket用于存储上传的对象。 2. 上传对象:使用Minio的API或者CLI上传对象数据到指定的Bucket中。 3. 获取对象:使用Minio的API或者CLI获取Bucket中指定对象的数据。 具体操作可以参考以下示例代码: ``` // 1. 创建Bucket minioClient.MakeBucket("your-bucket-name", "your-location") // 2. 上传对象 object, err := os.Open("your-file-path") if err != nil { log.Fatalln(err) } defer object.Close() objectInfo, err := minioClient.PutObject("your-bucket-name", "your-object-name", object, -1, minio.PutObjectOptions{}) if err != nil { log.Fatalln(err) } fmt.Println("Successfully uploaded object:", objectInfo) // 3. 获取对象 file, err := os.Create("your-file-path") if err != nil { log.Fatalln(err) } defer file.Close() err = minioClient.FGetObject("your-bucket-name", "your-object-name", "your-file-path", minio.GetObjectOptions{}) if err != nil { log.Fatalln(err) } fmt.Println("Successfully downloaded file") ``` 以上代码中,我们首先通过`MakeBucket`方法创建了一个Bucket,然后使用`PutObject`方法上传了一个对象,最后使用`FGetObject`方法获取了该对象的数据并保存到本地文件中。 希望这个回答能够帮助到你。如果还有其他问题,可以随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值