Ubuntu 上安装和设置 MinIO

[复制链接]
发表于 2026-10-3 20:37:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

一、MinIO 是什么:一句话先讲清

MinIO 是一个面向云原生工作负载的高性能对象存储服务器,兼容 S3 接口,可以在 Ubuntu 上直接部署运行。它的定位很明确:小到单机能跑、大到集群能撑,专门给应用当「数据底座」用,不适合当文件服务器给人传文件。

二、五步装上并跑起来

1. 下载可执行文件和赋权限

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio

原文里这两条被挤成了一行,实际是「下载」加「加执行权限」两个动作——少了 chmod +x,后面直接执行会报权限不足。

2. 创建存储目录

mkdir /data

这个目录就是对象数据实际落盘的地方,建议挂在独立磁盘或数据盘上,别和系统盘混着。

3. 启动服务

./minio server /data

同样要提醒:命令里的空格是必需的,./minio server 后面跟着数据目录,写成 ./minioserver/data 会被当成一个不存在的文件。

4. 访问控制台

打开浏览器访问 http://<服务器IP>:9000——默认端口是 9000。第一次访问需要设置访问凭证,即 Access Key 和 Secret Key(相当于账号密码)。

5. 用客户端管理

MinIO 自带命令行客户端 mc,用它来管理服务器上的对象存储数据(列桶、上传、下载、设置策略等)。注意 mc 是另一个独立二进制,需要单独下载。

三、默认凭证在哪看:一个必踩的坑

如果你没有在进入时手动设置 Access Key / Secret Key,MinIO 会在服务启动时往终端输出随机生成的临时凭证。这意味着:

  • 用后台方式(nohup / systemd)启动,终端一关就找不回来了;
  • 所以生产环境一定要显式设置凭证,而不是依赖随机生成;
  • 常用做法是用环境变量:MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD,写在 systemd 的 Environment 里或 /etc/default/minio。

这一点比「怎么启动」更重要——很多人的第一次 MinIO 是「端口通了但登不进去」,根因就在这。

四、生产环境必做的两件事

1. 上 HTTPS

生产环境建议配置 HTTPS 加密,因为对象存储的 AK/SK 和数据都会走网络明文,不加密等于把钥匙挂门口。

2. 配置访问控制策略

除了 root 凭证,还要按应用分配带最小权限的Access Key——读写分离、桶级策略分开,别让每个服务都拿着超管证书。

另外 MinIO 支持通过修改配置文件来自定义更多设置(存储类、区域、通知目标、配额等),默认配置只够跑通,不够扛生产。

五、跑生产前要补的另外两点

  • 别用 ./minio server 这种前台方式常驻:用 systemd 托管,配好 --console-address 把 API 端口和控制台端口分开(API 默认 9000,控制台默认 9001,新版本起两个端口);
  • 单节点没高可用:这是单实例部署的硬限制——数据盘坏了就是丢了。真正要上生产,请按分布式(纠删码)模式部署至少 4 节点,或者至少给数据盘做 RAID / 定期备份。

六、一句话总结

下载 + chmod +x → mkdir /data → ./minio server /data → 浏览器开 9000 → 第一次设置 AK/SK → 用 mc 管。

跑通只是第一步。生产上请务必显式设凭证、上 HTTPS、分权限、并且用分布式模式部署——这四件事做不到,MinIO 就只是个能用的 demo,不能算存储底座。

(本文由 qidao123.com企服评测-应用市场 编辑提示整理:内容围绕 Ubuntu 上 MinIO 对象存储的部署与基础配置,适用于云原生环境下的存储服务搭建。涉及生产部署请先规划磁盘与备份策略。)

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表