CentOS Stream安装MinIO教程

1. 下载 MinIO 二进制文件

复制代码
# 进入 MinIO 安装目录
sudo cd /usr/local/bin/

# 下载 MinIO 二进制文件(替换为最新版本链接)
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio

2. 创建专用用户和存储目录

复制代码
# 创建 minio 用户和组
sudo groupadd --system minio
sudo useradd -s /sbin/nologin --system -g minio minio

# 创建数据存储目录(例如 /mnt/data)
sudo mkdir -p /mnt/data
sudo chown -R minio:minio /mnt/data
sudo chmod -R 755 /mnt/data

3. 配置环境变量

创建配置文件 /etc/default/minio

复制代码
sudo tee /etc/default/minio << EOF
MINIO_ROOT_USER=admin      # 替换为你的管理员用户名
MINIO_ROOT_PASSWORD=your_strong_password  # 替换为强密码
MINIO_VOLUMES="/mnt/data"
MINIO_OPTS="--address :9000 --console-address :9001"
EOF
  • 确保密码强度足够高,避免使用默认值(我试了几次,可能是密码强度不够高,一直登录不了,甚至连默认账号和密码都是用不了,就干脆将MINIO_ROOT_USER和MINIO_ROOT_PASSWORD注释了)。

4. 创建 Systemd 服务文件

创建 /etc/systemd/system/minio.service

复制代码
sudo tee /etc/systemd/system/minio.service << EOF
[Unit]
Description=MinIO
Documentation=https://min.io/docs/
Wants=network-online.target
After=network-online.target

[Service]
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server \$MINIO_OPTS \$MINIO_VOLUMES

Restart=always
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
EOF

5. 启动并启用服务

复制代码
# 重新加载服务
sudo systemctl daemon-reload
# 启动
sudo systemctl enable --now minio
# 查看服务状态
sudo systemctl status minio

# 启动
sudo systemctl start minio
# 停止
sudo systemctl stop minio
# 重启
sudo systemctl restart minio

6. 验证安装

  • 检查服务状态

    复制代码
    journalctl -u minio -f
  • 访问 Web 控制台

    浏览器打开 http://<服务器IP>:9001,使用设置的账号密码登录(默认:minioadmin/minioadmin)。


7. 防火墙配置(如需)

复制代码
sudo firewall-cmd --permanent --add-port={9000/tcp,9001/tcp}
sudo firewall-cmd --reload

注意事项

  • 数据持久化 :确保 /mnt/data 挂载到持久化存储(如独立磁盘)。

  • HTTPS 配置 :生产环境建议配置 TLS 证书(参考 MinIO TLS 文档)。

  • 备份:定期备份数据和配置。


完成以上步骤后,MinIO 即可在 CentOS Stream 上运行。通过 Web 控制台或客户端工具(如 mc)管理存储桶和文件。

相关推荐
小雪_Snow6 小时前
CentOS 7 测试 docker 镜像源
docker·centos
7***q60813 小时前
在linux(Centos)中Mysql的端口修改保姆级教程
linux·mysql·centos
toooooop815 小时前
CentOS 7 系统上安装 **Nginx + MySQL 5.7 + PHP 7.3 + Redis** 的完整步骤
redis·mysql·nginx·centos·php7
奔跑吧邓邓子20 小时前
CentOS 7性能飞升秘籍:实战系统优化与调优
linux·运维·centos·实战·系统优化·性能调优
艾莉丝努力练剑1 天前
【Git:多人协作】Git多人协作实战:从同分支到多分支工作流
服务器·c++·人工智能·git·gitee·centos·项目管理
星驰云2 天前
记一次CentOS 硬盘损坏无法启动修复教程
linux·运维·centos
笨笨聊运维2 天前
CentOS官方不维护版本,配置python升级方法,无损版
linux·python·centos
阿拉斯攀登2 天前
CentOS 7.9 上 Docker 安装、配置与实战使用指南
docker·centos
艾莉丝努力练剑3 天前
【Linux基础开发工具 (四)】Linux编程基础:深入理解gcc / g++编译与链接原理
linux·运维·服务器·c++·人工智能·ubuntu·centos
小雪_Snow3 天前
CentOS 7 安装 docker 教程
linux·docker·centos