minio https配置

devtools/2025/1/18 8:29:22/

minio启动时候指定数据目录,配置文件,密钥文件目录,环境文件

1.创建minio用户,专门用于服务启动的
groupadd -r minio-user
useradd -M -r -g minio-user minio-user


2.在当前用户目录下创建minio目录,存储minio相关文件
mkdir minio


在minio目录下创建数据目录和密钥文件目录,和配置文件目录
cd minio
mkdir data
mkdir certs
mkdir conf

在conf目录下创建环境变量文件,初始化控制台访问用户及密码
cd conf
vim .env
添加环境变量:
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin

certs:
将密钥文件复制到该目录下,文件的名称定死
private.key
public.crt

cd conf:配置配置文件
vim config.json

{
  "version": "35",
  "credential": {
    "accessKey": "minio",
    "secretKey": "minio"
  },
  "region": "cn-north-1",
  "logger": {
    "console": {
      "enable": true
    },
    "file": {
      "enable": false,
      "filename": ""
    }
  },
  "storageclass": {
    "standard": "EC:2"
  },
  "api": {
    "port": "9000",
    "https>https": {
      "enable": true,
      "address": ":9000"
    }
  }
}

授权:chown -R minio-user:minio-user minio

su minio-user
minio ./minio/data --certs-dir ./minio/certs --config-dir ./minio/conf --env-file ./minio/conf/.env


 

如果使用了官网的教程

使用minio-user作为启动用户

准备好:文件名要定死,因为minio只认识key和crt文件

将xxxxx.key重命名为private.key

将xxxxx.pem重命名为public.crt

将这两个文件放到/home/minio-user/.minio/certs/    目录下

chown -r minio-user:minio-user /home/minio-user/.minio   保证执行用户有权限

vim /etc/default/minio

增加秘钥文件位置指定和以https>https方式启动

MINIO_HTTP_SERVER="https>https"
MINIO_CERT_FILE="/home/minio-user/.minio/certs/public.crt"
MINIO_KEY_FILE="/home/minio-user/.minio/certs/private.key"

如果需要修改:api端口

MINIO_PORT="443"

代码需要修改三次:

客户端启用https>https连接:

c, err := minio.New(address, &minio.Options{Creds:     credentials.NewStaticV4(conf.GlobalConf.Minio.AccessKey, conf.GlobalConf.Minio.SecurityKey, ""),Secure:    true,Transport: httpClient.Transport,Region:    "cn-north-1",
})

第二个:是否跳过https>https验证:

httpClient := &http.Client{Timeout: 30 * time.Second, // 设置超时时间Transport: &http.Transport{MaxIdleConns:        10, // 最大空闲连接数MaxIdleConnsPerHost: 10, // 每个主机的最大空闲连接数IdleConnTimeout:     90 * time.Second,TLSClientConfig: &tls.Config{InsecureSkipVerify: true, // 忽略证书验证},},
}

第三个 返回的时候返回https>https

return fmt.Sprintf("https>https://%v:%v/%v%v", conf.GlobalConf.Minio.Host, conf.GlobalConf.Minio.Port, bm.BucketName, bm.ObjectName)


http://www.ppmy.cn/devtools/151515.html

相关文章

微软震撼发布:Phi-4语言模型登陆Hugging Face

近日,微软公司在Hugging Face平台上正式发布了其最新的语言模型Phi-4,这一发布标志着人工智能技术的又一重要进步。Phi-4模型以其140亿参数的高效配置,在复杂推理任务中表现出色,特别是在数学领域,更是展现出了卓越的能…

安装Docker流程

1.卸载旧版 首先如果系统中已经存在旧的Docker,则先卸载: yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine 2.配置Docker的yum库 首先要安装一个…

青少年编程与数学 02-007 PostgreSQL数据库应用 03课题、安装pgAdmin

青少年编程与数学 02-007 PostgreSQL数据库应用 03课题、安装pgAdmin 一、pgAdmin二、安装Windows系统安装pgAdminLinux系统安装pgAdmin 三、语言四、配置1. 设置服务器连接2. 配置pgAdmin界面3. 配置SQL编辑器4. 配置浏览器树5. 安全性配置6. 导入和导出数据 课题摘要:本课题介…

无人机航拍价格 航拍价格

无人机航拍的价格因多种因素而异,包括拍摄的复杂性、所需设备、后期处理、拍摄地点、专业水平等。以下是一些常见的价格范围和影响价格的因素: 1. 拍摄类型和复杂性 基础航拍:简单的风景拍摄或小型活动拍摄,价格通常在500-1500元…

【C++篇】红黑树的实现

目录 前言: 一,红黑树的概念 1.1,红黑树的规则 1.2,红黑树的最长路径 1.3,红黑树的效率分析 二,红黑树的实现 2.1,红黑树的结构 2.2,红黑树的插入 2.2.1,大致过程…

神经网络中的“池化”是什么意思?

目录 一、为什么叫“池化”? 二、池化的作用 三、常见的池化方法 四、为什么不叫“过滤”或“压缩”? 池化(Pooling)之所以叫作“池化”,是因为它的操作过程和结果类似于从一个“池子”中提取或汇总信息的过程。这…

Spring声明式事务

1. 前言 在上一篇博客中从一个案例 静态代理 -> 动态代理 -> AOP-CSDN博客 介绍了静态代理 -> 动态代理 -> SpringAOP相关内容。在Spring中声明式事务的底层就是通过AOP来实现的。趁热打铁,本篇博客介绍Spring的事务相关内容。 在此之前…

基于 Electron 应用的安全测试基础 — 提取和分析 .asar 文件

视频教程在我主页简介或专栏里 目录: 提取和分析 .asar 文件 4.1. .asar 文件提取工具 4.1.1. 为什么选择 NPX? 4.2. 提取过程 4.3. 提取 .asar 文件的重要性 4.3.1 关键词 4.3.2 执行关键词搜索 4.3.2.1 使用命令行工具“grep”进行关键词搜索 4.3.2…