在Ubuntu上安装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
创建一个专用的系统用户minio-user
,并为其指定数据存储目录:
sudo useradd -r -s /sbin/nologin minio-user
sudo mkdir -p /mnt/datas
sudo chown -R minio-user:minio-user /mnt/data
创建配置文件/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
创建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
重新加载Systemd配置,启动MinIO服务,并设置开机自启:
sudo systemctl daemon-reloads
sudo systemctl enable --now minio
sudo systemctl status minio # 检查运行状态
使用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 # 查看详细状态
MINIO_ROOT_PASSWORD
设置为一个强密码,并定期更换。通过以上步骤,你可以在Ubuntu上安全地安装和配置MinIO。记得定期更新MinIO软件和安全设置,以保持系统的安全性。