下载 MinIO 二进制文件
下载不下来可以使用科学的下载方法,复制到服务器也行的
bash
bash
wget https://dl.min.io/server/minio/release/linux-amd64/minio
赋予执行权限
bash
chmod +x minio
移动到系统路径
bash
sudo mv minio /usr/local/bin/
创建 MinIO 用户和组
bash
sudo useradd -r minio-user -s /sbin/nologin
创建数据目录
bash
sudo mkdir -p /opt/minio/data
sudo chown -R minio-user:minio-user /opt/minio
创建配置文件目录
bash
sudo mkdir -p /etc/minio
创建环境配置文件
bash
sudo tee /etc/default/minio << EOF
#管理员凭据
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="minioadmin123"
#存储目录
MINIO_VOLUMES="/opt/minio/data"
#绑定地址
MINIO_OPTS="--address :9000 --console-address :9001"
#域名(可选)
#MINIO_SERVER_URL="http://your-domain:9000"
#MINIO_BROWSER_REDIRECT_URL="http://your-domain:9001"
EOF
设置权限
bash
sudo chown minio-user:minio-user /etc/default/minio
创建 Systemd 服务
创建服务文件
bash
sudo tee /etc/systemd/system/minio.service << EOF
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/usr/local/
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server \$MINIO_OPTS \$MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
EOF
重载 systemd
bash
sudo systemctl daemon-reload
启动 MinIO
bash
sudo systemctl start minio
设置开机自启
bash
sudo systemctl enable minio
检查服务状态
bash
sudo systemctl status minio
开放防火墙端口(如使用防火墙)
bash
firewall-cmd --zone=public --add-port=9001/tcp --permanent
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
访问 MinIO
bash
Web 控制台: http://IP:9001
API 端点: http://IP:9000