温馨提示×

安装MinIO到Ubuntu的详细指南

小樊
54
2025-10-02 01:57:24
栏目: 智能运维

在Ubuntu上安装MinIO的详细指南

前提条件

  • 操作系统:Ubuntu 18.04及以上版本(推荐22.04 LTS以获得更好的兼容性);
  • 网络权限:服务器需能访问互联网(用于下载软件包和依赖);
  • 权限要求:具备root权限或可使用sudo命令。

方法一:通过APT仓库安装(推荐,适合生产环境)

APT是Ubuntu官方包管理工具,安装过程简单且便于后续维护。

1. 更新系统包列表

sudo apt update && sudo apt upgrade -y

2. 安装必要依赖

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 -

注:若系统提示apt-key已弃用,可忽略(MinIO仍支持此方式)。

4. 添加MinIO APT仓库

echo "deb https://dl.min.io/server/minio/release/linux-amd64/ /" | sudo tee /etc/apt/sources.list.d/minio.list

5. 再次更新包列表并安装MinIO

sudo apt update
sudo apt install -y minio

6. 验证安装

minio --version

输出应包含MinIO版本号(如minio version RELEASE.2025-09-10T00-15-30Z)。

方法二:手动下载二进制文件安装(适合自定义场景)

若需完全控制MinIO版本或无网络访问APT仓库,可选择手动安装。

1. 下载MinIO二进制文件

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

2. 赋予执行权限

chmod +x minio

3. 移动至系统路径并设置环境变量

sudo mv minio /usr/local/bin/
echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc
source ~/.bashrc

4. 创建数据存储目录

sudo mkdir -p /data/minio
sudo chown $USER:$USER /data/minio  # 将所有者设为当前用户(避免权限问题)

5. 启动MinIO服务器

minio server /data/minio --console-address ":9001"
  • --console-address ":9001":指定控制台端口为9001(默认9000为API端口)。

6. 设置开机自启(可选)

创建systemd服务文件:

sudo nano /etc/systemd/system/minio.service

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

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

[Service]
WorkingDirectory=/data/minio
User=$USER
Group=$USER
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=yourpassword"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

保存后执行:

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

7. 验证安装

curl -i http://localhost:9000

若返回HTTP/1.1 200 OK,则表示服务运行正常。

方法三:使用Snap包安装(适合快速部署)

Snap是Ubuntu的容器化包管理系统,安装过程一键完成。

1. 更新系统包列表

sudo apt update

2. 安装Snapd(若未安装)

sudo apt install -y snapd

3. 通过Snap安装MinIO

sudo snap install minio --classic

--classic:允许MinIO访问系统资源(如端口)。

4. 启动并设置开机自启

sudo systemctl start minio
sudo systemctl enable minio

5. 验证安装

minio --version

Snap安装的MinIO默认数据目录为/var/snap/minio/common,控制台端口为9000。

配置MinIO(可选但建议)

1. 修改访问密钥

默认访问密钥为minioadmin/minioadmin,可通过以下命令修改:

minio admin user add newadmin yourstrongpassword
minio admin user remove minioadmin minioadmin  # 可选:删除默认用户

2. 配置HTTPS(提升安全性)

生成自签名证书(生产环境建议使用CA签发证书):

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ~/minio.key -out ~/minio.crt

重启MinIO服务以启用HTTPS:

minio server /data/minio --console-address ":9001" --certs-dir ~/certs

或通过systemd服务文件设置--certs-dir参数。

访问MinIO控制台

打开浏览器,访问以下地址:

  • 默认端口(9000)http://<your-server-ip>:9000
  • 自定义端口(如9001)http://<your-server-ip>:9001

使用配置的MINIO_ROOT_USER(如admin)和MINIO_ROOT_PASSWORD(如yourpassword)登录,即可开始管理存储桶和对象。

防火墙配置(可选)

若服务器启用了ufw防火墙,需开放对应端口:

sudo ufw allow 9000/tcp  # API端口
sudo ufw allow 9001/tcp  # 控制台端口
sudo ufw reload

以上步骤覆盖了MinIO在Ubuntu上的主要安装方式及基础配置,可根据实际需求选择合适的方法。安装完成后,建议参考MinIO官方文档(https://min.io/docs)进行进阶配置(如集群部署、存储策略调整)。

0