Minio部署指南:Docker、Docker-Compose与HTTPS配置
2024.01.18 03:26浏览量:139简介:本文将介绍如何使用Docker和Docker-Compose来部署Minio,并配置HTTPS以实现安全传输。同时,我们还将探讨如何去除Minio文件的过期时间。
Minio是一个高性能的开源对象存储服务器,可用于构建云存储解决方案。以下是使用Docker和Docker-Compose部署Minio的步骤,以及配置HTTPS和去除文件过期时间的教程。一、Docker方式部署1. 拉取镜像首先,我们需要从Docker Hub上拉取Minio的官方镜像。可以使用以下命令来拉取镜像:shell
docker pull minio/minio2. 创建映射目录在运行Minio容器之前,我们需要创建两个目录来存储配置和数据。可以使用以下命令来创建目录:shell
mkdir -p /home/server/minio/config
mkdir -p /home/server/minio/data3. 启动容器使用以下命令来启动Minio容器,并指定端口号、配置文件和数据目录:shell
docker run -p 30029:9000 -p 30020:9090 \
--name minio \
-d --restart=always \
-e "MINIO_ROOT_USER=minioadmin" \
-e "MINIO_ROOT_PASSWORD=Abcd@minio123" \
-v /home/server/minio/config:/root/.minio/config \
-v /home/server/minio/data:/data \
minio/minio server /data请注意,这里使用了-d参数来以后台模式运行容器,并使用了--restart=always参数来确保容器在重启后自动启动。4. 访问Minio浏览器启动容器后,可以通过浏览器访问Minio的管理界面。默认情况下,Minio的管理界面地址为http://localhost:9090。在浏览器中输入该地址后,会要求输入用户名和密码。使用之前在启动容器时设置的`MINIO_ROOT_USER`和`MINIO_ROOT_PASSWORD`进行登录。登录成功后,即可开始使用Minio。二、Docker-Compose方式部署1. 创建docker-compose.yml文件创建一个名为docker-compose.yml的文件,并将以下内容添加到文件中:
```yaml
version: ‘2.1’
services:
minio:
image: minio/minio
ports:
- “30029:9000”
- “30020:9090”
volumes: - /home/server/minio/config:/root/.minio/config
- /home/server/minio/data:/data
command: server /data请注意,这里将容器的端口号映射到了主机的端口号上,并指定了配置文件和数据目录的路径。2. 运行Compose使用以下命令来运行Compose:shell
docker-compose up -d这将启动Compose中的所有服务,包括Minio。3. 访问Minio浏览器与Docker方式部署类似,可以使用浏览器访问Minio的管理界面。默认情况下,地址为http://localhost:30029。输入用户名和密码后即可开始使用Minio。三、配置HTTPS为了实现安全传输,我们需要为Minio配置HTTPS。以下是一个简单的HTTPS配置示例:1. 生成证书在Minio的配置目录下创建一个名为`certs`的文件夹,并在其中生成自签名证书或购买由受信任的证书颁发机构颁发的证书。假设你已经有了私钥和公钥证书,将它们分别命名为`private.key`和`public.crt`。2. 配置HTTPS在Minio的配置文件中添加以下内容:json
[global]
https: on
certs:
dir: /path/to/minio/config/certs``将/path/to/minio/config/certs`替换为实际的证书文件夹路径。3. 重启Minio重新启动Minio服务以使配置生效。四、去除Minio文件过期时间默认情况下,Minio会为上传的文件设置一个过期时间。如果你想要永久保留文件,可以按照以下步骤去除文件的过期时间:1. 获取管理员权限你需要以

发表评论
登录后可评论,请前往 登录 或 注册