下面按最常见场景给你讲:在 Ubuntu 上安装 MinIO 后,怎么实际使用(存文件、建桶、访问)。
如果你是用二进制方式安装的(最常见):
ps aux | grep minio
或者看端口(默认 9000):
ss -lntp | grep 9000
如果没启动:
minio server /data/minio --console-address ":9001"
9000:API(程序访问)9001:Web 控制台(浏览器)http://服务器IP:9001
MINIO_ROOT_USER / MINIO_ROOT_PASSWORDimages安装 mc:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
配置 MinIO:
mc alias set myminio http://localhost:9000 ACCESSKEY SECRETKEY
创建桶:
mc mb myminio/images
mc cp test.jpg myminio/images/
mc cp myminio/images/test.jpg ./
minio:
endpoint: http://IP:9000
accessKey: xxx
secretKey: xxx
bucket: images
from minio import Minio
client = Minio(
"IP:9000",
access_key="xxx",
secret_key="xxx",
secure=False
)
client.fput_object("images", "a.jpg", "a.jpg")
默认 私有,外部不能直接访问。
publicmc anonymous set public myminio/images
访问地址:
http://IP:9000/images/test.jpg
用 systemd:
sudo vim /etc/systemd/system/minio.service
示例:
[Unit]
Description=MinIO
After=network.target
[Service]
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
❌ 防火墙没开端口
ufw allow 9000,9001/tcp
❌ 只能 localhost 访问
→ 用 0.0.0.0 启动,别用 127.0.0.1
❌ 端口被占用
→ 改 --address 或 --console-address
如果你愿意,可以告诉我:
我可以直接给你对应的一整套可用配置。