Debian上MinIO安装步骤是什么
小樊
37
2025-12-13 07:35:22
Debian 上安装 MinIO 的实用步骤
一 准备与环境检查
- 以具有 sudo 权限的用户登录,更新系统并安装常用工具:sudo apt update && sudo apt install -y curl wget ca-certificates
- 确认系统架构(常见为 amd64):uname -m
- 规划数据与配置路径(示例:/data/minio),并确保目录存在且权限正确:sudo mkdir -p /data/minio && sudo chown $USER:$USER /data/minio
- 防火墙放行端口(若启用防火墙):sudo ufw allow 9000 或 sudo firewall-cmd --add-port=9000/tcp --permanent && sudo firewall-cmd --reload
二 安装方式一 APT 仓库安装(推荐)
- 导入 MinIO 公钥并添加 APT 源(Debian 12/Bookworm 示例,其他版本将 bookworm 替换为你的代号,如 bullseye):
- wget -qO - https://dl.min.io/server/minio/release/linux/debian/key.asc | sudo gpg --dearmor -o /usr/share/keyrings/minio-archive-keyring.gpg
- echo “deb [signed-by=/usr/share/keyrings/minio-archive-keyring.gpg] https://dl.min.io/server/minio/release/linux/debian/ bookworm main” | sudo tee /etc/apt/sources.list.d/minio.list > /dev/null
- 安装并验证:sudo apt update && sudo apt install -y minio;minio --version
- 说明:部分旧教程使用 apt-key add,新版本建议使用 signed-by 方式管理密钥环
三 安装方式二 二进制安装(通用且便于升级)
- 下载并安装二进制(以 amd64 为例,其他架构替换为对应文件名):
- wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /tmp/minio
- chmod +x /tmp/minio && sudo mv /tmp/minio /usr/local/bin/minio
- minio --version
- 快速启动测试(控制台默认端口 9001):minio server /data/minio --console-address :9001
- 生产建议用 systemd 托管(见下一节)
四 安装方式三 Docker 运行(最省事)
- 安装 Docker:sudo apt update && sudo apt install -y docker.io && sudo systemctl enable --now docker
- 启动容器(请替换强密钥,数据持久化到宿主机 /data/minio):
- docker run -d --name minio
-p 9000:9000 -p 9001:9001
-e MINIO_ROOT_USER=admin
-e MINIO_ROOT_PASSWORD=StrongPassw0rd!
-v /data/minio:/data
minio/minio server /data --console-address :9001
五 配置 systemd 服务与初始化访问
- 创建服务文件:sudo nano /etc/systemd/system/minio.service,内容示例(按需修改 User/Group、数据目录、控制台端口):
- [Unit]
- Description=MinIO Object Storage Server
- After=network.target
- [Service]
- User=minio
- Group=minio
- Environment=“MINIO_ROOT_USER=admin”
- Environment=“MINIO_ROOT_PASSWORD=StrongPassw0rd!”
- ExecStart=/usr/local/bin/minio server /data/minio --console-address :9001
- Restart=always
- RestartSec=5
- [Install]
- WantedBy=multi-user.target
- 启用并启动:sudo systemctl daemon-reload && sudo systemctl enable --now minio && sudo systemctl status minio
- 访问控制台:打开浏览器访问 http://<服务器IP>:9001,使用上一步设置的 MINIO_ROOT_USER/MINIO_ROOT_PASSWORD 登录
- 查看日志:journalctl -u minio.service -f
- 安全建议:为 9000/9001 启用 TLS/反向代理(如 Nginx/HAProxy),并定期备份 /data/minio