首页主机资讯MinIO如何在Ubuntu上配置

MinIO如何在Ubuntu上配置

时间2025-12-19 17:43:04发布访客分类主机资讯浏览762
导读:在 Ubuntu 上配置 MinIO 的完整步骤 一 环境准备与安装 更新系统并安装常用工具:sudo apt update && sudo apt install -y wget 创建专用系统用户(避免以 root 运行...

在 Ubuntu 上配置 MinIO 的完整步骤

一 环境准备与安装

  • 更新系统并安装常用工具:sudo apt update & & sudo apt install -y wget
  • 创建专用系统用户(避免以 root 运行):sudo useradd -r -s /sbin/nologin minio-user
  • 下载并安装二进制文件(amd64 示例):
    • wget https://dl.min.io/server/minio/release/linux-amd64/minio
    • chmod +x minio & & sudo mv minio /usr/local/bin
  • 创建数据与配置目录并赋权:
    • sudo mkdir -p /usr/local/share/minio /etc/minio
    • sudo chown -R minio-user:minio-user /usr/local/share/minio /etc/minio
  • 说明:以下以 Ubuntu 22.04 为例,其他版本步骤基本一致;如使用旧版,可将 systemd 单元与目录结构保持与上文一致。

二 配置 systemd 服务

  • 创建环境文件 /etc/default/minio(示例为固定密钥,生产请使用强口令并妥善保管):
    • sudo nano /etc/default/minio
    • 写入:
      • MINIO_VOLUMES=“/usr/local/share/minio/”
      • MINIO_OPTS=“-C /etc/minio --address :9000”
      • MINIO_ROOT_USER=“admin”
      • MINIO_ROOT_PASSWORD=“YourStrongP@ssw0rd”
  • 创建 systemd 单元文件 /etc/systemd/system/minio.service(推荐最小可用配置):
    • sudo nano /etc/systemd/system/minio.service
    • 写入:
      • [Unit]
        • Description=MinIO Object Storage
        • Documentation=https://docs.min.io
        • Wants=network-online.target
        • After=network-online.target
      • [Service]
        • Type=notify
        • 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
  • 启用并启动服务:
    • sudo systemctl daemon-reload
    • sudo systemctl enable --now minio
    • sudo systemctl status minio
  • 访问控制台:浏览器打开 http://服务器IP:9000,使用上一步设置的 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD 登录。

三 防火墙与端口

  • 放行 API 端口(默认 9000):
    • UFW:sudo ufw allow 9000/tcp
    • firewalld:sudo firewall-cmd --permanent --add-port=9000/tcp & & sudo firewall-cmd --reload
  • 如使用控制台端口 9001(见下一节),同样需要放行对应端口。

四 启用 HTTPS 与域名访问

  • 方式 A(自签名证书,快速测试)
    • 生成证书:
      • openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/minio/certs/private.key -out /etc/minio/certs/public.crt
    • 赋权:sudo chown minio-user:minio-user /etc/minio/certs/*
    • 重启服务:sudo systemctl restart minio
    • 访问:https://服务器IP:9000(浏览器会提示证书不受信任,属正常)
  • 方式 B(Let’s Encrypt 证书,生产推荐)
    • 安装 certbot:sudo apt install -y certbot
    • 获取证书(确保 80/443 可达):sudo certbot certonly --standalone -d your.domain
    • 将证书软链到 MinIO 证书目录(MinIO 会自动加载 /etc/minio/certs 下的私钥与证书):
      • sudo ln -s /etc/letsencrypt/live/your.domain/privkey.pem /etc/minio/certs/private.key
      • sudo ln -s /etc/letsencrypt/live/your.domain/fullchain.pem /etc/minio/certs/public.crt
    • 重启服务:sudo systemctl restart minio
    • 访问:https://your.domain:9000(证书自动续期需配置 certbot 的定时任务)。

五 常见问题与扩展

  • 控制台端口说明:新版 MinIO 将控制台与 API 分离,常见做法是将控制台暴露在 9001,例如启动时添加参数:–console-address “:9001”(API 仍为 9000)。若使用此方式,请同时放行 9001 端口。
  • 旧版环境变量名:早期教程可能使用 MINIO_ACCESS_KEY / MINIO_SECRET_KEY,新版本推荐使用 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD,两者不要混用。
  • Docker 快速部署(可选):
    • mkdir -p /home/minio/data
    • docker run -d --name minio
      -p 9000:9000 -p 9001:9001
      -e “MINIO_ROOT_USER=admin”
      -e “MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd”
      -v /home/minio/data:/data
      minio/minio server /data --console-address “:9001”

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: MinIO如何在Ubuntu上配置
本文地址: https://pptw.com/jishu/776447.html
Debian VNC是否支持自定义背景 MinIO如何与Ubuntu集成

游客 回复需填写必要信息