root权限或可使用sudo命令。APT是Ubuntu官方包管理工具,安装过程简单且便于后续维护。
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget curl software-properties-common
wget -qO - https://dl.min.io/server/minio/release/linux-amd64/minio-release.gpg | sudo apt-key add -
注:若系统提示
apt-key已弃用,可忽略(MinIO仍支持此方式)。
echo "deb https://dl.min.io/server/minio/release/linux-amd64/ /" | sudo tee /etc/apt/sources.list.d/minio.list
sudo apt update
sudo apt install -y minio
minio --version
输出应包含MinIO版本号(如minio version RELEASE.2025-09-10T00-15-30Z)。
若需完全控制MinIO版本或无网络访问APT仓库,可选择手动安装。
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc
source ~/.bashrc
sudo mkdir -p /data/minio
sudo chown $USER:$USER /data/minio # 将所有者设为当前用户(避免权限问题)
minio server /data/minio --console-address ":9001"
--console-address ":9001":指定控制台端口为9001(默认9000为API端口)。创建systemd服务文件:
sudo nano /etc/systemd/system/minio.service
粘贴以下内容(替换/data/minio为你的数据目录):
[Unit]
Description=MinIO Server
After=network.target
[Service]
WorkingDirectory=/data/minio
User=$USER
Group=$USER
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=yourpassword"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
保存后执行:
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
curl -i http://localhost:9000
若返回HTTP/1.1 200 OK,则表示服务运行正常。
Snap是Ubuntu的容器化包管理系统,安装过程一键完成。
sudo apt update
sudo apt install -y snapd
sudo snap install minio --classic
--classic:允许MinIO访问系统资源(如端口)。
sudo systemctl start minio
sudo systemctl enable minio
minio --version
Snap安装的MinIO默认数据目录为/var/snap/minio/common,控制台端口为9000。
默认访问密钥为minioadmin/minioadmin,可通过以下命令修改:
minio admin user add newadmin yourstrongpassword
minio admin user remove minioadmin minioadmin # 可选:删除默认用户
生成自签名证书(生产环境建议使用CA签发证书):
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ~/minio.key -out ~/minio.crt
重启MinIO服务以启用HTTPS:
minio server /data/minio --console-address ":9001" --certs-dir ~/certs
或通过systemd服务文件设置--certs-dir参数。
打开浏览器,访问以下地址:
http://<your-server-ip>:9000http://<your-server-ip>:9001使用配置的MINIO_ROOT_USER(如admin)和MINIO_ROOT_PASSWORD(如yourpassword)登录,即可开始管理存储桶和对象。
若服务器启用了ufw防火墙,需开放对应端口:
sudo ufw allow 9000/tcp # API端口
sudo ufw allow 9001/tcp # 控制台端口
sudo ufw reload
以上步骤覆盖了MinIO在Ubuntu上的主要安装方式及基础配置,可根据实际需求选择合适的方法。安装完成后,建议参考MinIO官方文档(https://min.io/docs)进行进阶配置(如集群部署、存储策略调整)。