什么是 Supabase?
开源 Firebase 替代方案。
截图
注意事项
您可以在 SERVICE_SUPABASEANON_KEY 下的 环境变量 区域找到您的匿名密钥。
公共端口访问
注意:
存在一个使数据库公开可访问的错误。该错误将很快修复。在此期间,您可以使用以下解决方法:
将 Supabase Db 设置为公共
然后
转到 常规 选项卡,然后 编辑 Compose 文件
然后添加此行:
ports:
- ${POSTGRES_PORT:-5432}:${POSTGRES_PORT:-5432}`添加到
supabase-db:
image: "supabase/postgres:15.6.1.146"
healthcheck:
test: "pg_isready -U postgres -h 127.0.0.1"
interval: 5s
timeout: 5s
retries: 10
depends_on:
supabase-vector:
condition: service_healthy
ports:
- ${POSTGRES_PORT:-5432}:${POSTGRES_PORT:-5432}然后重启
注意:如果您将端口更改为完全不同的端口,请更新环境变量中的 POSTGRES_PORT
使用 ufw-docker 打开端口
最后,要在 Docker 设置中允许外部访问 PostgreSQL 端口,您需要使用以下命令在防火墙中打开该端口:
ufw route allow proto tcp from any to any port 5432此规则确保流量可以通过 Docker 网络到达您的 PostgreSQL 数据库。更多信息,请阅读 ufw-docker 的文档。
使用 Hetzner 的防火墙 UI
如果您的服务器托管在 Hetzner 上,您可能不需要 ufw-docker。相反,您可以直接使用 Hetzner 的防火墙 UI 打开相关的数据库端口(例如 5432)。
