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

推荐订阅源

GbyAI
GbyAI
J
Java Code Geeks
雷峰网
雷峰网
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
V
Vulnerabilities – Threatpost
S
Securelist
The Hacker News
The Hacker News
The Register - Security
The Register - Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Help Net Security
Help Net Security
G
Google Developers Blog
Hugging Face - Blog
Hugging Face - Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
M
MIT News - Artificial intelligence
AI
AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The GitHub Blog
The GitHub Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Schneier on Security
Schneier on Security
N
Netflix TechBlog - Medium
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
Hacker News - Newest:
Hacker News - Newest: "LLM"
H
Hacker News: Front Page
博客园 - 司徒正美
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
大猫的无限游戏
大猫的无限游戏
Security Latest
Security Latest
Engineering at Meta
Engineering at Meta
N
News and Events Feed by Topic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Threat Research - Cisco Blogs
U
Unit 42
V
V2EX
V2EX - 技术
V2EX - 技术
L
LINUX DO - 最新话题
aimingoo的专栏
aimingoo的专栏
Microsoft Security Blog
Microsoft Security Blog
Recorded Future
Recorded Future
P
Privacy & Cybersecurity Law Blog
美团技术团队
小众软件
小众软件
F
Fortinet All Blogs

博客园 - 上校

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` 中的端口配置。