当前位置: 首页 > backend >正文

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_VOLUMESRestart=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)管理存储桶和文件。

http://www.xdnf.cn/news/7527.html

相关文章:

  • 算力:数智时代的核心生产力引擎​
  • idea 插件开发自动发布到 nexus 私服中(脚本实例)
  • 界面控件DevExpress WinForms v24.2——PDF Viewer功能升级
  • Visual Studio 2019/2022:当前不会命中断点,还没有为该文档加载任何符号。
  • 基于海绵结构的密码杂凑算法Master
  • 云原生主要架构模式
  • C++(4)if的终极使用 +三目运算符
  • Java 08集合
  • 网络安全之网络攻击spring临时文件利用
  • 2024年热门AI趋势及回顾
  • CPQ报价系统多层战略,加快企业销售周期
  • 利用Spring Boot和Redis构建高性能缓存系统
  • List优雅分组
  • 开源CMS系统中哪些常见的安全漏洞最需要注意?
  • AWS CodePipeline+ Elastic Beanstalk(AWS中国云CI/CD)
  • HCIP实验五
  • MyBatis实战指南(一)MyBatis入门基础与利用IDEA从零开始搭建你的第一个MyBatis系统
  • linux关闭某端口暂用的进程
  • 【前端开发】Uniapp日期时间选择器:实现分钟动态步长设置
  • 链表面试题9之环形链表进阶
  • 微服务架构中的多进程通信--内存池、共享内存、socket
  • Canvas SVG BpmnJS编辑器中Canvas与SVG职能详解
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Rotating Navigation (旋转导航)
  • 新浪《经济新闻》丨珈和科技联合蒲江政府打造“数字茶园+智能工厂+文旅综合体“创新模式
  • Python、Pytorch、TensorFlow、Anconda、PySide、Jupyter
  • 欧拉系统离线部署docker
  • iOS苹果和Android安卓测试APP应用程序的区别差异
  • 【Linux】进程间通信(三):命名管道
  • 嵌入式开发学习日志(linux系统编程--文件读写函数)Day24
  • vr制作公司提供什么服务?