温馨提示×

Ubuntu下如何安装并运行MinIO

小樊
46
2025-10-19 00:01:50
栏目: 智能运维

Ubuntu下安装并运行MinIO的详细步骤

一、前提条件

  • Ubuntu 18.04及以上版本;
  • 服务器已连接互联网(用于下载软件包);
  • 具备sudoroot权限。

二、安装MinIO(三种常用方法)

1. 使用APT仓库安装(推荐,便于管理)
# 1. 更新系统包列表
sudo apt update

# 2. 安装依赖包(用于添加GPG密钥和仓库)
sudo apt install -y wget curl software-properties-common

# 3. 添加MinIO官方GPG密钥(验证软件包完整性)
wget -qO - https://dl.min.io/server/minio/release/linux/amd64/minio-release.gpg | sudo apt-key add -

# 4. 添加MinIO APT仓库(指定Ubuntu版本,如bionic/22.04)
sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/ubuntu $(lsb_release -cs) main'

# 5. 再次更新包列表
sudo apt update

# 6. 安装MinIO
sudo apt install minio -y
2. 使用Snap包安装(快速便捷)
# 1. 更新系统包列表
sudo apt update

# 2. 安装Snap(若未安装)
sudo apt install snapd -y

# 3. 通过Snap商店安装MinIO(--classic模式授予完整权限)
sudo snap install minio --classic
3. 手动下载二进制文件(灵活,适合自定义路径)
# 1. 下载MinIO二进制文件(选择Linux amd64版本)
wget https://dl.min.io/server/minio/release/linux-amd64/minio

# 2. 赋予执行权限
chmod +x minio

# 3. 移动到系统路径(方便全局调用)
sudo mv minio /usr/local/bin/

# 4. 创建数据存储目录(用于存放对象数据)
sudo mkdir -p /data/minio
sudo chown -R $(whoami):$(whoami) /data/minio  # 授权当前用户访问
4. (可选)配置开机自启(针对手动安装)
# 1. 创建systemd服务文件
sudo nano /etc/systemd/system/minio.service

粘贴以下内容(替换/data/minio为你的数据目录):

[Unit]
Description=MinIO Server
After=network.target

[Service]
WorkingDirectory=/data/minio
User=$(whoami)
Group=$(whoami)
Environment="MINIO_ROOT_USER=minioadmin"  # 默认访问密钥(建议后续修改)
Environment="MINIO_ROOT_PASSWORD=minioadmin"  # 默认秘密密钥(建议后续修改)
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"  # 控制台端口设为9001
Restart=always
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target

保存退出后,执行以下命令启用服务:

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

三、运行MinIO

  • 若使用APT/Snap安装
    安装完成后,MinIO会自动启动。通过以下命令检查状态:

    sudo systemctl status minio
    

    正常运行时会显示active (running)

  • 若手动启动
    在终端直接运行(前台模式,用于测试):

    minio server /data/minio --console-address ":9001"
    

    成功启动后会显示类似以下信息:

    Endpoint:  http://<your-server-ip>:9000
    Console:   http://<your-server-ip>:9001
    AccessKey: minioadmin
    SecretKey: minioadmin
    
  • 若使用Docker安装(补充方法):

    # 1. 拉取MinIO镜像
    docker pull minio/minio
    
    # 2. 创建数据目录
    mkdir -p /opt/minio/data /opt/minio/config
    
    # 3. 运行容器(映射端口、挂载数据)
    docker run -d \
      --name minio-server \
      -p 9000:9000 \
      -p 9001:9001 \
      -v /opt/minio/data:/data \
      -v /opt/minio/config:/root/.minio \
      -e "MINIO_ACCESS_KEY=myaccesskey" \
      -e "MINIO_SECRET_KEY=mysecretkey" \
      minio/minio server /data --console-address ":9001"
    

四、访问与配置MinIO

  1. 访问控制台
    打开浏览器,输入http://<your-server-ip>:9000进入登录页面,使用默认凭证(minioadmin/minioadmin)或自定义的MINIO_ROOT_USER/MINIO_ROOT_PASSWORD登录。

  2. 修改默认密钥(安全建议)
    登录后,进入「Identity」→「Users」,修改minioadmin用户的密码,避免使用默认弱密码。

  3. 配置防火墙(可选)
    若服务器开启了防火墙,允许MinIO端口(默认9000)和控制台端口(默认9001):

    sudo ufw allow 9000/tcp
    sudo ufw allow 9001/tcp
    sudo ufw reload
    
  4. 基本操作

    • 创建存储桶:点击「Buckets」→「Create Bucket」,输入名称即可;
    • 上传对象:选择存储桶,点击「Upload」,添加本地文件;
    • 管理权限:通过「IAM」模块设置用户/组权限。

五、常见问题排查

  • 无法访问控制台:检查防火墙是否放行端口,或MinIO服务是否运行(sudo systemctl status minio);
  • 数据目录权限问题:确保数据目录(如/data/minio)属于运行MinIO的用户(如$(whoami));
  • 端口冲突:若9000端口被占用,可通过--address参数修改MinIO监听端口(如--address :9002)。

通过以上步骤,你可以在Ubuntu上成功安装并运行MinIO,搭建私有对象存储服务。如需进一步优化(如HTTPS、集群部署),可参考MinIO官方文档。

0