


























在 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` 中的端口配置。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。