MinIO 在 Linux 上的使用主要包括 安装、启动、配置、常用操作(客户端/SDK)。下面给你一份从零到可用的实战流程,适合新手也适合做生产参考。
wget www.example.com -O /usr/local/bin/minio
chmod +x /usr/local/bin/minio
验证:
minio --version
mkdir -p /data/minio
minio server /data/minio \
--console-address ":9001" \
--address ":9000"
说明:
9000:API 端口(程序访问)9001:Web 控制台端口(浏览器访问)启动后终端会显示:
RootUser: minioadmin
RootPass: minioadmin
浏览器访问:
http://服务器IP:9001
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=StrongPass123
minio server /data/minio \
--console-address ":9001"
vim /etc/systemd/system/minio.service
内容:
[Unit]
Description=MinIO
After=network.target
[Service]
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=StrongPass123"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable minio
systemctl start minio
systemctl status minio
wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc
chmod +x /usr/local/bin/mc
mc alias set myminio http://127.0.0.1:9000 admin StrongPass123
mc mb myminio/images
mc cp test.jpg myminio/images
mc cp myminio/images/test.jpg ./
mc ls myminio/images
mc rm myminio/images/test.jpg
curl -X PUT \
-T test.txt \
-H "Content-Type: text/plain" \
http://admin:StrongPass123@127.0.0.1:9000/mybucket/test.txt
/data/minio/
├── .minio.sys/
├── bucket1/
├── bucket2/
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --add-port=9001/tcp --permanent
firewall-cmd --reload
直接修改 systemd 环境变量并重启。
| 场景 | 说明 |
|---|---|
| 私有对象存储 | 替代 OSS / S3 |
| Docker / K8s | 分布式存储 |
| 图片、视频、备份 | 高性能、简单 |
如果你愿意,我可以:
你现在是 学习测试 还是 服务器正式部署?