Coolify logoCoolify
Supabase

什么是 Supabase?

开源 Firebase 替代方案。

截图

Supabase 仪表板

注意事项

您可以在 SERVICE_SUPABASEANON_KEY 下的 环境变量 区域找到您的匿名密钥。

公共端口访问

注意:

存在一个使数据库公开可访问的错误。该错误将很快修复。在此期间,您可以使用以下解决方法:

Supabase Db 设置为公共

Supabase 仪表板

然后

转到 常规 选项卡,然后 编辑 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)。

链接

On this page