122.224.179.212这个是我服务器的外网ip, 我使用certgen -host "localhost,122.224.179.212", 在服务器上生成证书后,配置到minio中,即可使minio开启https访问? 这段逻辑有没有问题,请给出详细的结束
时间: 2024-06-09 15:06:28 浏览: 52
你的逻辑是正确的,下面是详细的步骤:
1. 在服务器上安装 OpenSSL 工具。
2. 执行以下命令生成一个服务器证书和私钥:
```
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes -subj "/CN=122.224.179.212"
```
该命令将生成一个自签名的证书,并将其保存在 `cert.pem` 文件中,将私钥保存在 `key.pem` 文件中。其中,`-subj` 参数用于设置证书的主题,这里将其设置为服务器的 IP 地址。
3. 将生成的 `key.pem` 和 `cert.pem` 文件拷贝到 MinIO 服务器的配置目录中,如 `/root/.minio/certs/`。
4. 修改 MinIO 配置文件 `/root/.minio/config.json`,添加以下配置:
```
"certs": {
"default": {
"key": "/root/.minio/certs/key.pem",
"cert": "/root/.minio/certs/cert.pem"
}
},
"browser": "on",
"console": {
"enable": true,
"auth": {
"accessKeyId": "minio",
"secretAccessKey": "minio123"
},
"region": "us-west-2",
"trace": {
"enable": true,
"traceOn": true,
"traceFormat": "text"
}
}
```
其中 `certs` 配置项用于指定证书的位置,`browser` 配置项用于开启 MinIO 的 Web 界面,`console` 配置项用于设置访问密钥和区域等信息。
5. 重启 MinIO 服务,使配置生效。
现在,你可以使用 `https://122.224.179.212:9000` 访问 MinIO 服务,注意要使用 `https` 协议。如果你的浏览器提示证书不受信任,可以手动添加该证书信任。
阅读全文