阅读量:45
一、准备工作
- 系统要求:确保Linux系统为64位架构;至少2GB RAM(推荐4GB及以上);至少1个CPU核心。
- 更新系统包:运行
sudo apt update && sudo apt upgrade -y(Debian/Ubuntu)或sudo yum update -y(CentOS/RHEL)更新系统。 - 安装依赖:安装wget、curl等基础工具,例如
sudo apt install -y wget curl(Debian/Ubuntu)或sudo yum install -y wget curl(CentOS/RHEL)。
二、安装MinIO(三种方式可选)
方式1:使用预编译二进制文件(推荐,适用于所有Linux发行版)
- 下载二进制文件:选择Linux amd64版本(兼容大多数Linux系统),运行
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,显示版本信息则安装成功。
方式2:使用包管理器(适用于Debian/Ubuntu或CentOS/RHEL)
-
Debian/Ubuntu(APT):
- 添加MinIO官方GPG密钥:
wget -qO - https://dl.min.io/server/minio/release/linux/amd64/minio-release.key | sudo apt-key add -。 - 添加MinIO软件源:
sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/linux/amd64/ /'。 - 安装MinIO:
sudo apt install minio。
- 添加MinIO官方GPG密钥:
-
CentOS/RHEL(YUM/DNF):
- 创建MinIO软件源文件:
sudo tee /etc/yum.repos.d/minio.repo <。 - 安装MinIO:
sudo yum install minio(CentOS 7)或sudo dnf install minio(CentOS 8+)。
- 创建MinIO软件源文件:
方式3:使用Docker安装(适用于Docker环境)
- 安装Docker:若未安装Docker,参考官方文档安装Docker Engine。
- 拉取MinIO镜像:运行
docker pull minio/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" ```。 - 创建systemd服务文件
/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):
- 下载并安装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/,显示存储桶列表则配置成功。
- 下载并安装mc:
四、安全配置(生产环境必做)
- 配置HTTPS:使用Let’s Encrypt获取免费SSL证书,修改MinIO启动命令或服务文件,添加
--certs-dir /path/to/certs参数指定证书目录。 - 限制访问:通过防火墙开放MinIO端口(默认9000),例如
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)。