本文最后更新于 2024-06-28,文章内容可能已经过时。

大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享NAS、docker玩耍经验~

前言

说到对象存储,可能大家都会想到阿里OSS、华为OBS、腾讯COS等等云服务端的S3存储服务。但是在我们的NAS端,我们也可以通过部署Minio服务来实现本地S3存储服务。这样就可以让所有的第三方服务将文件、文档全部存到NAS里来,即实现了文件集中,又节约了存储成本。

Minio是一种开源的对象存储系统,提供了简单易用的存储解决方案。Minio服务具有优秀的可靠性、 安全性和扩展性,在云计算、备份恢复、媒体处理等领域得到广泛应用。 image.png

项目地址:https://github.com/minio/minio


系统部署

docker-compose.yml代码

🔻任意位置新建一个文件夹minio备用,下面代码备用

version: '3.7'
services:
  minio:
    image: minio/minio:latest
    command: server /data --console-address=":9001"
    ports:
      - "9000:9000"
      - "9001:9001"
    volumes:
      - minio:/data
    environment:
      - MINIO_ROOT_USER=minio
      - MINIO_ROOT_PASSWORD=minio
      # 如果使用二级桶域名的,则需要以下环境变量
      - MINIO_DOMAIN=cgakki.top
volumes:
  minio:

群晖部署

打开container manager,选择【项目】,点击【新建】,选择minio文件夹,将代码复制进去,点击下一步即可 image.png

威联通部署

打开container station,选择【应用程序】,点击【创建】,将代码复制进去,点击验证后部署即可 image.png


系统使用

在第三方使用Minio的时候,一般都需要获取两个信息,一个是key,另外一个是桶的名字,然后便可使用相关的参数配置了。下面简单介绍如何获取两个东西。

一、Minio获取key

🔻根据compose文件中你设置的MinIO端口,打开网站,我们先获取minio的AccessKey和SecretKey image.png 🔻选择随机生成的两个key,注意本页面只会展示一次,一定要保存好。 image.png

二、MinIO创建存储桶

🔻选择buckets,新建一个桶 image.png 🔻取个名字,然后下一步即可 image.png image.png