晚上在优化我的博客时发现我的图片是存储在当前目录的文件夹下,出于好奇我问了下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.yamldocker-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来的方便。当然如果是经验或思路分享的话,倒是可以给他人提供很多意想不到的灵感。