系统更新与依赖安装
更新系统软件包并安装必要依赖(wget用于下载文件):
sudo yum update -y && sudo yum install -y wget
创建数据目录
选择专用目录存储MinIO数据(如/data/minio),并设置合理权限:
sudo mkdir -p /data/minio
sudo chown $(whoami):$(whoami) /data/minio # 临时归属当前用户,后续可切换至专用用户
下载MinIO二进制文件
从MinIO官网获取最新Linux amd64版本(若网络较慢,可从国内镜像站点下载):
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio # 赋予执行权限
创建Systemd服务文件(/etc/systemd/system/minio.service),定义服务行为:
sudo vim /etc/systemd/system/minio.service
粘贴以下内容(替换路径和用户,建议使用专用minio-user用户运行):
[Unit]
Description=MinIO Object Storage Service
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
[Service]
User=minio-user # 需提前创建(见下文)
Group=minio-user
WorkingDirectory=/data/minio
ExecStart=/home/minio-user/minio server /data/minio --console-address ":9001"
Restart=always
RestartSec=5
Environment="MINIO_ROOT_USER=admin" # 自定义管理员账号(非默认)
Environment="MINIO_ROOT_PASSWORD=YourStrongPassword123!" # 自定义强密码(非默认)
LimitNOFILE=65536
LimitNPROC=infinity
[Install]
WantedBy=multi-user.target
注:若未创建
minio-user,可通过以下命令创建:sudo groupadd -r minio-user && sudo useradd -r -g minio-user -d /data/minio -s /sbin/nologin minio-user sudo chown -R minio-user:minio-user /data/minio # 调整数据目录归属
sudo systemctl daemon-reload # 重新加载Systemd配置
sudo systemctl start minio # 启动MinIO服务
sudo systemctl enable minio # 设置开机自启
sudo systemctl status minio # 查看服务运行状态(应显示"active (running)")
若服务器已安装Docker,可通过容器快速运行MinIO:
安装Docker(若未安装):
sudo yum install -y docker
sudo systemctl start docker && sudo systemctl enable docker
拉取MinIO镜像:
sudo docker pull minio/minio
运行MinIO容器:
sudo docker run -d \
--name minio-server \
-p 9000:9000 \ # API端口
-p 9001:9001 \ # 控制台端口
-v /data/minio:/data \ # 数据卷挂载(宿主机目录:/容器内目录)
-e MINIO_ROOT_USER=admin \
-e MINIO_ROOT_PASSWORD=YourStrongPassword123!
minio/minio server /data --console-address ":9001"
验证容器运行:
sudo docker ps # 查看容器状态(应显示"Up")
访问MinIO控制台
打开浏览器,输入http://<服务器IP>:9001,使用配置的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD登录。
使用MinIO客户端(mc)验证(可选)
下载并配置mc(MinIO命令行工具):
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
添加MinIO服务器别名并测试连接:
mc alias set myminio http://<服务器IP>:9000 admin YourStrongPassword123!
mc ls myminio # 列出MinIO中的存储桶(初始为空)
修改默认端口
若需更改API或控制台端口,修改ExecStart中的--address(如--address ":9090")和--console-address(如--console-address ":9091"),并更新防火墙规则。
配置防火墙
开放MinIO所需端口(默认9000、9001):
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
sudo firewall-cmd --reload
禁用默认账号
登录控制台后,立即创建新用户并删除minioadmin账号,避免使用默认凭证。
以上步骤覆盖了CentOS环境下MinIO的二进制文件安装(推荐)和Docker容器安装,可根据实际需求选择。生产环境中建议使用专用用户运行、配置防火墙、启用HTTPS(通过--certs-dir参数指定证书目录)。