CentOS服务器MinIO安装攻略(单节点版)
系统更新与依赖安装
运行以下命令更新系统并安装必要工具(wget用于下载,unzip用于解压):
sudo yum update -y && sudo yum install -y wget unzip
创建数据目录
选择专用目录存储MinIO数据(如/data/minio),并设置合理权限:
sudo mkdir -p /data/minio
sudo chown -R $(whoami):$(whoami) /data/minio # 临时用当前用户,后续建议用专用用户
创建MinIO专用用户(生产推荐)
避免以root身份运行服务,提升安全性:
sudo useradd -r -s /sbin/nologin minio # 创建系统用户(无登录权限)
sudo chown -R minio:minio /data/minio # 修改数据目录归属
下载最新版MinIO
从MinIO官网获取Linux-amd64版本(支持CentOS 7/8/Stream):
wget https://dl.min.io/server/minio/release/linux-amd64/minio
赋予执行权限
使二进制文件可运行:
chmod +x minio
移动至系统路径(可选)
将MinIO二进制文件移动到/usr/local/bin/(全局可用):
sudo mv minio /usr/local/bin/
验证版本
确认安装成功:
minio --version
创建服务文件
编辑/etc/systemd/system/minio.service,添加以下内容(关键参数说明见注释):
[Unit]
Description=MinIO Object Storage Server
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=minio # 使用专用用户
Group=minio
WorkingDirectory=/data/minio
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001" # 控制台端口9001
Restart=always # 崩溃自动重启
RestartSec=5
Environment="MINIO_ROOT_USER=admin" # 自定义管理员账号(非默认)
Environment="MINIO_ROOT_PASSWORD=YourStrongPassword123!" # 自定义强密码(非默认)
LimitNOFILE=65536 # 提升文件描述符限制
[Install]
WantedBy=multi-user.target
重载Systemd并启动服务
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio # 设置开机自启
检查服务状态
确认服务运行正常:
sudo systemctl status minio
下载并安装mc
mc是MinIO官方命令行工具,用于管理存储桶、对象等:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
配置mc连接MinIO
将your_server_ip替换为服务器实际IP,admin/YourStrongPassword123替换为之前设置的凭证:
mc config host add myminio http://your_server_ip:9000 admin YourStrongPassword123!
测试mc操作
mc ls myminiomc mb myminio/mybucketmc cp /path/to/local/file myminio/mybucket/开放MinIO必需端口(API: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
在浏览器中输入http://your_server_ip:9001,使用配置的MINIO_ROOT_USER(如admin)和MINIO_ROOT_PASSWORD(如YourStrongPassword123)登录,即可开始管理对象存储。
minioadmin/minioadmin),使用强密码;建议启用HTTPS(通过Nginx反向隧道或MinIO内置SSL)。/data/minio目录,避免数据丢失。LimitNOFILE(文件描述符限制)和--console-address(控制台端口)。