88 lines
1.8 KiB
Markdown
88 lines
1.8 KiB
Markdown
# MinIO 使用指南
|
||
|
||
## 简介
|
||
|
||
MinIO 是一个高性能的对象存储服务,兼容 Amazon S3 API。
|
||
|
||
## 访问地址
|
||
|
||
- **API 地址**: http://101.43.95.130:9000
|
||
- **Console 地址**: http://101.43.95.130:9001
|
||
- **默认账号**: minioadmin / minioadmin123
|
||
|
||
## 基本使用
|
||
|
||
### 创建存储桶(Bucket)
|
||
|
||
1. 登录 MinIO Console
|
||
2. 点击 "Create Bucket"
|
||
3. 输入存储桶名称
|
||
4. 配置访问策略
|
||
|
||
### 上传文件
|
||
|
||
1. 选择存储桶
|
||
2. 点击 "Upload"
|
||
3. 选择文件上传
|
||
|
||
### 下载文件
|
||
|
||
1. 在存储桶中找到文件
|
||
2. 点击文件下载
|
||
|
||
## API 使用
|
||
|
||
### 使用 Python SDK
|
||
|
||
```python
|
||
from minio import Minio
|
||
from minio.error import S3Error
|
||
|
||
# 初始化客户端
|
||
client = Minio(
|
||
"101.43.95.130:9000",
|
||
access_key="minioadmin",
|
||
secret_key="minioadmin123",
|
||
secure=False
|
||
)
|
||
|
||
# 上传文件
|
||
client.fput_object("my-bucket", "object-name", "file-path")
|
||
```
|
||
|
||
### 使用 Java SDK
|
||
|
||
```java
|
||
MinioClient minioClient = MinioClient.builder()
|
||
.endpoint("http://101.43.95.130:9000")
|
||
.credentials("minioadmin", "minioadmin123")
|
||
.build();
|
||
|
||
minioClient.uploadObject(
|
||
UploadObjectArgs.builder()
|
||
.bucket("my-bucket")
|
||
.object("object-name")
|
||
.filename("file-path")
|
||
.build()
|
||
);
|
||
```
|
||
|
||
## 使用场景
|
||
|
||
- **构建产物存储**: 存储 CI/CD 构建的产物
|
||
- **APK 仓库**: 存储 Android APK 文件
|
||
- **文件备份**: 备份重要文件
|
||
- **静态资源**: 存储网站静态资源
|
||
|
||
## 最佳实践
|
||
|
||
1. **访问控制**: 配置适当的访问策略
|
||
2. **数据备份**: 定期备份重要数据
|
||
3. **版本控制**: 启用对象版本控制
|
||
4. **监控告警**: 配置监控和告警
|
||
|
||
## 相关链接
|
||
|
||
- [MinIO 官方文档](https://min.io/docs/)
|
||
|