spacetimedb-deploy について
SpacetimeDB を使う開発者向けのデプロイ、運用、本番診断ガイドです。Maincloud、ローカルの standalone、自前運用環境に加え、ログ、キーのローテーション、リバースプロキシ、PGWire の注意点を扱います。
主な機能
- 01Maincloud への公開
- 02自前運用の本番環境を案内
- 03サービスログの確認
- 04キーのローテーションリスクを説明
- 05WebSocket リバースプロキシの設定
- 06PGWire 認証トークンの保護
活用シーン
- 01SpacetimeDB データベースのデプロイ
- 02自前運用の本番環境の準備
- 03ログや認証問題の診断
- 04PGWire または WebSocket プロキシの設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ danmossa/ spacetimedb-skills --skill spacetimedb-deployインストール後、Claude Code で/spacetimedb-deployを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/how-to-deploy-maincloud.mdhow-to-deploy-self-hosting.mdhow-to-logging.mdhow-to-pg-wire.mdhow-to-self-hosted-key-rotation.md詳細
デプロイ、運用、本番環境の診断には、このスキルを使用します。
デプロイの基本パターン
- Maincloud への公開:
spacetime publish my-database --server maincloud
- Maincloud クライアントでは、URI として
https://maincloud.spacetimedb.comを使用し、データベース名または ID をwithDatabaseName/WithDatabaseNameとして指定します。 - 既存のデータベースを更新すると、モジュールがホットスワップされ、マイグレーションのチェックが実行されます。スキーマを変更するデプロイの前に、データベースのマイグレーションに関するガイダンスを読み込んでください。
- セルフホストの本番環境では、リバースプロキシの背後で SpacetimeDB を専用ユーザーとして実行してください。ホストを意図的に公開する場合を除き、公開ルートと管理ルートへのアクセスを制限してください。
- スタンドアロンモードはローカル開発に適しています。スタンドアロンでは SSL は直接サポートされません。
- ログは
spacetime logs <database> --follow --level infoで表示するか、所有者向けの HTTP ログエンドポイントから確認できます。 - PGWire では SpacetimeDB の認証トークンを PostgreSQL のパスワードとして使用します。これはシークレットとして扱い、ログに記録しないでください。
本番環境での注意事項
- キーのローテーションによりトークンが無効になったり、ID の継続性を計画していない場合に 401/403 が発生したりすることがあります。
- データベースの公開作成と管理を意図している場合を除き、
/に対する広範な Nginx プロキシルールを公開しないでください。 - セルフホスト環境の WebSocket では、リバースプロキシが
/v1/database/<db>/subscribeに対するUpgradeとConnection: Upgradeヘッダーをサポートしている必要があります。
リファレンス一覧
| 必要な情報 | 開く |
|---|---|
| Maincloud のデプロイ | references/how-to-deploy-maincloud.md |
| セルフホスト | references/how-to-deploy-self-hosting.md |
| キーのローテーション | references/how-to-self-hosted-key-rotation.md |
| ログ | references/how-to-logging.md |
| PGWire | references/how-to-pg-wire.md |
ガイダンス
- 対象が Maincloud、ローカルのスタンドアロン環境、セルフホストの本番環境のどれなのかを明確にしてください。
- ユーザーが両方を必要としている場合を除き、CLI による公開手順とサーバーのインストール手順を混在させないでください。
- キーのローテーションと認証情報は機密情報として扱ってください。値を公開せず、必要な設定を説明する方法を優先してください。
コメント
Markdown 対応