在CentOS上安全地安装MinIO需要遵循一系列步骤,以确保系统的稳定性和安全性。以下是一个详细的指南:
系统更新: 确保CentOS系统已经更新到最新版本。
sudo yum update -y
安装依赖包:
安装必要的依赖包,如wget
和unzip
。
sudo yum install -y wget unzip
创建安装目录:
创建一个目录用于存放MinIO软件包和解压后的文件,例如/opt
。
sudo mkdir -p /opt/minio
下载MinIO安装包: 从MinIO官方网站下载最新版本的MinIO服务器RPM包。
wget https://dl.min.io/server/minio/release/linux-amd64/minio-20250312180418.0.0-1.x86_64.rpm
赋予执行权限: 设置下载的MinIO文件具有执行权限。
chmod +x minio-20250312180418.0.0-1.x86_64.rpm
yum
命令安装下载的MinIO RPM包。sudo yum install minio-20250312180418.0.0-1.x86_64.rpm
创建MinIO数据目录: 创建一个用于存储MinIO数据的目录,并设置适当的权限。
sudo mkdir -p /data/minio
sudo chown -R minio:minio /data/minio
配置环境变量:
编辑/etc/profile
文件,添加以下内容,替换<your-username>
和<your-password>
为你的管理员账号和密码。
export MINIO_ROOT_USER="<your-username>"
export MINIO_ROOT_PASSWORD="<your-password>"
export MINIO_VOLUMES="/data/minio"
export MINIO_OPTS="--address :9000"
使配置生效:
source /etc/profile
配置MinIO服务文件:
创建并配置minio.service
文件,定义MinIO服务的启动参数。
sudo vim /etc/systemd/system/minio.service
添加以下内容:
[Unit]
Description=MinIO Server
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/usr/local
User=minio
Group=minio
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ];then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\";exit 1;fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
重新加载systemd守护进程: 重新加载systemd守护进程以识别新的服务文件并启动MinIO服务。
sudo systemctl daemon-reloads
启动MinIO服务: 启动MinIO服务并设置为开机自启。
sudo systemctl start minio
sudo systemctl enable minio
验证MinIO服务状态: 使用以下命令检查MinIO服务状态以确保其正在运行。
sudo systemctl status minio
访问MinIO管理控制台:
打开浏览器,访问MinIO管理控制台的地址(通常是http://<your-server-ip>:9000
),使用在配置文件中设置的用户名和密码登录。
身份验证和授权: 创建MinIO用户并设置强密码。
sudo useradd -m -d /opt/minio minioadmin
sudo chpasswd << EOF
minioadmin minioadmin
EOF
配置SSL/TLS加密:
在启动MinIO时,通过添加--certs-dir
参数指定证书目录,或者通过设置MINIO_CERTS_DIR
环境变量来启用SSL/TLS加密。
配置防火墙:
为MinIO开放必要的端口,如9000端口,并使用firewall-cmd
命令进行配置。
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --reload
启用访问日志:
设置MINIO_ACCESS_LOG_ENABLED
环境变量为true,记录所有访问请求。
通过以上步骤,您可以在CentOS上成功安装并运行MinIO,同时确保系统的安全性和稳定性。