在CentOS7/8系统上快速部署MinIO对象存储服务的详细步骤

 更新时间:2026年03月31日 08:54:48   作者:sg_knight  
在私有化部署对象存储(OSS)的方案中,MinIO凭借其轻量级、高性能以及完美兼容 S3 协议的特性,已经成为了开发和运维的首选,今天我们不谈虚的,直接上干货,演示如何在最基础的CentOS 7/8裸机环境下,实现 5 分钟极速部署,需要的朋友可以参考下

引言

在私有化部署对象存储(OSS)的方案中,MinIO凭借其轻量级、高性能以及完美兼容 S3 协议的特性,已经成为了开发和运维的首选。无论是存图片、存日志还是备份数据库,它都能完美胜任。今天我们不谈虚的,直接上干货,演示如何在最基础的CentOS 7/8裸机环境下,实现 5 分钟极速部署。

一、 环境准备

在开始操作前,请确保您的机器已联网,并拥有 root 权限。

1. 创建必要目录

为了规范管理,我们将程序文件、数据文件分开存放,建议数据目录挂载在空间充裕的分区。

# 创建数据存储目录
mkdir -p /data/minio/data

2. 下载二进制文件

直接使用官方预编译的 Linux 二进制文件,这是最快且最稳定的部署方式。

cd /usr/local/bin
# 下载 MinIO 服务端程序
wget [https://dl.min.io/server/minio/release/linux-amd64/minio](https://dl.min.io/server/minio/release/linux-amd64/minio)
# 赋予可执行权限
chmod +x minio

二、 配置环境变量

MinIO 默认的管理员账号密码是 minioadmin,在公网环境下极不安全。我们必须在启动前自定义账号信息。执行以下命令,将配置写入系统变量:

cat <<EOF >> /etc/profile
# MinIO Configuration
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=your_complex_password_123
EOF
# 使配置立即生效
source /etc/profile

注意:请将 your_complex_password_123 替换为您自己的强密码(建议至少8位)。

三、 启动 MinIO 服务

MinIO 的运行涉及两个核心端口:

  • API 端口 (9000):用于应用程序调用(如 Java/Python SDK)上传、下载。
  • Console 端口 (9001):用于浏览器访问的可视化管理后台。
    我们采用 nohup 后台运行方式,并将日志重定向,方便后续排查。
nohup minio server /data/minio/data --console-address ":9001" --address ":9000" > /data/minio/minio.log 2>&1 &

检查启动状态:执行ps -ef | grep minio,看到进程存在即代表启动成功。

四、 防火墙配置(避坑指南)

很多同学反馈“服务启动了但网页打不开”,90% 的原因是因为 CentOS 防火墙没有放行端口。

# 1. 永久放行 API 端口和 Console 端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=9001/tcp --permanent
# 2. 重载防火墙配置
firewall-cmd --reload

特别提醒:如果是云服务器(阿里云/腾讯云/华为云),请务必在云平台控制台的**“安全组”**中同步开启 9000 和 9001 端口。

五、 访问与验证

  1. 登录后台:打开浏览器,访问 http://服务器公网IP:9001
  2. 身份认证:输入刚才设置的 admin 和密码。
  3. 创建 Bucket:进入界面后,点击 “Create Bucket”,创建一个名为 test 的桶。
  4. 上传测试:尝试上传一张图片。如果能正常显示缩略图,说明你的私有云存储已经搭建完毕!

六、 进阶建议

  • Systemd 托管:单机测试建议使用 nohup。如果是生产环境,建议编写 minio.service 脚本,实现开机自启和进程守护。
  • HTTPS 加密:若涉及公网传输,建议前置 Nginx 做反向代理,并配置 SSL 证书。
  • 定期备份:虽然 MinIO 稳定性极佳,但单机部署仍建议定期对数据目录进行物理备份。

结语

通过以上几步,你就已经拥有了一个属于自己的“私有化 OSS”。对于小型项目、开发测试环境,单机版 MinIO 的性能绰绰有余。

以上就是在CentOS7/8系统上快速部署MinIO对象存储服务的详细步骤的详细内容,更多关于CentOS7/8部署MinIO对象存储服务的资料请关注脚本之家其它相关文章!

相关文章

  • 浅析linux suse11忘记root密码修改方法

    浅析linux suse11忘记root密码修改方法

    这篇文章主要介绍了linux suse11忘记root密码修改方法,本文内容比较简单,但是具体实现方法给大家介绍的很清楚,需要的朋友可以参考下
    2018-10-10
  • linux下make命令实现输出高亮的方法

    linux下make命令实现输出高亮的方法

    Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一。管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题。这篇文章主要给大家介绍了关于linux下make命令实现输出高亮的方法,需要的朋友可以参考下。
    2017-07-07
  • centos6利用yum安装php mysql gd的步骤

    centos6利用yum安装php mysql gd的步骤

    我在84vps中利用yum顺利安装mysql php 及gd库,因为vps本身自带了apahce2.2所以没有apache安装过程
    2012-09-09
  • Ubuntu中screen安装和命令使用详解

    Ubuntu中screen安装和命令使用详解

    文章介绍了在Ubuntu系统上使用screen命令管理屏幕会话的三种状态(Detached、Attached、Dead),并详细列举了6个常用的screen命令及其功能,旨在帮助读者更好地理解和使用screen工具
    2025-12-12
  • Linux下SVN服务器自动更新文件到Web目录的方法

    Linux下SVN服务器自动更新文件到Web目录的方法

    这篇文章主要介绍了Linux下SVN服务器自动更新文件到Web目录的方法,需要的朋友可以参考下
    2015-07-07
  • linux系统用户管理与grep正则表达式示例教程

    linux系统用户管理与grep正则表达式示例教程

    这篇文章主要给大家介绍了关于linux系统用户管理与grep正则表达式的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux系统具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • 如何监控 Linux 服务器状态的方法

    如何监控 Linux 服务器状态的方法

    这篇文章主要介绍了如何监控 Linux 服务器状态的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 解决CentOS 7升级Python到3.6.6后yum出错问题总结

    解决CentOS 7升级Python到3.6.6后yum出错问题总结

    这篇文章主要介绍了CentOS 7升级Python到3.6.6后yum出错问题解决总结,本文给大家介绍的非常详细具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Centos7下yum安装Ceph分布式存储教程

    Centos7下yum安装Ceph分布式存储教程

    大家好,本篇文章主要讲的是Centos7下yum安装Ceph分布式存储教程,感兴趣的同学快来看一看吧,对你有帮助的话记得收藏一下哦
    2021-11-11
  • CentOS7防火墙和端口相关命令介绍

    CentOS7防火墙和端口相关命令介绍

    大家好,本篇文章主要讲的是CentOS7防火墙和端口相关命令介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01

最新评论