惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
Spread Privacy
Spread Privacy
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
SecWiki News
SecWiki News
腾讯CDC
P
Privacy International News Feed
Webroot Blog
Webroot Blog
J
Java Code Geeks
爱范儿
爱范儿
A
About on SuperTechFans
S
Secure Thoughts
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
D
DataBreaches.Net
Cloudbric
Cloudbric
Security Archives - TechRepublic
Security Archives - TechRepublic
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Cyber Attacks, Cyber Crime and Cyber Security
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Security Latest
Security Latest
Forbes - Security
Forbes - Security
小众软件
小众软件
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
Cybersecurity and Infrastructure Security Agency CISA
T
Threatpost
量子位
MongoDB | Blog
MongoDB | Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
W
WeLiveSecurity
P
Privacy & Cybersecurity Law Blog
Vercel News
Vercel News
Google Online Security Blog
Google Online Security Blog
云风的 BLOG
云风的 BLOG
GbyAI
GbyAI
S
Security @ Cisco Blogs
T
The Exploit Database - CXSecurity.com
Help Net Security
Help Net Security
V
Visual Studio Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 聂微东
P
Proofpoint News Feed
C
CERT Recently Published Vulnerability Notes
Attack and Defense Labs
Attack and Defense Labs

博客园 - 上校

nginx安装教程 nacos安装教程 GIT笔记 CC教程 芋道笔记 SpringCloud MySqlSugar常用写法 linux查找大目录和大文件 .NET代码混淆——开源.net 混淆器ConfuserEx介绍 微软云SQL数据库创建只读用户 nginx配置ssl证书实现https访问 nexus搭建私服 Linux下创建用户并设置权限 ActiveMQ修改密码 shiro源码篇 - shiro的session共享,你值得拥有 google guava Docker虚拟化管理:30分钟教你学会用Docker Shiro结合Redis实现分布式或集群环境下的Session共享 Springboot整合redis spring boot2整合shiro安全框架实现前后端分离的JWT token登录验证 http post scp命令 Linux和Windows文件互传
minio安装教程
上校 · 2026-06-27 · via 博客园 - 上校

在 Linux 上安装 MinIO 主要有两种主流方式:**使用预编译二进制文件(推荐)** 和**使用包管理器(RPM/DEB)安装**。前者最灵活通用,后者与系统集成更好。下面以最常用的**二进制文件 + Systemd 服务**方式为例,为你梳理完整的安装步骤。

---

### 📥 第一步:下载 MinIO 二进制文件

首先,登录到你的 Linux 服务器,使用 `wget` 下载最新的 MinIO 二进制文件。

```bash
# 下载 MinIO 二进制文件
wget https://dl.min.io/server/minio/release/linux-amd64/minio
```

> **网络问题提示**:如果下载速度慢,可以尝试使用 `aria2` 多线程下载加速,或从 MinIO 官方归档页面寻找国内可用的镜像地址。

---

### 🛠️ 第二步:安装并配置 MinIO

1. **赋予执行权限并移动至系统路径**
让下载的文件可执行,并将其移动到 `/usr/local/bin/` 目录,以便在任何位置都能直接运行 `minio` 命令。

```bash
# 赋予执行权限
chmod +x minio
# 移动到系统路径
sudo mv minio /usr/local/bin/
# 验证安装
minio --version
```

2. **创建数据存储目录和专用用户**
为 MinIO 创建一个数据存储目录,并创建一个专用的系统用户来运行服务,避免使用 `root` 用户,以提高安全性。

```bash
# 创建数据目录(你可以根据需要修改路径)
sudo mkdir -p /data/minio
# 创建 minio 用户和用户组
sudo groupadd -r minio-user
sudo useradd -M -r -g minio-user minio-user
# 将数据目录的所有权赋予 minio-user
sudo chown -R minio-user:minio-user /data/minio
```

3. **配置环境变量**
创建一个环境变量文件,用于设置管理员账号、密码和数据目录。这样更安全且便于管理。

```bash
# 编辑环境变量文件
sudo vi /etc/default/minio
```

将以下内容粘贴到文件中,**请务必将 `密码` 修改为你自己的强密码**:

```properties
# 数据存储目录
MINIO_VOLUMES="/data/minio"
# 管理员账号(默认是 minioadmin,建议修改)
MINIO_ROOT_USER="admin"
# 管理员密码(请务必修改为强密码!)
MINIO_ROOT_PASSWORD="你的强密码"
# 控制台端口(默认 9001)
MINIO_OPTS="--console-address :9001"
```

4. **配置 Systemd 服务(实现开机自启)**
创建 Systemd 服务文件,让 MinIO 能被系统服务管理,实现开机自启和崩溃自动重启。

```bash
sudo vi /etc/systemd/system/minio.service
```

将以下内容粘贴到服务文件中:

```ini
[Unit]
Description=MinIO Server
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target

[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no

[Install]
WantedBy=multi-user.target
```

---

### 🚀 第三步:启动 MinIO 并验证

1. **启动 MinIO 服务**
```bash
# 重新加载 systemd 配置
sudo systemctl daemon-reload
# 启动 MinIO 服务
sudo systemctl start minio
# 设置 MinIO 开机自启
sudo systemctl enable minio
# 查看服务状态
sudo systemctl status minio
```

2. **配置防火墙**
如果服务器开启了防火墙(如 `firewalld`),需要开放 MinIO 使用的端口,否则无法从外部访问。
```bash
# 开放 API 端口(默认 9000)和控制台端口(默认 9001)
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
# 重新加载防火墙规则
sudo firewall-cmd --reload
```

3. **访问 MinIO 控制台**
打开浏览器,访问 `http://你的服务器IP:9001`。使用你在 `/etc/default/minio` 中设置的 `MINIO_ROOT_USER` 和 `MINIO_ROOT_PASSWORD` 登录,即可看到 MinIO 的管理界面。

### 🧹 第四步:基本操作与客户端工具

登录成功后,你可以通过 Web 界面创建存储桶(Bucket)并上传文件。此外,官方命令行工具 **`mc`** 能极大地提升管理效率。

1. **安装 `mc` 客户端**
```bash
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
```

2. **配置并测试连接**
```bash
# 为你的 MinIO 服务器设置一个别名
mc alias set myminio http://localhost:9000 admin "你的强密码"
# 测试连接:列出存储桶
mc ls myminio
```

---

### ⚠️ 关键注意事项

* **安全第一**:务必修改默认的管理员账号和密码,并使用强密码。
* **数据目录权限**:确保 `minio-user` 用户对数据目录有读写权限。如果遇到 `Permission denied` 错误,使用 `chown -R minio-user:minio-user /data/minio` 修正。
* **端口占用**:如果启动失败并提示 `Address already in use`,说明 9000 或 9001 端口被占用。使用 `lsof -i :端口号` 找到并终止占用进程,或修改 `MINIO_OPTS` 中的端口配置。