sudo或root账户操作;确保服务器有静态IP,配置防火墙允许MinIO端口(默认9000 for API、9001 for Console)通信。二进制文件安装(推荐):
下载MinIO官方预编译的二进制文件(适配Linux架构),赋予执行权限后移动到系统路径(如/usr/local/bin),方便全局调用。这种方式灵活,适合大多数场景。
示例命令:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
包管理器安装(适合追求便捷):
apt install minio;yum install minio。这种方式便于后续通过包管理器升级。Docker安装(适合容器化环境):
拉取MinIO官方镜像(minio/minio),通过docker run命令启动容器,挂载数据目录(如/data)并设置访问密钥(MINIO_ACCESS_KEY/MINIO_SECRET_KEY)。适合需要快速部署或与其他容器集成的场景。
手动启动(临时测试):
使用minio server命令启动,指定数据目录和端口(如--address :9000设置API端口、--console-address :9001设置Console端口)。
示例:
minio server /data --console-address ":9001"
系统服务配置(生产必备):
创建systemd服务文件(如/etc/systemd/system/minio.service),配置环境变量(MINIO_ROOT_USER/MINIO_ROOT_PASSWORD)、数据目录(MINIO_VOLUMES)和启动参数(MINIO_OPTS),实现开机自启和进程守护。
示例服务文件内容:
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=your_strong_password"
Environment="MINIO_VOLUMES=/data/minio"
Environment="MINIO_OPTS=--address :9000 --console-address :9001"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=on-failure
User=minio-user
Group=minio-user
[Install]
WantedBy=multi-user.target
加载并启动服务:
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
数据目录权限:
创建专用数据目录(如/data/minio),修改所属用户(如minio-user)和权限,避免权限问题导致服务无法启动。
minioadmin/minioadmin,通过环境变量或启动参数设置复杂密钥(如包含大小写字母、数字和符号,长度≥12位)。MINIO_OPTS添加--certs-dir /path/to/certs),防止数据传输被窃取。ufw、firewalld)限制MinIO端口的访问IP(如仅允许公司内网IP访问),减少非法访问风险。安装MinIO客户端(mc):
下载并安装MinIO客户端工具(mc),用于管理MinIO存储桶、对象和别名。
示例命令:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
配置别名:
使用mc alias set命令配置MinIO服务器别名(如myminio),简化后续操作。
示例:
mc alias set myminio http://localhost:9000 admin your_access_key
验证安装:
通过mc ls命令列出MinIO服务器中的存储桶,或通过浏览器访问http://<server-ip>:9001登录Web控制台,确认服务正常运行。
/data/minio)中,通过tail -f /data/minio/*.log实时查看运行状态,快速定位问题。mc工具或rsync定期备份数据目录到异地存储(如云存储、NAS),防止数据丢失。