1. 搭建环境
CentOS7
IP:10.34.51.224
2. 安装Minio Server
2.1 创建minio安装相关目录
# mkdir /usr/local/minio # mkdir /usr/local/minio/bin # mkdir /usr/local/minio/etc # mkdir /usr/local/minio/data
2.2 创建Minio 用户
# groupadd -g 2019 minio # useradd -r -u 2019 -g 2019 -c "Minio User" -s /sbin/nologin minio # id minio # cat /etc/passwd
2.3 下载Minio的二进制文件
#此处用curl不行,可用wget。若提示找不到命令请使用yum install -y wget
curl -O https://dl.minio.io/server/minio/release/linux-amd64/minio chmod 750 minio ./minio --help cp minio /usr/local/minio/bin
2.4 创建Minio配置文件
vim /usr/local/minio/etc/minio.conf
添加如下内容
MINIO_VOLUMES="/usr/local/minio/data"
MINIO_OPTS="-C /usr/local/minio/etc --address 192.168.1.103:9000"
vim /etc/systemd/system/minio.service
[Unit] Description=MinIO Documentation=https://docs.min.io Wants=network-online.target After=network-online.target AssertFileIsExecutable=/usr/local/minio/bin/minio #配置运行文件地址 [Service] # User and group User=minio #配置minio用户 Group=minio #配置minio所属组 EnvironmentFile=/usr/local/minio/etc/minio.conf #指定配置文件 ExecStart=/usr/local/minio/bin/minio server $MINIO_OPTS $MINIO_VOLUMES #按照配置文件方式指定运行 # Let systemd restart this service always Restart=always # Specifies the maximum file descriptor number that can be opened by this process LimitNOFILE=65536 # Disable timeout logic and wait until process is stopped TimeoutStopSec=infinity SendSIGKILL=no [Install] WantedBy=multi-user.target
2.5 更改文件、目录属主属组
chown -R minio:minio /usr/local/minio
2.6 启动MiniO服务
systemctl daemon-reload
systemctl enable minio.service
systemctl start minio.service
systemctl status minio.service
2.7 设置防火墙,开放9000端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent firewall-cmd --reload
2.8 访问Web界面
打开浏览器,输入10.34.51.224:9000 进入MinioWeb界面
输入账号密码后进入:(账号密码可在步骤2.4中配置)
3. 创建一个桶用来保存文件
3.1 Web界面创建
输入完毕,按Enter键即可;
3.2 命令行模式创建
3.2.1 下载Minio客户端
wget https://dl.minio.io/client/mc/release/linux-amd64/mc
3.2.2 定义./mc别名
alias mc="./mc"
3.2.3 将MinioServer添加到客户端中
mc config host add minioName http://xxx.xxx.xxx.xxx:9000 username password S3v4
成功后如下图
更多命令参考:
https://docs.min.io/cn/minio-client-complete-guide.html
https://docs.min.io/cn/minio-client-quickstart-guide.html
4. 设置桶的策略为public模式<这样MiniO才能提供永久的文件服务>
4.1 下载minio客户端
略。见3.2.1
4.2 配置桶策略为public
mc policy set public minio/pic
查看桶策略
mc policy get minio/jiancebaogao
整个过程结束!
参考文献