- 发布时间
怎样使用docker自己部署supabase
- 作者

- 作者名字
- Kavin Wang
由于当前各种环境的变化,现在docker的安装和使用变得比较麻烦。本文是在实践的基础上整理出下面的方法去安装docker版本的supabase,实践的系统为ubuntu 22.04版本。
docker的安装
ubutu下安装
ubuntu自带的docker,有很多问题,因此按照网上的说明,手动安装:
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
如果出现问题,请设置相关的代理
位置在:
/etc/apt/apt.conf.d/proxy.conf
内容为:
Acquire::http::Proxy "http://host:port/";
Acquire::https::Proxy "http://host:port/";
用完后可以注释掉这个内容,以免所有内容都走代理,影响其它内容的速度。
安装docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
设置docker工具
创建和修改daemon.json,添加下面的内容,替换为相关的代理地址:
sudo vi /etc/docker/daemon.json
内容如下:
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
],
"proxies": {
"http-proxy": "http://host:port",
"https-proxy": "http://host:port"
}
}
下载和配置supabase
下载supabase的代码
git clone --depth 1 https://github.com/supabase/supabase
进入supabase的docker目录
cd supabase/docker
做配置文件
期间需要修改相关内容为自己的内容:
cp .env.example .env
拉取最新的image
docker compose pull
启动服务 (独立运行模式)
docker compose up -d
使用
缺省postgres的用户为postgres, 输入你的密码
psql -h 127.0.0.1 -p 5432 -d postgres -U postgres
如果上面的命令无法执行,请安装下面的软件:
sudo apt-get install postgresql-client-common postgresql-client
--- 完 ---