Debian系统MinIO安装详细教程
MinIO是一个高性能的对象存储服务,支持分布式部署和高可用性。以下是在Debian系统上安装MinIO的三种常见方法(APT包管理器、手动二进制安装、Docker),以及后续配置步骤。
sudo apt update wget -qO - https://dl.min.io/server/minio/release/linux/debian/key.asc | sudo apt-key add - sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/linux/debian $(lsb_release -sc) main' sudo apt update 注:
$(lsb_release -sc)会自动获取Debian系统的代号(如buster、bookworm),确保安装适配当前系统的版本。
sudo apt install minio minio --version 输出应显示MinIO的版本信息(如minio version RELEASE.2025-06-14T00-10-45Z)。
wget https://dl.min.io/server/minio/release/linux-amd64/minio 注:若系统为ARM架构(如树莓派),需将
linux-amd64替换为linux-arm64。
chmod +x minio sudo mv minio /usr/local/bin/ sudo mkdir -p /data/minio sudo chown $USER:$USER /data/minio # 将所有者设置为当前用户 minio server /data/minio 首次运行会显示存储路径、访问密钥(默认minioadmin)和控制台地址(默认http://localhost:9000)。
sudo apt update sudo apt install -y docker.io sudo systemctl start docker sudo systemctl enable docker docker pull minio/minio docker run -d --name minio-server \ -p 9000:9000 \ # API端口 -p 9001:9001 \ # 控制台端口 -e MINIO_ACCESS_KEY=your_access_key \ # 替换为自定义密钥(至少8位) -e MINIO_SECRET_KEY=your_secret_key \ # 替换为自定义密钥(至少8位) -v /data/minio:/data \ # 数据卷挂载(宿主机目录:/容器内目录) minio/minio server /data 注:建议将
your_access_key和your_secret_key设置为强密码(包含大小写字母、数字和符号)。
MinIO客户端(mc)用于管理存储桶、上传/下载文件等操作。
wget https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc sudo mv mc /usr/local/bin/ mc alias set myminio http://localhost:9000 minioadmin minioadmin myminio:自定义别名(方便后续使用);http://localhost:9000:MinIO服务器地址(若为远程服务器,替换为IP或域名);minioadmin/minioadmin:默认访问密钥(若已修改,替换为自定义密钥)。无论使用哪种安装方式,均可通过Systemd实现开机自启。
sudo nano /etc/systemd/system/minio.service 粘贴以下内容(根据实际路径修改):
[Unit] Description=MinIO Server After=network.target [Service] ExecStart=/usr/local/bin/minio server /data/minio Restart=always User=$USER # 若为root用户,可省略或设置为root Group=$USER # 若为root用户,可省略或设置为root Environment="MINIO_ROOT_USER=your_access_key" # 可选:覆盖默认密钥 Environment="MINIO_ROOT_PASSWORD=your_secret_key" # 可选:覆盖默认密钥 [Install] WantedBy=multi-user.target sudo systemctl daemon-reload sudo systemctl enable minio # 设置开机自启 sudo systemctl start minio # 启动服务 sudo systemctl status minio 若显示active (running),则表示服务已正常运行。
默认情况下,MinIO控制台可通过浏览器访问:
http://<服务器IP>:9000
使用以下凭据登录:
minioadmin(默认)或自定义的MINIO_ROOT_USER;minioadmin(默认)或自定义的MINIO_ROOT_PASSWORD。ufw开放端口:sudo ufw allow 9000/tcp sudo ufw allow 9001/tcp sudo ufw reload /data/minio目录中的数据。通过以上步骤,您可在Debian系统上成功安装并运行MinIO,满足对象存储需求。