sudo或root用户操作以避免权限问题。wget(下载)、curl(网络请求)、tar(解压)等,例如Ubuntu/Debian系统可通过sudo apt install -y wget curl tar安装;wget https://dl.min.io/server/minio/release/linux-amd64/minio;chmod +x minio;sudo mv minio /usr/local/bin/(方便全局调用)。/data/minio)和控制台端口(如9001):minio server /data/minio --console-address ":9001"
终端会显示服务状态,包含访问地址(http://<服务器IP>:9000)和控制台地址(http://<服务器IP>:9001)。sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/linux/amd64/ /';sudo apt update && sudo apt install minio;sudo tee /etc/yum.repos.d/minio.repo <<EOF ... EOF(内容参考官方文档);sudo yum install minio;sudo systemctl start minio,设置开机自启:sudo systemctl enable minio。sudo mkdir -p /data/minio;/dev/vdb1),需挂载至数据目录并配置fstab实现重启后自动挂载:sudo mount /dev/vdb1 /data/minio
echo "/dev/vdb1 /data/minio ext4 defaults 0 0" | sudo tee -a /etc/fstab
sudo chown -R $USER:$USER /data/minio($USER为运行MinIO的用户)。~/.bashrc(用户级)或/etc/default/minio(系统级),添加以下内容(替换为自定义密钥和路径):MINIO_ROOT_USER="your_access_key" # 替换为强密码(如包含大小写字母、数字、符号)
MINIO_ROOT_PASSWORD="your_secret_key" # 替换为强密码
MINIO_VOLUMES="/data/minio" # 数据存储路径
MINIO_OPTS="--address :9000 --console-address :9001" # 端口配置
source ~/.bashrc(用户级)或source /etc/default/minio(系统级)。/etc/systemd/system/minio.service文件,添加以下内容(确保服务稳定运行):[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
[Service]
WorkingDirectory=/usr/local
User=$USER # 使用运行MinIO的用户(避免root)
Group=$USER
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always # 异常退出时自动重启
LimitNoFile=65536 # 提高文件描述符限制
TasksMax=infinity
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
--certs-dir /path/to/certs参数,例如:minio server /data/minio --certs-dir /etc/ssl/minio
mc命令设置Bucket策略(如私有读写、公共读取),限制未授权访问;firewall-cmd开放必要端口,例如:sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload
wget https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x mc && sudo mv mc /usr/local/bin/;mc alias set myminio http://localhost:9000 your_access_key your_secret_key(myminio为自定义别名);mc管理存储桶,例如列出桶:mc ls myminio/;/data/minio),可通过tail -f /data/minio/*.log实时查看;结合Prometheus+Granafa实现可视化监控(参考MinIO官方监控指南)。sudo chown -R $USER:$USER /data/minio);MINIO_OPTS中的端口(如--address :9002),并更新防火墙规则;yum install aria2等多线程下载工具重新下载,或手动安装缺失的依赖(如glibc)。