MinIO在Debian中的安装主要有两种方式:APT包管理器(推荐,便于后续更新)和手动下载二进制文件(灵活,适合自定义版本)。
# 更新系统包列表
sudo apt update
# 添加MinIO官方GPG密钥(验证软件包完整性)
wget -qO - https://dl.min.io/server/minio/release/linux-debian/key.asc | sudo apt-key add -
# 添加MinIO官方APT仓库(针对Debian Buster及以上版本)
sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/linux/debian buster main'
# 再次更新包列表以包含MinIO仓库
sudo apt update
# 安装MinIO服务器
sudo apt install -y minio
# 下载MinIO二进制文件(选择最新版本,以amd64为例)
wget https://dl.min.io/server/minio/release/linux-amd64/minio
# 赋予执行权限
chmod +x minio
# 移动到系统PATH路径(方便全局调用)
sudo mv minio /usr/local/bin/
MinIO需要一个专用目录存储数据,建议选择空目录并设置正确权限:
# 创建数据目录(路径可自定义,如/home/youruser/minio-data)
sudo mkdir -p /data/minio
# 设置目录所有者(确保运行MinIO的用户有读写权限,替换$USER为你的用户名)
sudo chown -R $USER:$USER /data/minio
通过命令行启动MinIO,指定数据目录和访问端口:
# 启动MinIO服务器(默认监听9000端口,控制台端口9001)
minio server /data/minio --console-address ":9001"
/data/minio:数据存储目录(需提前创建并设置权限)。--console-address ":9001":控制台访问端口(默认9001,可根据需要修改)。MINIO_ROOT_USER和MINIO_ROOT_PASSWORD,MinIO会生成默认密钥(minioadmin:minioadmin),生产环境务必修改。为MinIO创建systemd服务,实现后台运行和开机自动启动:
# 创建systemd服务文件
sudo nano /etc/systemd/system/minio.service
粘贴以下内容(修改Environment中的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD为自定义密钥):
[Unit]
Description=MinIO Server
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
Environment="MINIO_ROOT_USER=your_access_key" # 替换为你的访问密钥
Environment="MINIO_ROOT_PASSWORD=your_secret_key" # 替换为你的秘密密钥
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=on-failure
RestartSec=5s
User=$USER
Group=$USER
[Install]
WantedBy=multi-user.target
保存并退出(Ctrl+O→回车→Ctrl+X)。
重新加载systemd配置并启动服务:
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio # 设置开机自启
检查服务状态:
sudo systemctl status minio
若显示active (running),则表示服务启动成功。
MinIO客户端(mc)用于管理存储桶、上传/下载文件,需先安装并配置别名:
# 下载MinIO客户端二进制文件
wget https://dl.min.io/client/mc/release/linux-amd64/mc
# 赋予执行权限
chmod +x mc
# 移动到系统PATH路径
sudo mv mc /usr/local/bin/
your_access_key、your_secret_key和localhost:9000为实际值):mc alias set myminio http://localhost:9000 your_access_key your_secret_key
myminio:别名(自定义,方便后续调用)。http://localhost:9000:MinIO服务器地址(若为远程服务器,替换为IP或域名)。通过命令行验证MinIO版本:
minio --version
输出应包含MinIO版本信息(如minio version RELEASE.2025-04-22T22-12-26Z)。
通过客户端验证连接:
mc ls myminio
若显示myminio下的存储桶列表(初始为空),则配置成功。
配置防火墙:允许MinIO端口(默认9000 API、9001控制台)的流量:
sudo ufw allow 9000/tcp
sudo ufw allow 9001/tcp
sudo ufw enable # 启用防火墙
配置SSL加密(可选):生成自签名证书或使用Let’s Encrypt证书,启动时指定证书路径:
minio server /data/minio --console-address ":9001" --certs-dir /etc/ssl/minio
证书生成命令(自签名):
sudo mkdir -p /etc/ssl/minio
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/minio/minio.key -out /etc/ssl/minio/minio.crt
配置Nginx反向代理(可选):将MinIO绑定到域名,提升访问体验:
sudo apt install -y nginx
sudo nano /etc/nginx/conf.d/minio.conf
粘贴以下内容(替换your_domain.com为你的域名):
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:9000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
测试并重启Nginx:
sudo nginx -t
sudo systemctl restart nginx
通过以上步骤,你已在Debian系统中成功配置MinIO对象存储服务,可通过控制台(http://your_server_ip:9001)或客户端(mc)进行管理。