sudo命令;sudo apt update && sudo apt upgrade -y
确保系统包为最新版本,避免依赖冲突。
sudo apt install -y wget curl software-properties-common
wget用于下载文件,curl用于网络请求,software-properties-common用于管理APT仓库。
wget -qO - https://dl.min.io/server/minio/release/linux-amd64/minio-release.gpg | sudo apt-key add -
输入OK确认添加,确保后续下载的MinIO软件包未被篡改。
sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/linux-amd64/ /'
将MinIO的官方仓库添加到系统源列表,以便后续通过apt安装。
sudo apt update
同步仓库信息,使系统识别MinIO软件包。
sudo apt install -y minio
自动下载并安装MinIO服务器及相关依赖,安装完成后会提示“Setting up minio”(设置完成)。
wget https://dl.min.io/server/minio/release/linux-amd64/minio
选择最新的稳定版本(如linux-amd64对应64位Ubuntu),下载到当前目录。
chmod +x minio
使二进制文件可执行,否则无法运行。
sudo mv minio /usr/local/bin/
将minio命令移动到/usr/local/bin/(系统全局路径),方便在任何目录下调用。
sudo mkdir -p /data/minio
sudo chown -R $(whoami):$(whoami) /data/minio
/data/minio为数据存储路径(可根据需求修改,如/mnt/minio);chown命令将目录所有权赋予当前用户(避免权限问题)。sudo mkdir -p /data/minio
sudo chown -R $(whoami):$(whoami) /data/minio
确保MinIO有权限读写数据目录。
sudo nano /etc/default/minio
在文件中添加以下内容(替换YOUR_ACCESS_KEY和YOUR_SECRET_KEY为自定义密钥,建议使用强密码):
MINIO_ROOT_USER=YOUR_ACCESS_KEY
MINIO_ROOT_PASSWORD=YOUR_SECRET_KEY
MINIO_VOLUMES="/data/minio"
保存并退出(Ctrl+O→Enter→Ctrl+X)。
sudo tee /usr/lib/systemd/system/minio.service <<EOF
[Unit]
Description=MinIO Server
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server \$MINIO_VOLUMES --console-address ":9001"
Restart=on-failure
LimitNOFILE=1048576
User=$(whoami)
Group=$(whoami)
[Install]
WantedBy=multi-user.target
EOF
ExecStart:指定MinIO启动命令,--console-address ":9001"将控制台端口改为9001(避免与API端口9000冲突);User/Group:以当前用户身份运行(避免权限过高)。sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
daemon-reload:重新加载systemd配置;start:立即启动MinIO服务;enable:设置开机自启(服务器重启后自动运行)。sudo systemctl status minio
若显示“active (running)”(运行中),则说明服务启动成功。
minio version
输出类似minio version RELEASE.2025-01-20T14-49-07Z,确认版本信息。
curl -i http://localhost:9000
若返回HTTP/1.1 200 OK及MinIO欢迎信息,则说明API服务正常。
sudo ufw allow 9000/tcp # API端口
sudo ufw allow 9001/tcp # 控制台端口
sudo ufw reload
http://<your-server-ip>:9001(控制台端口);/etc/default/minio中设置的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD登录;journalctl -u minio -f(实时查看MinIO日志);/etc/default/minio中的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD,然后重启服务:sudo systemctl restart minio
sudo apt update && sudo apt upgrade minio;通过以上步骤,您可在Ubuntu系统上成功安装并运行MinIO对象存储服务。根据需求选择安装方式(推荐APT仓库安装,最便捷),并注意配置强访问密钥以保障数据安全。