Ubuntu 上 MinIO 的启动与测试
一 启动方式
使用 Docker 运行(推荐)
mkdir -p /home/minio/data
docker run -dt \
--name minio-server \
-p 9000:9000 -p 9001:9001 \
-v /home/minio/data:/data \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=StrongPassw0rd!" \
minio/minio:RELEASE.2025-04-22T22-12-26Z \
server /data --console-address ":9001"
使用 systemd 管理二进制(长期运行与开机自启)
sudo mkdir -p /data
sudo chown $USER:$USER /data
[Unit]
Description=MinIO Server
After=network-online.target
Wants=network-online.target
[Service]
Type=exec
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=1048576
TasksMax=infinity
[Install]
WantedBy=multi-user.target
MINIO_VOLUMES="/data"
MINIO_OPTS="--address :9000 --console-address :9001"
MINIO_ROOT_USER="admin"
MINIO_ROOT_PASSWORD="StrongPassw0rd!"
sudo systemctl daemon-reload
sudo systemctl enable --now minio
sudo systemctl status minio
二 首次登录与连通性验证
curl -I http://127.0.0.1:9000/minio/health/live
返回 200 表示服务存活。远程访问请将 127.0.0.1 替换为服务器 IP 或域名,并确保云服务器安全组/防火墙已放行 9000/9001。三 功能测试 mc 与 S3 客户端
curl -O https://dl.min.io/client/mc/release/linux-amd64/mc-20250312180418.0.0-1.x86_64.tar.gz
tar -xzf mc-*.tar.gz
sudo mv mc /usr/local/bin/
mc alias set myminio http://<IP>:9000 admin 'StrongPassw0rd!'
mc ls myminio
mc mb myminio/test-bucket
echo "Hello MinIO" > hello.txt
mc cp hello.txt myminio/test-bucket/
mc cp myminio/test-bucket/hello.txt ./hello-downloaded.txt
mc rm myminio/test-bucket/hello.txt
mc rb myminio/test-bucket
四 常见问题与排查