MinIO 的部署及与 Memos 的整合

MinIO 的介绍

MinIO 是种高性能、S3 兼容的对象存储。

专为大规模 AI/ML、数据湖和数据库工作负载而构建,并且它是由软件定义的存储。

无需购买任何专有硬件,就可以云上和普通硬件上拥有分布式对象存储。

MinIO 拥有开源 GNU AGPL v3 和商业企业许可证双重许可。

MinIO 的安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
services:
minio:
command: server /data --console-address :9001 --address :9000
container_name: minio
deploy:
resources:
limits:
cpus: 0
memory: 0
environment:
MINIO_BROWSER: "on"
MINIO_BROWSER_LOGIN_ANIMATION: "on"
MINIO_BROWSER_REDIRECT_URL: http://127.0.0.1:9001
MINIO_BROWSER_SESSION_DURATION: "12h"
MINIO_ROOT_PASSWORD: "minioadmin"
MINIO_ROOT_USER: "minioadmin"
MINIO_SERVER_URL: http://127.0.0.1:9000
image: minio/minio:RELEASE.2024-02-26T09-33-48Z
labels:
createdBy: Apps
logging:
driver: json-file
options:
max-file: "10"
max-size: 5M
ports:
- 9001:9001
- 9000:9000
restart: always
volumes:
- ./data:/data
- ./certs:/root/.minio/certs
version: "3"

注意:将上面的内容,根据实际需求略作调整「因为自定义项较多,懒猪就不一一标注了.如有问题可以自行搜索,或在评论区中留言」保存为 docker-compose.yml,之后使用命令 docker-compose -f docker-compose.yml up -d 启用就行了。

初始设置

打开浏览器输入 http://IP:9000/,输入 MINIO_ROOT_USERMINIO_ROOT_PASSWORD 的值 minioadmin,登录到控制台:

目前暂无中文界面,不过好在配置简单,且不需要太多配置。点击左侧的 Buckets,再点击右侧 Create Bucket。在 Bucket Name 框中输入存储桶的名称,后点击 Create Bucket 即可:

待页面刷新后,点击刚创建好的存储桶,点击 Summary->Access Policy 项,将值设置为 Public:

之后点击左侧的 Access Keys 创建一个密钥。这里需要注意的是 Secret Key 项仅创建时可见,请保持好!如有遗忘可以重新创建:

与 Memos 整合

参考下图中的参数配置即可。需要注意的是,9000 是控制台的端口,API 的端口是 9001

本文链接:https://my.lmcjl.com/post/20022.html

展开阅读全文

4 评论

留下您的评论.