root权限或可使用sudo命令。sudo apt update
wget -qO - https://dl.min.io/server/minio/release/linux-amd64/minio-release.gpg | sudo apt-key add -
sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/ubuntu $(lsb_release -cs) main'
sudo apt update
sudo apt install minio
minio --version # 输出版本信息则表示安装成功
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
sudo mkdir -p /data/minio
sudo chown $USER:$USER /data/minio # 授权当前用户访问
minio server /data/minio --console-address ":9001" # 控制台端口设为9001
注:默认监听
9000端口(API),9001端口(控制台),可通过--console-address调整。
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
sudo docker pull minio/minio
sudo docker run -d --name minio-server \
-p 9000:9000 -p 9001:9001 \ # 映射API与控制台端口
-e MINIO_ROOT_USER=admin \ # 设置访问密钥
-e MINIO_ROOT_PASSWORD=yourpassword \ # 设置秘密密钥
-v /data/minio:/data \ # 挂载数据卷(持久化存储)
minio/minio server /data
注:
/data/minio为宿主机数据目录,需提前创建并授权。
sudo nano /etc/systemd/system/minio.service
[Unit]
Description=MinIO Server
After=network.target
[Service]
WorkingDirectory=/data/minio
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=yourpassword"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always
User=root
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio # 开机自启
sudo ufw allow 9000/tcp # API端口
sudo ufw allow 9001/tcp # 控制台端口
sudo ufw enable # 启用防火墙
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload
http://<服务器IP>:9001;MINIO_ROOT_USER(如admin)和MINIO_ROOT_PASSWORD(如yourpassword)登录;sudo apt install certbot
sudo certbot certonly --standalone -d yourdomain.com # 替换为你的域名
minio server /data/minio --console-address ":9001" \
--certs-dir /etc/letsencrypt/live/yourdomain.com
注:证书目录需包含
fullchain.pem(证书)和privkey.pem(私钥)。
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc alias set myminio http://localhost:9000 admin yourpassword
mc ls myminio/ # 列出存储桶
mc mb myminio/mybucket # 创建存储桶
mc cp localfile myminio/mybucket/ # 上传文件
以上步骤覆盖了Ubuntu上MinIO的主要部署场景,可根据实际需求选择合适的方式。部署后建议通过minio admin info命令检查集群状态(分布式部署时),或通过MinIO控制台监控存储使用情况。