前言

MinIO 提供高性能、与 S3 兼容的对象存储系统,让你自己能够构建自己的云储存服务。在群晖上可通过 Docker 进行安装 MinIO。

由于众所周知的网络问题,需要更换 docker 国内源的请参考我的上一篇文章。

群辉 Docker 更换源

安装

  1. 下载 MinIO Docker 镜像,在注册表搜索 minio,选择第一个即可。本文介绍使用的版本实际为[RELEASE.2024-05-10T01-41-38Z](https://hub.docker.com/layers/minio/minio/RELEASE.2024-05-10T01-41-38Z/images/sha256-ea0203747a6b779d26ceee879ff9c1d8b70c0d10196a4f969f8ceb4d1e3904bb?context=explore)

  1. 下载好后开始配置,勾选启用自动重新启动

  1. 点击下一步,新增环境变量
    1. MINIO_ROOT_USER为登陆时的用户名
    2. MINIO_ROOT_PASSWORD为登陆时的密码
    3. MINIO_KMS_SECRET_KEY(可选)是用于加密 MinIO 后端(用户、组、策略和服务器配置)的密钥,并且必须是具有 32 位 base64 编码值
    4. MINIO_SEVER_URL 域名需要http://xxx.xxx的格式,不能带有路径如:http://baidu.com/**/**这种格式。
    5. MINIO_BROWSER_REDIRECT_URL=”http://你的域名/访问地址“ # 后缀是访问控制台的地址如:http://baidu.com/minio/ui

随机秘钥生成

1
cat /dev/urandom | head -c 32 | base64 -

  1. 添加映射端口,虽然 MinIO 会有两个端口,一个是 9000,一个是 9001,9000 是用于打开控制台的,9001 这是对应的 API 端口

  1. 映射本地文件夹,新建一个文件夹 minio,在其下面新建一个 config 文件夹和一个 data 文件夹,进行映射即可,config 映射/root/.minio,data 映射/data

  1. 命令里面输入
1
2
3
server /data --console-address ":9001"

server /data --console-address ":9000" --address ":9090"
  1. 完成后保存启动即可,启动成功后通过日志就可以看到了。

登陆使用

安装完成后,通过 Consoele 的地址就可以访问 MinIO 的控制台了,登陆上去以后是这样的,这里是我已经新建了一个 Bucket,并且上传了文件,后续就可以根据自己的需求上传文件了,上传的文件都会存在群晖上面映射的 data 文件夹下。