ubuntu

MinIO在Ubuntu上的安装安全设置

小樊
37
2025-04-18 00:48:22
栏目: 智能运维

在Ubuntu上安装MinIO并进行安全设置主要包括以下几个步骤:

1. 下载并安装MinIO

首先,从MinIO官网下载最新版本的MinIO二进制文件,然后赋予执行权限:

wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio
sudo chmod +x /usr/local/bin/minio

2. 创建专用用户和存储目录

创建一个专用的系统用户minio-user,并为其指定数据存储目录:

sudo useradd -r -s /sbin/nologin minio-user
sudo mkdir -p /mnt/datas
sudo chown -R minio-user:minio-user /mnt/data

3. 配置环境变量

创建配置文件/etc/default/minio,并设置必要的环境变量:

sudo tee /etc/default/minio <<EOF
MINIO_ROOT_USER="admin" # 管理账号
MINIO_ROOT_PASSWORD="your_strong_password" # 管理密码
MINIO_VOLUMES="/mnt/data" # 数据存储路径
MINIO_OPTS="--address :9000 --console-address :9001" # 服务端口和控制台端口
EOF

4. 创建Systemd服务

创建Systemd服务文件/etc/systemd/system/minio.service,以便于管理MinIO服务:

[Unit]
Description=MinIO
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-user
Group=minio-user
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
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no

[Install]
WantedBy=multi-user.target

5. 启动服务并设置开机自启

重新加载Systemd配置,启动MinIO服务,并设置开机自启:

sudo systemctl daemon-reloads
sudo systemctl enable --now minio
sudo systemctl status minio # 检查运行状态

6. 防火墙配置

使用ufw(Uncomplicated Firewall)来配置防火墙规则,允许MinIO所需的端口通过:

sudo apt update
sudo apt install ufw
sudo ufw enable
sudo ufw allow 9000/tcp # 允许API端口
sudo ufw allow 9001/tcp # 允许控制台端口
sudo ufw status verbose # 查看详细状态

7. 安全加固建议

通过以上步骤,你可以在Ubuntu上安全地安装和配置MinIO。记得定期更新MinIO软件和安全设置,以保持系统的安全性。

0
看了该问题的人还看了