Linux服务器快速搭建MinIO对象存储全过程

 更新时间:2025年09月07日 14:58:09   作者:LOVE_DDZ  
在Linux服务器上搭建MinIO存储服务器的步骤,MinIO支持从二进制文件或包管理器下载,用户需要配置环境变量、创建存储目录并设置服务权限,然后启动服务并访问Web控制台进行验证,文章还提到可配置防火墙、Nginx反向代理及多节点部署

Linux服务器搭建MinIO的步骤

MinIO是一个高性能的分布式对象存储服务器,兼容Amazon S3 API。

以下是搭建MinIO服务器的详细步骤:

1. 准备工作

系统要求

  • Linux服务器(推荐Ubuntu/CentOS)
  • 至少2GB内存
  • 至少10GB磁盘空间

创建专用用户(可选但推荐)

sudo useradd -s /bin/false -m -d /opt/minio minio-user

2. 下载并安装MinIO

方法一:直接下载二进制文件

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/

方法二:使用包管理器(如Ubuntu)

wget https://dl.min.io/server/minio/release/linux-amd64/minio_20230612185038.0.0_amd64.deb
sudo dpkg -i minio_*.deb

3. 创建存储目录

sudo mkdir -p /data/minio
sudo chown -R minio-user:minio-user /data/minio

4. 配置MinIO

创建环境变量文件

sudo tee /etc/default/minio <<EOF
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=your-strong-password
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--address :9000 --console-address :9001"
EOF

修改权限

sudo chown minio-user:minio-user /etc/default/minio

5. 创建Systemd服务

sudo tee /etc/systemd/system/minio.service <<EOF
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio

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

Restart=always
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
EOF

6. 启动MinIO服务

sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio

7. 验证安装

sudo systemctl status minio

访问Web控制台:

  • 管理界面: http://your-server-ip:9001
  • API端点: http://your-server-ip:9000

8. 配置防火墙(如果需要)

sudo ufw allow 9000/tcp
sudo ufw allow 9001/tcp

9. 配置Nginx反向代理(可选)

sudo tee /etc/nginx/sites-available/minio <<EOF
server {
    listen 80;
    server_name minio.your-domain.com;

    location / {
        proxy_pass http://localhost:9000;
        proxy_set_header Host \$host;
        proxy_set_header X-Real-IP \$remote_addr;
        proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto \$scheme;
    }
}
EOF

sudo ln -s /etc/nginx/sites-available/minio /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

10. 使用MinIO客户端(mc)配置(可选)

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/

mc alias set myminio http://your-server-ip:9000 admin your-strong-password

注意事项

  1. 生产环境建议使用TLS/SSL加密
  2. 重要数据请配置多节点分布式部署
  3. 定期备份配置和数据
  4. 监控MinIO服务状态和资源使用情况

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • APACHE 配置文件中文版 httpd.conf FOR Apache 2.2.13

    APACHE 配置文件中文版 httpd.conf FOR Apache 2.2.13

    APACHE配置文件中文版 httpd.conf FOR Apache 2.2.13 ,综合网上2.0版本的翻译,加入自己的理解,补充完善。
    2009-11-11
  • Centos7实现MySQL基于日志还原数据的示例代码

    Centos7实现MySQL基于日志还原数据的示例代码

    这篇文章主要介绍了Centos7实现MySQL基于日志还原数据的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • apache启动报 shmget() failed: Invalid argument的解决方法

    apache启动报 shmget() failed: Invalid argument的解决方法

    在apache启动时报错:“shmget() failed: Invalid argument”,如何解决呢?这里简单分享下,方便需要的朋友
    2013-06-06
  • 在Linux中生成jar文件的MD5校验和的技巧分享

    在Linux中生成jar文件的MD5校验和的技巧分享

    本文将详细介绍如何在 Linux 系统中使用 md5sum 命令生成 JAR 文件的 MD5 校验和,MD5 校验和常用于验证文件的完整性,特别是在文件传输、备份和发布时,确保文件未被篡改,通过这篇教程,即使是小白用户,也能轻松掌握这一技能,需要的朋友可以参考下
    2024-12-12
  • 简单谈谈Linux内核定时器

    简单谈谈Linux内核定时器

    内核定时器用于控制某个函数(定时器处理函数)在未来的某个特定时间执行.内核定时器注册的处理函数只执行一次.处理过后即失效.
    2017-10-10
  • Linux查看命令之od命令详解

    Linux查看命令之od命令详解

    Linux查看命令之od命令的作用主要是以指定格式查看文件内容。下面的本文先给大家简单介绍了od命令的参数,然后通过示例详细给加演示了od命令的使用,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • Linux下屏幕亮度的调节方式

    Linux下屏幕亮度的调节方式

    文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Redshift)
    2025-11-11
  • 在Linux系统中查看所有正在运行服务的方法小结

    在Linux系统中查看所有正在运行服务的方法小结

    在 Linux 系统中所有正在运行的服务都是用什么查看的?其实使用系统自带的工具和很多方法都可以查看到系统所有正在运行的服务,本文就和大家探讨这个问题,感兴趣的小伙伴跟着小编一起来看看吧
    2024-07-07
  • linux 服务器安全设置教程

    linux 服务器安全设置教程

    linux服务器安全设置教程,需要的朋友可以参考下。
    2010-03-03
  • Linux运维之磁盘分区与挂载详解

    Linux运维之磁盘分区与挂载详解

    磁盘分区是将物理硬盘划分为不同的逻辑部分,每个分区都可以被视为一个独立的存储设备,这篇文章主要介绍了Linux系统中的磁盘分区原理以及如何创建、格式化、临时和永久挂载分区的相关内容,有需要的小伙伴可以了解下
    2025-12-12

最新评论