在linux中安装minio

在linux中安装minio

一、前言

最近的项目要使用 minio ,这先试着安装一下。

二、下载

在下载之前可以先使用如下地址看看对应版本

https://dl.min.io/server/minio/release

根据自己的版本进行选择,这里选择 linux-amd64

可以看到最近一次时间是 2025-04-22 ,这个就是最新版本

前往 linux 系统中的某个目录进行下载,这里为

/software/minio/minio-20250422

然后使用如下命令进行下载

powershell 复制代码
wget https://dl.min.io/server/minio/release/linux-amd64/minio

此命令下载的是最新版本

下载需要时间,等待下载完成

三、配置

下载完成后赋予 minio 执行权限,命令如下:

powershell 复制代码
chmod +x minio

接着创建存储目录,如果有多块磁盘可以选择容量较大的那块,这里直接在

/software/minio/minio-20250422

目录创建,命令如下:

powershell 复制代码
mkdir data

赋予数据目录权限

powershell 复制代码
chmod 777 data

然后使用如下命令增加配置

powershell 复制代码
vim /etc/systemd/system/minio.service

初次使用是空的,建议看下后面的解释

powershell 复制代码
[Unit]
Description=MinIO Server
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target

[Service]
User=root
Group=root
Environment="MINIO_ROOT_USER=J5AAGhxTlBzndAkaeSxM"
Environment="MINIO_ROOT_PASSWORD=QoxRJVlf5asWnuFIN8luFmFiI0EdibSrEJ07i13N"
ExecStart=/software/minio/minio-20250422/minio server \
  --console-address "0.0.0.0:9001" \
  --address "0.0.0.0:9000" \
  /software/minio/minio-20250422/data
Restart=always
RestartSec=5
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

看不到解释可以往右拉一下,解释如下:

powershell 复制代码
[Unit]
Description=MinIO Server                                                          # 服务描述
Documentation=https://docs.min.io                                                 # 官方文档链接
Wants=network-online.target                                                       # 声明依赖网络在线
After=network-online.target                                                       # 确保在网络就绪后启动

[Service]
User=root                                                                         # 以 root 用户运行,根据自己的情况修改
Group=root                                                                        # 以 root 组运行,根据自己的情况修改
Environment="MINIO_ROOT_USER=J5AAGhxTlBzndAkaeSxM"                                # 管理账号,可以找个密码生成网站生成,这里长度为20
Environment="MINIO_ROOT_PASSWORD=QoxRJVlf5asWnuFIN8luFmFiI0EdibSrEJ07i13N"        # 管理密码,可以找个密码生成网站生成,这里长度为40
ExecStart=/software/minio/minio-20250422/minio server \                           # 启动命令
  --console-address "0.0.0.0:9001" \                                              # 控制台监听地址(0.0.0.0代表所有的ip都可访问)
  --address "0.0.0.0:9000" \                                                      # API 监听地址(0.0.0.0代表所有的ip都可访问)
  /software/minio/minio-20250422/data                                             # 数据存储目录
Restart=always                                                                    # 崩溃后自动重启
RestartSec=5                                                                      # 重启间隔 5 秒
LimitNOFILE=65536                                                                 # 最大文件描述符数

然后保存退出

然后重新加载服务配置,命令如下:

powershell 复制代码
systemctl daemon-reload

四、使用

先是启动,命令如下:

powershell 复制代码
systemctl start minio.service

查看状态,命令如下:

powershell 复制代码
systemctl status minio.service

然后停止,命令如下:

powershell 复制代码
systemctl stop minio.service

再次查看状态

powershell 复制代码
systemctl status minio.service

设置开机自启

powershell 复制代码
systemctl enable minio.service

再次启动,查看客户端,访问地址为前面定义的控制台监听地址,根据自己的实际情况,我的是端口为 9001 那个

使用账号密码登录

相关推荐
卷福同学2 分钟前
来上海三个月,我在马路边上遇到了阿里前同事...
java·后端
bingbingyihao2 小时前
多数据源 Demo
java·springboot
wdxylb5 小时前
云原生俱乐部-shell知识点归纳(1)
linux·云原生
飞雪20077 小时前
Alibaba Cloud Linux 3 在 Apple M 芯片 Mac 的 VMware Fusion 上部署的完整密码重置教程(二)
linux·macos·阿里云·vmware·虚拟机·aliyun·alibaba cloud
在努力的前端小白7 小时前
Spring Boot 敏感词过滤组件实现:基于DFA算法的高效敏感词检测与替换
java·数据库·spring boot·文本处理·敏感词过滤·dfa算法·组件开发
路溪非溪7 小时前
关于Linux内核中头文件问题相关总结
linux
海绵不是宝宝8178 小时前
连接远程服务器上的 jupyter notebook,解放本地电脑
服务器·jupyter·github
一叶飘零_sweeeet9 小时前
从繁琐到优雅:Java Lambda 表达式全解析与实战指南
java·lambda·java8
Lovyk9 小时前
Linux 正则表达式
linux·运维
艾伦~耶格尔10 小时前
【集合框架LinkedList底层添加元素机制】
java·开发语言·学习·面试