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,满足对象存储需求。