centos系统上部署安装minio
在 CentOS 系统上部署 MinIO 可以通过二进制文件直接安装,也可通过 Docker 部署。以下是最常用的二进制文件安装方式,步骤清晰且适合生产环境:
一、准备工作
- 环境要求
- CentOS 7/8 系统(推荐 CentOS 8 Stream)
- 至少 1GB 内存(生产环境建议 4GB 以上)
- 开放端口:9000(API 端口)、9001(控制台端口)
二、安装步骤
1. 创建数据目录和 MinIO 用户(推荐非 root 用户运行)
# 创建数据存储目录(可自定义路径)
sudo mkdir -p /data/minio
sudo chmod -R 755 /data/minio# 创建专用用户(避免用root运行)
sudo useradd -m minio-user
sudo chown -R minio-user:minio-user /data/minio
2. 下载 MinIO 二进制文件
# 切换到minio-user用户
sudo su - minio-user# 下载最新版MinIO(社区版)
wget https://dl.min.io/server/minio/release/linux-amd64/minio# 赋予执行权限
chmod +x minio# 验证版本(可选)
./minio --version
若wget下载慢,可手动从MinIO 官网获取链接替换。
3. 临时启动测试(可选)
# 用minio-user用户启动,指定数据目录和控制台端口
./minio server /data/minio --console-address ":9001"
- 启动成功后,会显示访问密钥(Access Key)和密钥(Secret Key),默认是minioadmin/minioadmin。
- 按Ctrl+C停止临时服务,继续配置系统服务实现开机自启。
4. 配置系统服务(推荐生产环境)
# 退出minio-user,回到root用户
exit# 创建systemd服务文件
sudo vim /etc/systemd/system/minio.service
在文件中添加以下内容(注意替换路径和用户):
[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
ExecStart=/home/minio-user/minio server /data/minio --console-address ":9001"
Restart=always
RestartSec=5
Environment="MINIO_ROOT_USER=admin" # 自定义管理员账号
Environment="MINIO_ROOT_PASSWORD=YourStrongPassword" # 自定义强密码
LimitNOFILE=65536[Install]
WantedBy=multi-user.target
注意:
- MINIO_ROOT_USER和MINIO_ROOT_PASSWORD需替换为自定义的强密码(避免默认值)。
- ExecStart路径需与实际 MinIO 二进制文件位置一致(本例为/home/minio-user/minio)。
5. 启动并设置开机自启
# 重载系统服务
sudo systemctl daemon-reload# 启动MinIO
sudo systemctl start minio# 设置开机自启
sudo systemctl enable minio# 查看服务状态(确认是否运行正常)
sudo systemctl status minio
若状态为active (running),则表示启动成功。
三、配置防火墙
允许 9000(API)和 9001(控制台)端口访问:
# CentOS 7/8 开放端口
sudo firewall-cmd --list-ports
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 setenforce 0 # 临时关闭
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config # 永久关闭(需重启)
四、访问 MinIO 控制台
- 打开浏览器,访问 http://服务器IP:9001。
- 使用步骤 4 中配置的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD登录。
- 登录后可创建存储桶(Bucket)、上传文件测试功能。
五、常用操作
- 停止服务:sudo systemctl stop minio
- 查看日志:sudo journalctl -u minio -f
- 修改配置:编辑/etc/systemd/system/minio.service后,执行systemctl daemon-reload
&& systemctl restart minio
注意事项
- 数据备份:定期备份/data/minio目录,避免数据丢失。
- 安全加固:生产环境需配置 HTTPS(参考MinIO TLS 配置)。
- 集群部署:如需高可用,可部署 MinIO 集群(至少 4 节点),参考官方集群指南。
通过以上步骤,即可在 CentOS 上完成 MinIO 的部署,快速搭建兼容 S3 协议的对象存储服务。