在开始安装前,请确保你的Debian系统已更新至最新版本,并安装必要的工具(如wget、curl、lsb-release),用于下载软件包和管理系统依赖。
执行以下命令更新系统并安装工具:
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget curl lsb-release
MinIO的安装可以通过APT包管理器(推荐,便于后续管理)或手动下载二进制文件(灵活,适合自定义版本)完成。
这种方式会自动处理依赖关系,并支持通过systemctl管理服务,适合大多数用户。
wget -qO - https://dl.min.io/server/minio/release/linux-amd64/minio-release.gpg.key | sudo apt-key add -
echo "deb https://dl.min.io/server/minio/release/linux-amd64/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/minio.list
sudo apt update
sudo apt install -y minio
minio --version
若需要使用最新版本或自定义安装路径,可选择手动下载二进制文件。
linux-amd64版本(如minio_20250422221226.0.0_amd64.deb),使用wget下载:wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio_20250422221226.0.0_amd64.deb -O minio.deb
dpkg工具安装下载的.deb文件:sudo dpkg -i minio.deb
minio --version命令检查版本,确认安装成功。MinIO需要一个专用目录存储数据(如对象、文件),建议选择非系统分区(如/data),并设置合适的权限:
sudo mkdir -p /data/minio
sudo chown -R $USER:$USER /data/minio # 将目录所有权赋予当前用户(避免权限问题)
MinIO支持命令行直接启动或作为系统服务运行(推荐,便于管理)。
使用以下命令启动MinIO服务器,指定数据目录和访问密钥(替换YOUR_ACCESS_KEY、YOUR_SECRET_KEY为自定义值,建议使用强密码):
minio server /data/minio --console-address ":9001" \
--address ":9000" \
--access-key "YOUR_ACCESS_KEY" \
--secret-key "YOUR_SECRET_KEY"
--console-address ":9001":设置控制台监听端口(默认9001,可通过浏览器访问);--address ":9000":设置API监听端口(默认9000,供应用程序调用);--access-key/--secret-key:设置访问凭证(避免使用默认的minioadmin:minioadmin)。启动后,终端会显示MinIO的API地址(如http://192.168.1.100:9000)和控制台地址(如http://192.168.1.100:9001)。
若需要MinIO随系统启动或在后台运行,需创建systemd服务文件:
vim或nano编辑/etc/systemd/system/minio.service文件:sudo vim /etc/systemd/system/minio.service
YOUR_ACCESS_KEY、YOUR_SECRET_KEY和/data/minio为实际值):[Unit]
Description=MinIO Service
Documentation=https://docs.min.io/
After=network-online.target
Wants=network-online.target
[Service]
Environment="MINIO_ACCESS_KEY=YOUR_ACCESS_KEY"
Environment="MINIO_SECRET_KEY=YOUR_SECRET_KEY"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=on-failure
RestartSec=15
User=$USER
Group=$USER
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio # 设置开机自启
sudo systemctl status minio
若状态显示为active (running),则表示MinIO服务已成功启动。若服务器开启了防火墙(如ufw),需开放MinIO的API端口(9000)和控制台端口(9001),允许外部访问:
sudo ufw allow 9000/tcp # API端口
sudo ufw allow 9001/tcp # 控制台端口
sudo ufw reload # 重新加载防火墙规则
MinIO提供了命令行客户端mc,用于管理存储桶、上传/下载文件等操作。
wget下载并安装mc:wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc的别名(替换YOUR_ACCESS_KEY、YOUR_SECRET_KEY和http://127.0.0.1:9000为实际值):mc alias set myminio http://127.0.0.1:9000 YOUR_ACCESS_KEY YOUR_SECRET_KEY
mc ls myminio;mc mb myminio/mybucket;mc cp /path/to/local/file myminio/mybucket/;mc cp myminio/mybucket/file /path/to/local/directory。通过浏览器访问MinIO控制台(如http://<服务器IP>:9001),使用之前设置的MINIO_ACCESS_KEY和MINIO_SECRET_KEY登录,即可管理存储桶、对象和用户。
minioadmin:minioadmin),使用强密码;建议启用HTTPS(通过配置SSL证书)加密数据传输;/data/minio目录,防止数据丢失;通过以上步骤,你即可在Debian系统上成功安装并运行MinIO,搭建高性能的对象存储服务。