返回首页

MinIO部署记录

2 分钟阅读
457
晚上在优化我的博客时发现我的图片是存储在当前目录的文件夹下,出于好奇我问了下ai,知道了“MinIO”这个东西,他是一个开源的、高性能的分布式对象存储系统, 我想着后面也打算搭建个网站展示我的摄影作品,就想着先把基础设施搭建起来,于是有了这篇文章。

我打算部署在我家里的那台主机上 ,ubuntu系统,系统版本:Ubuntu 24.04.1

部署方式:docker-compose

参考文档:

目录结构:

/opt/services/
├── minio/
│   ├── data/
│   ├── config/
│   └── docker-compose.yml
└── …

部署流程

# 创建目录
sudo mkdir -p /opt/services/minio/data
cd /opt/services/minio
# 创建docker-compose.yaml 写入
sudo vim docker-compose.yaml

docker-compose.yaml文件内容:

services:
  minio:
    image: minio/minio:latest
    container_name: minio

    restart: unless-stopped

    ports:
      - "9000:9000"
      - "9001:9001"

    environment:
      MINIO_ROOT_USER: admin
      MINIO_ROOT_PASSWORD: YourStrongPassword123

    volumes:
      - ./data:/data

    command: server /data --console-address ":9001"

# 启动
docker compose up -d

就这样,部署完成了

访问

浏览器:

http://服务器IP:9001

然后就进入后台,可以各种操作,创建bucket什么的。

然后差不多就这样了。跟着gpt的操作,十分的丝滑顺利。

后面的话就是用nginx反代了,这样就可以用域名访问了。

如果你好奇为什么我家里的电脑可以公网访问的话,大概解释就是,家里的宽带有动态的ipv4公网ip,然后用 ddns-go 自动获取,解析到cf托管的域名中。具体操作有机会再分享吧。

emmm… 感觉应该没机会,我比较懒,除非实在无聊,而且ai的发展,我觉得这种手把手式的技术内容没太大的意义,不如直接问ai来的方便。当然如果是经验或思路分享的话,倒是可以给他人提供很多意想不到的灵感。