Debian 12 搭建 MinIO 对象存储服务指南

发表于 2025-08-09 13:39:13 分类于 默认分类 阅读量 218

Debian 12 搭建 MinIO 对象存储服务指南

MinIO 是一个高性能的分布式对象存储服务,兼容 Amazon S3 API,非常适合用于私有云存储、备份和大数据存储。本文介绍如何在 Debian 12 系统上快速搭建 MinIO,并实现系统服务化管理。


一、系统更新

首先,更新系统软件包,确保系统是最新状态:

sudo apt update && sudo apt upgrade -y

二、创建 MinIO 运行用户

为安全考虑,不建议使用 root 用户直接运行 MinIO,我们创建一个专用的系统用户:

sudo useradd -r minio-user -s /sbin/nologin

三、下载安装 MinIO

从官方地址下载 MinIO 的 Linux 64位二进制文件:

wget https://dl.min.io/server/minio/release/linux-amd64/minio
sudo mv minio /usr/local/bin/
sudo chmod +x /usr/local/bin/minio

四、创建数据和配置目录

创建 MinIO 的数据存储目录和配置目录,并设置权限:

sudo mkdir -p /var/minio/data
sudo mkdir -p /etc/minio
sudo chown -R minio-user:minio-user /var/minio /etc/minio

五、配置环境变量

创建环境变量文件 /etc/default/minio,用于设置 MinIO 运行时参数:

sudo tee /etc/default/minio <<EOF
# 数据目录
MINIO_VOLUMES="/var/minio/data"
# 控制台监听地址,默认端口9001
MINIO_OPTS="--console-address :9001"
# MinIO 根账号和密码,生产环境请设置强密码
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=StrongPassw0rd!
EOF

sudo chown minio-user:minio-user /etc/default/minio
sudo chmod 600 /etc/default/minio

六、创建 systemd 服务

为了方便管理,创建 systemd 服务文件 /etc/systemd/system/minio.service

sudo tee /etc/systemd/system/minio.service <<EOF
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target

[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server \$MINIO_OPTS \$MINIO_VOLUMES
Restart=always
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
EOF

七、启动 MinIO 并设置开机启动

执行以下命令启用服务并启动:

sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio

八、检查服务状态

确认 MinIO 正常运行:

sudo systemctl status minio

如果显示 active (running) 即表示运行成功。


九、访问 MinIO 控制台

打开浏览器,访问:

http://<服务器IP>:9001

使用之前设置的账号密码登录:

  • 用户名:admin
  • 密码:StrongPassw0rd!

十、防火墙设置(可选)

如果启用了防火墙 ufw,需要放行 MinIO 端口:

sudo ufw allow 9000
sudo ufw allow 9001

总结

通过以上步骤,我们在 Debian 12 系统上成功部署了 MinIO 对象存储服务,并实现了 systemd 管理。你可以将 MinIO 用于私有云存储、备份、应用开发等场景。

如果需要支持分布式、多节点或者启用 HTTPS 访问,可以留言,我可以帮你写详细配置。


参考资料: