如何快速安装MinIO
小樊
35
2025-12-26 09:16:57
快速安装 MinIO 的三种方式
一 二进制方式 Ubuntu CentOS
- 准备数据与用户
- 创建数据目录:sudo mkdir -p /data/minio
- 创建系统用户:sudo groupadd -r minio-user && sudo useradd -m -r -g minio-user minio-user
- 赋权:sudo chown minio-user:minio-user /data/minio
- 下载并安装二进制
- Ubuntu/Debian:sudo apt update && sudo apt install -y wget
- CentOS/RHEL:sudo yum install -y wget
- 下载:wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio
- 赋权:sudo chmod +x /usr/local/bin/minio
- 配置环境变量
- 新建:sudo nano /etc/default/minio
- 写入:
- MINIO_ROOT_USER=minioadmin
- MINIO_ROOT_PASSWORD=YourStrongPassword
- MINIO_VOLUMES=/data/minio
- MINIO_OPTS=“–address :9000 --console-address :9001”
- systemd 服务
- 新建:sudo nano /etc/systemd/system/minio.service
- 写入:
- [Unit] Description=MinIO Server; Wants=network-online.target; After=network-online.target
- [Service] Type=notify; 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 enable --now minio
- 验证与登录
- 本地探测:curl -I http://127.0.0.1:9000
- 控制台:浏览器访问 http://<服务器IP>:9001,使用上一步设置的账号密码登录。
二 Docker 方式
- 准备目录
- mkdir -p /opt/minio/{data,config}
- 启动容器
- docker run -d
–name minio
-p 9000:9000 -p 9001:9001
–restart=always
-v /opt/minio/data:/data
-v /opt/minio/config:/root/.minio
-e “MINIO_ROOT_USER=minioadmin”
-e “MINIO_ROOT_PASSWORD=YourStrongPassword”
minio/minio:latest
server /data --console-address “:9001”
- 访问
- 控制台:http://<服务器IP>:9001
- 说明:数据卷挂载到宿主机的 /opt/minio/data,配置持久化到 /opt/minio/config。
三 快速验证与常用命令
- 状态与日志
- 二进制/systemd:sudo systemctl status minio;sudo journalctl -u minio -f
- Docker:docker logs -f minio
- 控制台与接口
- 控制台:http://:9001
- S3 API:http://:9000
- 客户端 mc 快速使用
- 安装:wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc && chmod +x /usr/local/bin/mc
- 配置别名:mc alias set myminio http://:9000 minioadmin ‘YourStrongPassword’
- 常用:mc ls myminio;mc mb myminio/mybucket;mc cp /path/file.txt myminio/mybucket/。
四 安全与网络要点
- 使用强密码并妥善保存;新版本推荐使用 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD,旧变量 MINIO_ACCESS_KEY / MINIO_SECRET_KEY 已不推荐。
- 防火墙放行:firewall-cmd --zone=public --add-port=9000/tcp --permanent && firewall-cmd --zone=public --add-port=9001/tcp --permanent && firewall-cmd --reload(云服务器还需在控制台安全组放行对应端口)。
- 生产建议:以 minio-user 运行服务、限制文件句柄(如 LimitNOFILE=1048576)、开启 TLS/反向代理、定期备份配置与数据。