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 仓库安装
- 更新索引并安装依赖:sudo apt update && sudo apt install -y wget curl software-properties-common
- 导入 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
- 安装与启动: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。