温馨提示×

Ubuntu MinIO安装教程总结

小樊
45
2025-11-29 02:47:44
栏目: 智能运维

Ubuntu 上 MinIO 安装教程总结

一 环境准备与前置检查

  • 操作系统建议:Ubuntu 18.04 及以上
  • 资源建议:至少 2GB RAM(推荐 4GB+)1 核 CPU、使用 SSD 更佳。
  • 网络与权限:确保可访问互联网以下载安装包;具备 root 或 sudo 权限。
  • 防火墙与端口:如需远程访问,放行 9000(API)与 9001(控制台)端口,例如使用 ufw allow 9000,9001/tcp

二 安装方式

  • APT 仓库安装
    1. 更新索引并安装依赖:sudo apt update && sudo apt install -y wget curl software-properties-common
    2. 导入 GPG 并添加仓库(示例为 amd64): wget -qO - https://dl.min.io/server/minio/release/linux-amd64/minio-release.gpg.key | sudo apt-key add - echo “deb https://dl.min.io/server/minio/release/linux-amd64/archive/ /” | sudo tee /etc/apt/sources.list.d/minio.list
    3. 安装与启动:sudo apt update && sudo apt install -y minio sudo systemctl start minio && sudo systemctl enable minio
  • Snap 安装
    • 安装与启动:sudo apt install -y snapd && sudo snap install minio --classic sudo systemctl start minio && sudo systemctl enable minio
  • 手动下载二进制
    • 下载与部署:wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio && sudo mv minio /usr/local/bin/ mkdir -p /data/minio
  • Docker 运行
    • 快速启动:docker run -d --name minio -p 9000:9000 -p 9001:9001
      -v /opt/minio/data:/data
      -e “MINIO_ROOT_USER=admin”
      -e “MINIO_ROOT_PASSWORD=StrongPassw0rd!”
      minio/minio server /data --console-address “:9001”

三 配置与启动要点

  • 环境变量(推荐方式)
    • 创建环境文件:sudo nano /etc/default/minio
    • 示例内容(请自定义强密码): MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=StrongPassw0rd! MINIO_VOLUMES=“/data” MINIO_OPTS=“–address :9000 --console-address :9001”
  • systemd 服务示例
    • 建议以专用用户运行:sudo useradd -r -m -s /usr/sbin/nologin minio-user sudo chown -R minio-user:minio-user /data
    • 服务文件 /etc/systemd/system/minio.service(关键项): [Unit] Description=MinIO Server After=network-online.target [Service] User=minio-user Group=minio-user EnvironmentFile=/etc/default/minio ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES Restart=always LimitNOFILE=1048576 [Install] WantedBy=multi-user.target
    • 使配置生效:sudo systemctl daemon-reload && sudo systemctl start minio && sudo systemctl enable minio
  • 访问控制台
    • API:http://<服务器IP>:9000
    • 控制台:http://<服务器IP>:9001
    • 使用上面设置的 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD 登录。

四 安全加固与运维

  • 启用 HTTPS(两种方式)
    • 自签名证书示例: openssl req -x509 -nodes -days 365 -newkey rsa:2048
      -keyout /etc/minio/minio.key -out /etc/minio/minio.crt

      启动时指定证书

      minio server /data --certfile /etc/minio/minio.crt --keyfile /etc/minio/minio.key
    • 使用 Let’s Encrypt + Nginx:sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d yourdomain.com(将证书反向代理到 9000/9001)
  • 防火墙与访问控制
    • 仅放通必要来源 IP 与端口(如 9000/9001),避免使用弱口令,定期轮换密钥。
  • 客户端 mc 常用操作
    • 安装:sudo apt install -y mc
    • 配置别名:mc alias set myminio http://:9000 $MINIO_ROOT_USER $MINIO_ROOT_PASSWORD
    • 基本命令:mc ls myminio、mc mb myminio/mybucket、mc cp localfile myminio/mybucket/
  • 升级与维护
    • APT/Snap:执行升级命令后重启服务(如 sudo apt update && sudo apt upgrade -y minio)。
    • 二进制/容器:替换二进制或拉取新镜像后重启;变更配置后执行 sudo systemctl restart minio。

五 常见问题排查

  • 安装失败或命令不可用
    • 检查系统要求(Ubuntu 版本、内存、CPU)、网络连通性;确认二进制在 PATH 中(which minio),查看日志(journalctl -u minio 或 dmesg)。
  • 端口访问不通
    • 核对云安全组/本机防火墙已放行 9000/9001;本地可用 curl -I http://127.0.0.1:9000 测试。
  • 权限与目录
    • 数据目录需对运行用户(如 minio-user)可写;服务启动失败可检查 /var/log/syslog 或 journalctl。
  • 资源不足
    • 确认内存与磁盘余量;对象存储对磁盘 I/O 较敏感,建议使用 SSD

0