icon

Supabase (Zeabur Self-hosted)

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

template cover
展開済み13
発行者canyugs
作成日2025-10-26
サービス
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
タグ
CMSDatabaseToolAPI

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

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

開発状況

⚠️ このテンプレートは現在積極的に開発中です。 一部のサービスはまだ完全に機能していない可能性があります。詳細は以下のステータステーブルをご覧ください。

サービスステータス備考
PostgreSQL✅ 動作中コアデータベースは完全に機能
Kong✅ 動作中APIゲートウェイが動作中
Studio✅ 動作中ダッシュボードにアクセス可能
Auth✅ 動作中認証フローが動作中
REST✅ 動作中PostgREST APIが機能
Meta✅ 動作中データベースメタデータAPIが動作中
Vector✅ 動作中ログ収集が動作中
Analytics✅ 動作中Logflare統合が動作中
JWT/Keys✅ 動作中カスタムJWTシークレットをサポート
Realtime⚠️ テスト中不安定な可能性があり、さらなるテストが必要
Storage🚧 開発中まだ完全にテストされていません
Supavisor🚧 開発中コネクションプーラーのテストが必要
Functions🚧 Betaエッジ関数はまだ完全にテストされていません

凡例:

  • ✅ 動作中 - 完全にテスト済みで動作
  • ⚠️ テスト中 - 機能しているが問題がある可能性
  • 🚧 開発中 - 開発/テスト中

サービス概要

コアサービス(必須)

  1. postgresql - PostgreSQLデータベース

    • Supabaseのコアデータベース、すべてのアプリケーションデータを保存
    • ⚠️ 必須 - 削除不可
  2. kong - APIゲートウェイ

    • 統一されたAPIエントリーポイント、ルーティング、認証、レート制限を処理
    • ⚠️ 必須 - 削除不可
  3. studio - Supabaseダッシュボード

    • データベース、認証、ストレージなどを管理するためのWeb管理インターフェース
    • ⚠️ 必須 - 管理のために維持することを強く推奨
  4. auth - GoTrue認証

    • ユーザー登録、ログイン、OAuth、認証フローを処理
    • ⚠️ 必須 - 外部認証システムを使用しない限り
  5. rest - PostgREST API

    • PostgreSQLデータベースを自動的にRESTful APIに変換
    • ⚠️ 必須 - 削除不可
  6. meta - Postgres Meta API

    • Studioで使用されるデータベースメタデータAPIを提供
    • ⚠️ 必須 - Studioが依存

オプショナルサービス

  1. vector - ログ集約

    • サービスログを収集してAnalyticsに転送
    • ✅ オプション - ログ分析が不要な場合は削除可能
  2. analytics - Logflare分析

    • ログ分析とクエリサービス
    • ✅ オプション - ログ分析が不要な場合は削除可能(vectorも削除)
  3. storage - ファイルストレージ

    • ファイルのアップロード、保存、管理サービス
    • ✅ オプション - ファイルストレージが不要な場合は削除可能
    • ⚠️ ステータス:まだ完全にテストされていません
  4. imgproxy - 画像変換

    • 画像変換と最適化サービス(Storageで使用)
    • ✅ オプション - storageを削除する場合は一緒に削除可能
  5. realtime - リアルタイムサブスクリプション

    • データベース変更のリアルタイムサブスクリプション機能を提供
    • ✅ オプション - リアルタイム機能が不要な場合は削除可能
    • ⚠️ ステータス:不安定な可能性
  6. functions - エッジ関数

    • サーバーレス関数実行環境(AWS Lambdaに類似)
    • ✅ オプション - エッジ関数が不要な場合は削除可能
    • ⚠️ ステータス:ベータ段階、まだ完全にテストされていません
  7. supavisor - コネクションプーラー

    • PostgreSQLコネクションプールマネージャー、データベース接続のパフォーマンスを向上
    • ✅ オプション - 小規模プロジェクトでは削除可能
    • ⚠️ ステータス:まだ完全にテストされていません

はじめに

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

デプロイ後、設定したドメインで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_KEYSERVICE_ROLE_KEYを生成
  3. Kongサービスで環境変数を更新
  4. すべてのサービスを再起動して変更を適用:
    • プロジェクト設定一般 に移動
    • バッチアクション までスクロール
    • すべて再起動 をクリックしてすべてのサービスを再起動

サービスの保護

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

公式ガイド