Ubuntu下搭建minio

从https://www.xiebruce.top/1113.html抄来的, 我怕他删了我找不到了

1. 下载软件

下载服务端
wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio && chmod +x /usr/local/bin/minio

下载客户端
wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc && chmod +x /usr/local/bin/mc

2. 设置启动管理(如开机自启动)

2.1 下载minio.service文件

wget https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service -O /lib/systemd/system/minio.service

ln /lib/systemd/system/minio.service /etc/systemd/system/minio.service

2.2 编辑minio.service文件

vi /etc/systemd/system/minio.service

把User和Group注释掉

#User=minio-user
#Group=minio-user

重载minio.service文件

systemctl daemon-reload

填写minio配置文件

vim /etc/default/minio

# 指定数据存储目录(注意这个目录要存在)
MINIO_VOLUMES="/data/minio"

# 指定监听端口(也可以监听指定网卡,如 127.0.0.1:9199)
MINIO_OPTS="--address :9199  --console-address :80"

# 账号
MINIO_ROOT_USER="***************"

# 密码
MINIO_ROOT_PASSWORD="**********************************"


# Access key 建议与MINIO_ROOT_USER相同
MINIO_ACCESS_KEY="CHAW*******I1EWP2"

# Secret key 建议与MINIO_ROOT_PASSWORD相同
MINIO_SECRET_KEY="diEvRU6eQez**********Dkkpo4srSh+p"



# 区域值,这是完全自己写的,比如你愿意的话写“abcd”也行,但标准格式是“国家-区域-编号”,
# 如“中国-华北-1号”就可写成“cn-north-1”,又比如“美国-西部-2号”可写成“us-west-1”
MINIO_REGION="cn-hanghzou-1"

# 域名 没域名就写 IP:端口 端口为MINIO_OPTS里指定的
MINIO_DOMAIN=minio.your_domain.com

systemctl命令

systemctl start minio  # 启动
systemctl stop minio  # 停止
systemctl restart minio  # 重启
systemctl status minio  # 查看状态
systemctl enable minio  # 开机启动
systemctl disable minio  # 停止开机启动

3. 域名配置(Nginx反向代理, 无需域名可省略此步骤)

配置nginx

vi /etc/nginx/conf.d/minio.conf

server {
    listen 80;
    server_name minio.your_domain.com;

    #是否需要 https
    #ssl_certificate /usr/local/nginx/letsencrypt/xiebruce.top/fullchain.pem;
    #ssl_certificate_key /usr/local/nginx/letsencrypt/xiebruce.top/private.pem;
    #ssl_session_timeout 5m;
    #ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    #ssl_ciphers ECDHE-RSA-AES128-GCM-SHellA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    #ssl_prefer_server_ciphers on;
    #add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
    #https end

    # 把请求转发到minio服务器
    location / {
        proxy_pass http://127.0.0.1:9199;
        proxy_set_header Host $host;
    }
}

重启nginx

systemctl restart nginx

然后访问域名或IP+端口即可访问,
用户名为/etc/default/minio里的MINIO_ACCESS_KEY字段
密码为MINIO_SECRET_KEY字段

image.png

4. 命令行管理Bucket

客户端中添加一个minio服务端, 并命名为my_minio_server,  # 相当于在oss浏览器中添加一个oss,并且加一个名字
最后两个是/etc/default/minio文件配置的账号和密码
mc config host add my_minio_server http://192.168.1.111:9199  MINIO_ACCESS_KEY MINIO_SECRET_KEY

为创建一个名为test的bucket
mc mb my_minio_server/test

为test设置公共读权限
mc policy set public my_minio_server/test
image-20220228174756380.png

去web端查看

image-20220228174907707.png

你可能感兴趣的:(Ubuntu下搭建minio)