unsetunset前言unsetunset
AWS S3(Amazon S3,全名为亚马逊简易存储服务),是亚马逊公司利用其亚马逊网络服务系统所提供的网络在线存储服务。我常用的很多SaaS服务中提供的文件存储功能,底层也都是AWS S3,比如:
Cloudflare中的R2基于AWS S3构建的
Supabase页可以兼容AWS S3(自建时,默认直接文件存储到服务器本地)
本文,简单自建一个与AWS S3完全对齐的存储服务,后面我们自建Supabase时,就可以将文件提交到这里了。
unsetunset基础环境unsetunset
我在腾讯云上购买了韩国首尔的ubuntu 22.04 LTS 2核2G,注意要购买海外的,不然要花比较多精力处理网络问题。
首先,安装一下docker。在 Ubuntu 22.04 LTS 上安装 Docker 非常简单,你可以按照以下步骤进行:
更新包索引:在终端中执行以下命令来确保本地的包索引是最新的:
sudo apt update
安装依赖包:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加 Docker APT 仓库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
更新包索引(再次):为了确保新添加的 Docker APT 仓库生效,再次执行更新包索引的命令:
sudo apt update
安装 Docker CE:最后,执行以下命令安装 Docker 社区版(Docker CE):
sudo apt install docker-ce
启动 Docker 服务:安装完成后,Docker 服务会自动启动。你可以使用以下命令来检查 Docker 服务的状态:
sudo systemctl status docker
如果 Docker 正在运行,你会看到类似于 "Active: active (running)" 的信息。
现在,Docker 已经成功安装在你的 Ubuntu 22.04 LTS 上了。你可以尝试运行 docker --version
来验证 Docker 是否安装成功。
unsetunset基于minio构建S3unsetunset
minio官网:https://min.io/,它是一个完全兼容S3的开源存储方案,你可以基于他们的docker镜像自建minio,从而实现自己的存储服务,也可以使用他们提