MinIO是高性能分布式对象存储系统,支持S3协议,适用于云存储、备份等场景。以下是Ubuntu系统安装MinIO的详细步骤,涵盖Snap包、APT仓库、手动二进制三种常用方法。
Snap是Ubuntu官方软件包管理工具,安装过程无需手动配置依赖。
更新系统包列表
sudo apt update
安装Snapd(若未安装)
Snapd是Snap的核心守护进程,用于管理Snap包:
sudo apt install -y snapd
通过Snap安装MinIO
使用--classic参数授予MinIO访问系统资源的权限:
sudo snap install minio --classic
启动MinIO服务并设置开机自启
sudo systemctl start minio
sudo systemctl enable minio
验证安装
查看MinIO服务状态,确认运行正常:
sudo systemctl status minio
若显示active (running)则表示安装成功。
通过APT仓库安装可获得自动更新和安全补丁,适合长期运行的生产环境。
更新系统包列表
sudo apt update
安装依赖工具
用于下载和解压软件包:
sudo apt install -y wget curl software-properties-common
添加MinIO官方GPG密钥
确保下载的软件包未被篡改:
wget -qO - https://dl.min.io/server/minio/release/linux-amd64/minio-release.gpg | sudo apt-key add -
添加MinIO APT仓库
替换bionic为你的Ubuntu版本代号(如focal对应20.04、jammy对应22.04):
sudo add-apt-repository "deb https://dl.min.io/server/minio/release/ubuntu $(lsb_release -cs) main"
再次更新包列表并安装MinIO
sudo apt update
sudo apt install minio
验证安装
minio --version
输出类似minio version RELEASE.2025-05-09T00-00-00Z即表示成功。
若需完全控制安装路径或版本,可手动下载二进制文件。
下载MinIO二进制文件
替换linux-amd64为你的系统架构(如linux-arm64对应ARM设备):
wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio
赋予执行权限
sudo chmod +x /usr/local/bin/minio
创建数据存储目录
用于存储MinIO的数据文件(可自定义路径):
sudo mkdir -p /data/minio
sudo chown -R $USER:$USER /data/minio
启动MinIO服务器
使用--console-address指定控制台端口(默认9000为API端口,9001为控制台端口):
/usr/local/bin/minio server /data/minio --console-address ":9001"
终端会显示存储路径、访问密钥(默认minioadmin)和Web界面URL(http://<服务器IP>:9001)。
默认的minioadmin/minioadmin密钥安全性低,建议修改:
minio admin user add myaccesskey mysecretkey
替换myaccesskey和mysecretkey为你自定义的强密钥。
生成自签名证书(生产环境建议使用CA颁发的证书):
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ~/minio.key -out ~/minio.crt
启动MinIO时启用HTTPS:
/usr/local/bin/minio server --certs-dir ~/ /data/minio
创建systemd服务文件:
sudo nano /etc/systemd/system/minio.service
粘贴以下内容(替换数据目录和密钥):
[Unit]
Description=MinIO Server
After=network.target
[Service]
WorkingDirectory=/data/minio
User=$USER
Group=$USER
Environment="MINIO_ROOT_USER=myaccesskey"
Environment="MINIO_ROOT_PASSWORD=mysecretkey"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always
RestartSec=5
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
保存后执行以下命令启用服务:
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
访问Web界面
打开浏览器,输入http://<服务器IP>:9001(若配置了HTTPS则为https://<服务器IP>:9001)。
登录
使用默认或自定义的访问密钥(如myaccesskey/mysecretkey)登录。
基本操作
sudo ufw allow 9001);sudo chown -R $USER:$USER /data/minio);journalctl -u minio -f)。