一、准备工作
在开始安装前,请确保系统满足以下要求:64位Linux操作系统(如Ubuntu 22.04+、CentOS 7/8+)、至少2GB内存、4核CPU、磁盘空间根据存储需求配置(建议预留10GB以上)。同时,建议关闭SELinux(临时命令:setenforce 0)或调整其策略,避免权限问题。
二、常见安装方法
这是最灵活的安装方式,适用于所有支持Linux的发行版,且无需依赖第三方包管理器。
https://dl.min.io/server/minio/release/),选择对应系统架构(如linux-amd64)的最新稳定版,使用wget下载。例如:wget https://dl.min.io/server/minio/release/linux-amd64/minio
赋予执行权限:chmod +x minio
/usr/local/bin/(全局可用):sudo mv minio /usr/local/bin/
/data/minio):mkdir -p /data/minio
chown -R $USER:$USER /data/minio # 设置当前用户为所有者
--console-address指定控制台端口(默认9001):minio server /data/minio --console-address ":9001"
成功后会显示存储路径、访问地址(http://<服务器IP>:9000)和控制台地址(http://<服务器IP>:9001)。适用于Debian/Ubuntu(APT)或CentOS/RHEL(YUM/DNF)等发行版,操作简便但版本可能滞后于官方。
sudo apt update
sudo apt install -y minio
启动服务并设置开机自启:
sudo systemctl start minio
sudo systemctl enable minio
sudo yum install -y epel-release
sudo yum update
sudo yum install -y minio
启动服务并设置开机自启:
sudo systemctl start minio
sudo systemctl enable minio
适用于容器化环境,便于快速部署和管理。
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
docker pull minio/minio
-v挂载数据目录(/path/to/data为本地目录),-e设置访问密钥(建议自定义,避免使用默认值):docker run -d -p 9000:9000 -p 9001:9001 \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=your_strong_password" \
-v /data/minio:/data \
--name minio-server \
minio/minio server /data --console-address ":9001"
访问http://<服务器IP>:9001,使用admin/your_strong_password登录控制台。三、配置与环境变量(可选但推荐) 为方便管理,建议通过环境变量配置MinIO参数(如访问密钥、存储路径、端口)。
/etc/default/minio(部分系统为/etc/minio/minio.env),添加以下内容:MINIO_ROOT_USER="admin" # 访问密钥(自定义)
MINIO_ROOT_PASSWORD="your_strong_password" # 秘密密钥(自定义)
MINIO_VOLUMES="/data/minio" # 数据存储路径
MINIO_OPTS="--address :9000 --console-address :9001" # 端口配置
/etc/systemd/system/minio.service,内容如下:[Unit]
Description=MinIO Object Storage
After=network.target
[Service]
User=$USER
Group=$USER
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
sudo systemctl status minio # 检查状态
为提升安全性,建议为MinIO配置HTTPS证书(可使用Let’s Encrypt免费获取)。
mkdir -p /etc/minio/cert
openssl req -x509 -newkey rsa:4096 -keyout /etc/minio/cert/private.key -out /etc/minio/cert/public.crt -days 3650 -nodes -subj "/C=CN/ST=Beijing/L=Beijing/O=MyOrg/CN=yourdomain.com"
chmod 600 /etc/minio/cert/private.key
chmod 644 /etc/minio/cert/public.crt
--certs-dir参数:minio server /data/minio --certs-dir /etc/minio/cert --console-address ":9001"
或通过环境变量配置:MINIO_OPTS="--address :9000 --console-address :9001 --certs-dir /etc/minio/cert"
访问https://<服务器IP>:9000(浏览器可能会提示证书不安全,可手动信任)。四、验证安装
minio --version
输出应包含版本号(如minio version RELEASE.2025-05-01T00-00-00Z)。http://<服务器IP>:9001(HTTP)或https://<服务器IP>:9000(HTTPS),使用配置的访问密钥(如admin)和秘密密钥(如your_strong_password)登录,验证是否能正常上传、下载文件。五、常见问题解决
chown -R minio:minio /data/minio)。--address和--console-address修改端口(如--address :9002)。ufw allow 9000/tcp、ufw allow 9001/tcp)。