CentOS 上安装 MinIO 的标准步骤
一 准备与环境
- 以具有 sudo 权限的用户登录,更新系统并安装常用工具:
- sudo yum update -y
- sudo yum install -y wget
- 创建数据与运行目录(示例:/data/minio),并确保目录可写:
- sudo mkdir -p /data/minio/data
- 开放防火墙端口(API:9000,控制台:9001):
- sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
- sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
- sudo firewall-cmd --reload
- 如启用 SELinux,放行端口(示例):
- sudo semanage port -a -t http_port_t -p tcp 9000
- sudo semanage port -a -t http_port_t -p tcp 9001
以上准备确保系统、目录与网络均满足 MinIO 运行需求。
二 二进制方式安装与 systemd 管理(推荐)
- 下载 MinIO 二进制并安装到系统路径:
- wget https://dl.min.io/server/minio/release/linux-amd64/minio
- chmod +x minio
- sudo mv minio /usr/local/bin/
- 创建环境变量文件 /etc/default/minio(注意:密码长度至少 8 位):
- sudo tee /etc/default/minio <<‘EOF’
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd
MINIO_VOLUMES=“/data/minio/data”
MINIO_OPTS=“–console-address :9001”
EOF
- 创建 systemd 服务文件 /etc/systemd/system/minio.service:
-
sudo tee /etc/systemd/system/minio.service <<‘EOF’
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
[Service]
User=root
Group=root
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
EOF
- 启动与开机自启:
- sudo systemctl daemon-reload
- sudo systemctl enable --now minio
- sudo systemctl status minio
- 访问控制台:打开浏览器访问 http://<服务器IP>:9001,使用上面设置的 MINIO_ROOT_USER 与 MINIO_ROOT_PASSWORD 登录。二进制安装配合 systemd 可稳定托管与自动拉起进程。
三 Docker 方式安装(可选)
- 拉取镜像并启动容器(数据卷映射到 /data,控制台端口 9001):
- docker run -d
–name minio
-p 9000:9000 -p 9001:9001
-e MINIO_ROOT_USER=minioadmin
-e MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd
-v /data/minio:/data
minio/minio server /data --console-address “:9001”
- 查看日志与验证:
- docker logs -f minio
- 浏览器访问 http://<服务器IP>:9001 登录控制台
- 适合快速部署与隔离环境,升级与迁移更便捷。
四 快速验证与常用操作
- 使用 mc(MinIO 客户端)验证与日常管理:
- 下载并配置别名:
- wget https://dl.min.io/client/mc/release/linux-amd64/mc
- chmod +x mc
- ./mc alias set myminio http://<服务器IP>:9000 minioadmin ‘YourStrongP@ssw0rd’
- 常用命令:
- ./mc ls myminio
- ./mc mb myminio/mybucket
- ./mc cp /path/file.txt myminio/mybucket/
- 以上可快速确认对象读写与权限配置是否正常。
五 常见问题与注意事项
- 控制台无法访问:检查 firewall-cmd --list-ports 是否包含 9000/9001,并确认 systemctl status minio 为 active;若启用 SELinux,确保已放行端口或临时 setenforce 0 排查。
- 目录权限:确保 /data/minio 及其子目录对运行用户可写(生产环境请使用更严格的权限与专用用户)。
- 安全建议:生产环境务必使用强密码(≥8 位),并考虑启用 TLS/HTTPS 与反向代理(如 Nginx)来暴露服务。