java

minio安装以及启用https

一、安装

1、下载minio的二进制文件

wget https://dl.min.io/server/minio/release/linux-amd64/minio

2、把minio的二进制文件添加可执行权限

chmod +x minio

3、设置登录的用户名为admin,用户名可以自定义

export MINIO_ROOT_USER=admin

4、设置minio的密码为12345678,密码可以自定义,但长度至少8位

export MINIO_ROOT_PASSWORD=12345678

5、启动minio的服务端,/mimio/data是minio的数据存放位置

./minio server ./data --console-address 0.0.0.0:9001

6、启用https

需要一个有效的 SSL 证书。你可以购买一个证书,或者使用免费的证书颁发机构(CA)如 Let’s Encrypt,

  • 1.生成证书(这将生成一个有效期为 3650 天的自签名证书。请确保将私钥保存为 private.key,公钥保存为 public.crt):
openssl req -x509 -newkey rsa:4096 -keyout private.key -out public.crt -days 3650 -nodes
  • 2.将证书放到指定目录下(如: ./cert),然后启动minio,加上证书路径参数
.\minio.exe server .\miniodata --certs-dir=.\cert --console-address "localhost:9001"

二、启动minio的控制台

1、在minio的服务端启动后,在网页上输入127.0.0.1:9001即可进入到minio的控制台页面。

2、 在控制台中输入设置的用户名和密码即可进入控制器。

三、将bucket的访问策略设置为public即可通过url下载

三、异常

上传文件时,抛出异常:The difference between the request time and the server’s time is too large.使用date命令修改CentOS时间后,异常依然存在。

只修改了系统时间,硬件时间未修改。

以下为修改硬件时间

date -R  --查看系统时间

hwclock --show --查看硬件时间

hwclock --set --date "2018-2-22 19:10:30 +8"  --修改硬件时间

hwclock --hctosys --同步系统时间和硬件时间

clock -w  保存时钟

timedatectl set-timezone Asia/Shanghai  设置时区

再次查看 date -R

关于作者

程序员,软件工程师,java, golang, rust, c, python,vue, Springboot, mybatis, mysql,elasticsearch, docker, maven, gcc, linux, ubuntu, centos, axum,llm, paddlepaddle, onlyoffice,minio,银河麒麟,中科方德,rpm