在 Windows 上安装和启动 MinIO 以及设置端口
MinIO 是一个高性能、分布式对象存储系统,可以在 Windows 上安装和运行。以下是安装和启动 MinIO 以及设置端口的步骤:
1. 下载 MinIO
首先,从 MinIO 的官网或 GitHub 页面下载适用于 Windows 的 MinIO 可执行文件:
2. 安装 MinIO
下载完成后,将可执行文件解压缩到你想要安装的位置,例如 C:\MinIO
。
3. 配置 MinIO
创建一个配置文件 minio.bat
,内容如下:
1
2
3
4
5
6
7
8
9
| @echo off
set MINIO_ROOT_USER=<YOUR-ACCESS-KEY>
set MINIO_ROOT_PASSWORD=<YOUR-SECRET-KEY>
set MINIO_VOLUMES=D:\MinIOData
set MINIO_PORT=9000
set MINIO_CONSOLE_PORT=9001
start minio.exe server %MINIO_VOLUMES% --address :%MINIO_PORT% --console-address :%MINIO_CONSOLE_PORT%
pause
|
<YOUR-ACCESS-KEY>
:你的 MinIO 访问密钥。<YOUR-SECRET-KEY>
:你的 MinIO 密钥。D:\MinIOData
:存储数据的路径,可以根据需要更改。MINIO_PORT
:设置 MinIO 服务端口,例如 9000
。MINIO_CONSOLE_PORT
:设置 MinIO 控制台端口,例如 9001
。
4. 启动 MinIO
双击运行 minio.bat
文件,你会看到类似下面的输出:
1
2
3
4
5
6
7
8
9
10
| MinIO Object Storage Server
Copyright: 2015-2021 MinIO, Inc.
License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
Version: RELEASE.2023-01-01T00-00-00Z
Endpoint: http://127.0.0.1:9000 http://192.168.1.100:9000
RootUser: <YOUR-ACCESS-KEY>
RootPass: <YOUR-SECRET-KEY>
Console: http://127.0.0.1:9001 http://192.168.1.100:9001
|
5. 访问 MinIO 控制台
打开浏览器,访问 MinIO 控制台:
- 控制台地址:http://127.0.0.1:9001
输入 RootUser
和 RootPass
登录。
6. 其他配置(可选)
如果你需要进一步配置 MinIO,可以编辑 minio.bat
文件中的环境变量或者通过命令行参数进行配置。更多的配置选项可以参考 MinIO
官方文档:MinIO 官方文档
示例配置
以下是一个完整的 minio.bat
示例配置文件:
1
2
3
4
5
6
7
8
9
| @echo off
set MINIO_ROOT_USER=minioadmin
set MINIO_ROOT_PASSWORD=minioadmin
set MINIO_VOLUMES=D:\MinIOData
set MINIO_PORT=9000
set MINIO_CONSOLE_PORT=9001
start minio.exe server %MINIO_VOLUMES% --address :%MINIO_PORT% --console-address :%MINIO_CONSOLE_PORT%
pause
|
备注
确保你的防火墙允许 MinIO 使用的端口(如 9000
和 9001
)。如果需要修改这些端口,记得同时在防火墙中更新配置。
桶策略
- 允许匿名用户(即没有身份验证的用户)访问你的存储桶和其中的对象
以下是一个示例策略,允许任何人读取 blog-img 存储桶中的所有对象:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| {
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetBucketLocation",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::blog-img"
]
},
{
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": [
"arn:aws:s3:::blog-img/*"
]
}
]
}
|