《家庭财务宝典》

使用 MinIO 搭建属于自己的对象存储(OSS)

20次阅读

共计 2340 个字符,预计需要花费 6 分钟才能阅读完成。

使用 MinIO 搭建属于自己的对象存储(OSS)插图

MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储。它是与 Amazon S3 云存储服务兼容的 API。使用 MinIO 为机器学习、分析和应用程序数据工作负载构建高性能基础架构。

官网:https://min.io/

中文官网:http://www.minio.org.cn/

GitHub:https://github.com/minio/

若想搭建分布式的对象存储,可以参考其官方给出的文件编写。官方提供了 docker-compose 和 kubernetes 两种方式。

https://github.com/minio/minio/tree/master/docs/orchestration/docker-compose

本教程使用的是 docker-compose 和单机布署的方式,内容参考

https://git.jetsung.com/jetsung/docker-compose/-/tree/main/minio/single

docker-compose.yml 文件内容

version: '3'

services:
  server:
    image: quay.io/minio/minio:RELEASE.2022-03-08T22-28-51Z
    command: server --console-address ":9001" /data
    environment:
      MINIO_ROOT_USER: user
      MINIO_ROOT_PASSWORD: password
      MINIO_BROWSER_REDIRECT_URL: http://localhost:9001
      MINIO_SERVER_URL: http://localhost:9000
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3
    volumes:
      - data:/data
    ports:
      - "9000:9000"
      - "9001:9001"

volumes:
  data:

environment  环境变量说明请查看  https://docs.min.io/minio/baremetal/reference/minio-server/minio-server.html

注意:

  • 1、 image  可修改为最新的发布版本 (根据其官方 GitHub Release 发布页);
  • 2、MINIO_ROOT_USER  和  MINIO_ROOT_PASSWORD  若未配置,则默认账号和密码均为  minioadmin;
  • 3、 MINIO_BROWSER_REDIRECT_URL  为 Console 管理平台登录网址,若不希望通过浏览器登录,可以增加  MINIO_BROWSER: off,禁止浏览器登录;
  • 4、MINIO_SERVER_URL  为文件分享网址。若未设置,则默认为本身的容器 IP,不可正常使用。若使用了 nginx 反向代理,则更需要设置此参数;

使用 #

首先,运行容器。

# 运行容器
docker compose up -d

通过浏览器管理 #

  • 登录 Console 平台
使用 MinIO 搭建属于自己的对象存储(OSS)插图1
  • 创建存储桶
使用 MinIO 搭建属于自己的对象存储(OSS)插图2
使用 MinIO 搭建属于自己的对象存储(OSS)插图3
  • 管理或浏览存储桶
使用 MinIO 搭建属于自己的对象存储(OSS)插图4
  • 上传文件
使用 MinIO 搭建属于自己的对象存储(OSS)插图5
  • 分享文件
使用 MinIO 搭建属于自己的对象存储(OSS)插图6
  • 复制分享网址
使用 MinIO 搭建属于自己的对象存储(OSS)插图7
  • 浏览器查看分享的内容
使用 MinIO 搭建属于自己的对象存储(OSS)插图8
  • 不带密钥查看时,权限不足提示
使用 MinIO 搭建属于自己的对象存储(OSS)插图9
  • 将存储桶设置为“ 公开 ”形式,则可不带密钥查看文件内容
使用 MinIO 搭建属于自己的对象存储(OSS)插图10
使用 MinIO 搭建属于自己的对象存储(OSS)插图11
使用 MinIO 搭建属于自己的对象存储(OSS)插图12
  • 再次查看分享的内容 (不再提示“权限不足”)
使用 MinIO 搭建属于自己的对象存储(OSS)插图13
  • 添加一对密钥
使用 MinIO 搭建属于自己的对象存储(OSS)插图14
使用 MinIO 搭建属于自己的对象存储(OSS)插图15

通过 MinIO Client (mc) 管理 #

  • 使用默认账密登录
使用 MinIO 搭建属于自己的对象存储(OSS)插图16
  • 使用 Console 后台创建的密钥登录
使用 MinIO 搭建属于自己的对象存储(OSS)插图17
  • 更多命令行
# 登录
mc alias set test2 http://localhost:9000

# 支持 S3 协议的平台登录(比如位于“华南”的七牛云)# S3 服务域名:https://developer.qiniu.com/kodo/4088/s3-access-domainname
mc alias set qiniu https://s3-cn-south-1.qiniucs.com

# 复制 test.txt 文件到存储桶
mc cp  test.txt test2/test/

# 删除 test 存储桶中的 test.txt 文件
mc rm test2/test/test.txt

# 查看存储桶中的文件(夹)mc ls test2/test/

官方命令行教程地址:https://docs.min.io/minio/baremetal/reference/minio-mc.html#command-mc

注意

若使用 nginx 反向代理,则需要在 server 配置一些参数,使之可以上传大文件,可参考其官方仓库文档说明。

        # To allow special characters in headers
        ignore_invalid_headers off;
        # Allow any size file to be uploaded.
        # Set to a value such as 1000m; to restrict file size to a specific value
        client_max_body_size 0;
        # To disable buffering
        proxy_buffering off;
        proxy_request_buffering off;

你的工作,由 AI 赋能!🔥

还在为文案、脚本卡壳、做视频、写代码、设计图片灵感枯竭而烦恼吗?🤯

板板 AI,你的工作好帮手!

一键生成    各种文案、脚本、图片、视频、代码、报告,轻松应对各种工作 / 营销需求!

现在注册体验,即可获得:

  • 🎁 30 积分基础模型余额
  • 🎁 3 积分高级模型余额
  • 🎁 3 积分绘画余额

还不快来试试?

点击链接,开启你的 AI 创作之旅!>>>https://www.banbanai.cn

板板 AI,让你的工作效果发挥无限可能! 🚀

正文完
关注板板AI免费获得移动AI助手
post-qrcode
 
天天
版权声明:本站原创文章,由 天天 2024-12-13发表,共计2340字。
转载说明:

本文由 天天资讯网 整理发布,转载请注明出处.
版权声明:部分文章内容或图片来源于网络,我们尊重作者的知识产权。如有侵犯,请联系我们在第一时间删除。

文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月
文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月
文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月
文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月
文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月

温馨提示:请在上面搜索| 查找更多免费资源,如需广告位请联系站长QQ 48704478

《家庭财务宝典》