在配置MinIO前,需完成以下基础步骤:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
/etc/minio)。sudo mkdir -p /etc/minio
sudo chown $USER:$USER /etc/minio # 设置目录所属权
MinIO的主配置文件为config.json,需放置在/etc/minio目录下。使用文本编辑器(如nano)创建并编辑该文件:
sudo nano /etc/minio/config.json
以下是config.json的关键配置项及示例值,可根据实际需求调整:
{
"accessKey": "your-access-key", // 访问密钥(用于登录控制台,建议使用复杂字符)
"secretKey": "your-secret-key", // 秘密密钥(与accessKey配对,需保密)
"region": "us-east-1", // 存储区域(自定义,如"cn-beijing")
"consoleAddress": ":9001", // 控制台绑定的端口(默认9001)
"serverAddress": ":9000", // MinIO服务绑定的端口(默认9000)
"dataDir": "/var/lib/minio", // 数据存储目录(需提前创建并赋予权限)
"logLevel": "INFO", // 日志级别(DEBUG/INFO/WARN/ERROR/FATAL)
"encryptionKey": "your-encryption-key", // 数据加密密钥(可选,用于SSE加密)
"bucketLocation": "us-east-1" // 存储桶默认位置(与region一致)
}
accessKey/secretKey:若未设置,MinIO会默认使用minioadmin/minioadmin(生产环境务必修改)。dataDir:需确保目录存在且具备读写权限(如sudo mkdir -p /var/lib/minio && sudo chown $USER:$USER /var/lib/minio)。encryptionKey:若启用加密,需设置32字节的随机字符串(可通过openssl rand -hex 32生成)。使用配置文件启动MinIO服务器,指定数据存储目录:
minio server /etc/minio/config.json
若需后台运行,可添加--quiet参数或通过nohup命令:
nohup minio server /etc/minio/config.json > /var/log/minio.log 2>&1 &
http://<服务器IP>:9001,使用配置的accessKey/secretKey登录。ps命令查看MinIO进程是否存在,或查看日志文件确认无报错:tail -f /var/log/minio.log
为确保服务器重启后MinIO自动启动,可将启动命令添加至/etc/rc.local文件(需赋予执行权限):
echo 'nohup /usr/local/bin/minio server /etc/minio/config.json > /var/log/minio.log 2>&1 &' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local
config.json中使用${变量名}引用(如"${MINIO_ACCESS_KEY}")。cacheSize(缓存大小)、logLevel(降低日志级别)等参数提升性能(参考MinIO官方性能调优指南)。--certs-dir参数指定证书目录)、设置防火墙规则(开放9000/9001端口)。accessKey/secretKey,并启用数据加密(encryptionKey)。dataDir)需根据服务器实际情况调整,避免权限问题。/etc/minio/config.json或/usr/local/etc/minio/config.json(需参考编译时的配置)。