logo
icon

Supabase Self-Hosted

オープンソースの Firebase 代替。エンタープライズグレードのオープンソースツールを使用して Firebase の機能を構築しています。

template cover
展開済み68
発行者terry90918
作成日2025-11-13
サービス
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
タグ
databasebackendsupabasepostgresqlauthstoragerealtime

Supabase Zeabur セルフホスティング版

これは Zeabur 上での Supabase セルフホスティング版のデモです。 このテンプレートを使用して Zeabur 上に Supabase インスタンスをデプロイできます。

サービス

この Supabase インスタンスには、Kong(API ゲートウェイ)、Studio(Supabase Studio)、PostgreSQL(データベース)、Meta(Postgres Meta)、REST(PostgREST)、Auth(GoTrue)、Supavisor(コネクションプーラー)、Realtime(データベース変更サブスクリプション)、Storage(ストレージ API)、MinIO(オブジェクトストレージ)、ImgProxy(画像処理)、Functions(Edge Functions)が含まれています。

詳細なアーキテクチャ情報については、公式 Supabase アーキテクチャドキュメントをご覧ください。

プラットフォーム制限により含まれないサービス:

  • Vector(ログ集約):Pod ログを収集するために Kubernetes RBAC ClusterRole 権限が必要ですが、セキュリティ上の理由により Zeabur はこの権限を提供していません。
  • Analytics(Logflare):ログ収集のために Vector に依存しています。Vector がないため、Analytics にはデータソースがなく、含まれていません。

注意: Analytics がないため、Supabase Studio のログ機能は使用できません。その他の Studio 機能(データベース、認証、ストレージ管理など)は正常に動作します。

追加の Supabase サービスが必要な場合は、上流の docker-compose.yaml ファイルに従って実装し、Discord サーバーに変更を提出してください。これは貢献報酬プログラムの対象となります。

はじめに

ダッシュボードへのアクセス

デプロイ後、設定したドメインで Supabase Studio ダッシュボードが利用可能になります。

認証情報の確認:

  1. Zeabur プロジェクトの Kong サービス に移動
  2. Instructions(手順) タブをクリック
  3. 以下が表示されます:
    • Supabase Username:ダッシュボードのユーザー名(DASHBOARD_USERNAME 変数から)
    • Supabase Password:自動生成された安全なパスワード

重要なセキュリティキー

以下のキーは Kong サービス の環境変数で公開されています:

キー場所説明
JWT_SECRETKong サービスJWT トークンの署名用シークレット
ANON_KEYKong サービス匿名アクセス用のパブリック API キー
SERVICE_ROLE_KEYKong サービスフルアクセス権限を持つ管理者 API キー

⚠️ 重要:デフォルトのキーはデモ用です。本番環境で使用する前に、新しいキーを生成する必要があります

安全なキーの生成方法:

  1. Supabase JWT ジェネレーターにアクセス
  2. カスタムの JWT_SECRET を使用して新しいキーを生成:
    • anon キーを生成 → ANON_KEY として使用
    • service_role キーを生成(Web サイトでは SERVICE_KEY と表示)→ SERVICE_ROLE_KEY として使用
  3. Kong サービスで環境変数を更新
  4. すべてのサービスを再起動して変更を適用:
    • プロジェクト設定一般 に移動
    • バッチアクション までスクロール
    • すべて再起動 をクリックしてすべてのサービスを再起動

サービスの保護

開始するためにいくつかのサンプルシークレットを提供していますが、提供されているデフォルトを使用して Supabase セットアップをデプロイしてはいけません。このセクションのすべての手順に従って安全なセットアップを確保し、すべてのサービスを再起動して変更を適用してください。

公式ガイド

設定

Google OAuth サポートの追加

auth サービスに環境変数を追加:GOTRUE_EXTERNAL_GOOGLE_ENABLED=trueGOTRUE_EXTERNAL_GOOGLE_CLIENT_IDGOTRUE_EXTERNAL_GOOGLE_SECRETGOTRUE_EXTERNAL_GOOGLE_REDIRECT_URI

Apple OAuth サポートの追加

auth サービスに環境変数を追加:GOTRUE_EXTERNAL_APPLE_ENABLED=trueGOTRUE_EXTERNAL_APPLE_CLIENT_IDGOTRUE_EXTERNAL_APPLE_SECRETGOTRUE_EXTERNAL_APPLE_REDIRECT_URI

SMTP メールサービスの設定(Resend 統合)

メール機能を有効にするには、Resend を使用して SMTP 設定を構成します。auth サービスに GOTRUE_SMTP_HOST=smtp.resend.comGOTRUE_SMTP_PORT=587GOTRUE_SMTP_PASS(Resend API キー)、GOTRUE_SMTP_ADMIN_EMAILGOTRUE_SMTP_SENDER_NAMEGOTRUE_SITE_URL を追加します。

高度な Auth 設定(オプション)

カスタムアクセストークンフック、MFA 検証フック、パスワード検証フック、カスタム SMS/Email フックなどをサポート。auth サービスに対応する GOTRUE_HOOK_* 環境変数を追加します。

Studio SQL アシスタント: studio サービスに OPENAI_API_KEY を追加。