如何使用Minio搭建一个简单的文件服务器

时间:2024-03-01 11:57:38

1. 搭建环境

CentOS7

IP10.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

 

 

 

整个过程结束!

参考文献

  1. https://www.jianshu.com/p/fa0df637fd4b
  2. https://docs.min.io/cn/minio-client-complete-guide.html
  3. https://docs.min.io/cn/minio-client-complete-guide.html

https://blog.csdn.net/michaelwoshi/article/details/95815353