一、准备工作
sudo apt update && sudo apt upgrade -y(Debian/Ubuntu)或sudo yum update -y(CentOS/RHEL)更新系统。sudo apt install -y wget curl(Debian/Ubuntu)或sudo yum install -y wget curl(CentOS/RHEL)。二、安装MinIO(三种方式可选)
wget https://dl.min.io/server/minio/release/linux-amd64/minio。chmod +x minio,将文件移动到系统路径(如/usr/local/bin/):sudo mv minio /usr/local/bin/。minio --version,显示版本信息则安装成功。Debian/Ubuntu(APT):
wget -qO - https://dl.min.io/server/minio/release/linux/amd64/minio-release.key | sudo apt-key add -。sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/linux/amd64/ /'。sudo apt install minio。CentOS/RHEL(YUM/DNF):
sudo tee /etc/yum.repos.d/minio.repo <<EOF\n[minio-stable]\nname=MinIO stable release (RPM)\nbaseurl=https://dl.min.io/server/minio/release/linux/amd64/\nenabled=1\ngpgcheck=1\ngpgkey=https://dl.min.io/server/minio/release/linux/amd64/minio-release.key\nEOF。sudo yum install minio(CentOS 7)或sudo dnf install minio(CentOS 8+)。docker pull minio/minio。/path/to/data替换为本地数据目录):docker run -p 9000:9000 --name minio-server -v /path/to/data:/data minio/minio server /data。http://localhost:9000,查看MinIO控制台。三、配置MinIO
创建数据目录:创建用于存储数据的目录(如/data/minio),并设置权限:sudo mkdir -p /data/minio,sudo chown -R $USER:$USER /data/minio(若以普通用户运行)。
启动MinIO服务器:
minio server /data/minio,默认监听http://localhost:9000。/etc/default/minio,添加以下内容(替换your_access_key、your_secret_key和/mnt/data):MINIO_ROOT_USER="your_access_key"
MINIO_ROOT_PASSWORD="your_secret_key"
MINIO_VOLUMES="/mnt/data"
MINIO_OPTS="--address :9000"
```。
/usr/lib/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]
User=minio-user
Group=minio-user
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
```。
sudo systemctl daemon-reload,sudo systemctl start minio,sudo systemctl enable minio。配置MinIO客户端(mc):
wget https://dl.min.io/client/mc/release/linux-amd64/mc,chmod +x mc,sudo mv mc /usr/local/bin/。ACCESS_KEY、SECRET_KEY为实际值):mc alias set myminio http://localhost:9000 ACCESS_KEY SECRET_KEY。mc ls myminio/,显示存储桶列表则配置成功。四、安全配置(生产环境必做)
--certs-dir /path/to/certs参数指定证书目录。sudo ufw allow 9000/tcp(Ubuntu)或sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent && sudo firewall-cmd --reload(CentOS)。rsync或MinIO自带的mc mirror命令定期备份数据目录(如/data/minio)。