TrailBase
型安全なAPI、リアルタイム機能、および認証機能を備えたオープンソースのFirebase代替です。
VPSプランに申し込んでTrailBaseをデプロイ
更新料は2年で¥ 2,349/月です。いつでもキャンセル可能。
TrailBaseについて
TrailBaseは、モダンなオープンソースのBackend-as-a-Service(BaaS)です。リアルタイムSQLiteデータベース、型安全なREST API、認証機能、WebAssemblyランタイム、管理ダッシュボードを単一のRust実行ファイルに統合しています。FirebaseやSupabaseのセルフホスト型代替として位置づけられており、TrailBaseは、その高いパフォーマンス(メンテナーによると、一般的なCRUDワークロードにおいてPocketBaseより約11倍、Supabaseより約40倍高速)と運用上のシンプルさを重視しています。これは、バックエンド全体が単一のプロセスとして提供され、管理する外部データベースがないためです。このプロジェクトはGitHubで活発に開発されており、OSL-3.0ライセンスの下で提供されています。
一般的なユースケース
個人開発者や小規模チームは、TrailBaseを使用して、個別のPostgresやMySQLインスタンスを立ち上げることなく、Webアプリケーションやモバイルアプリケーションを開発しています。自動生成されるREST APIとリアルタイムAPIを活用して、フロントエンドを強化しています。モバイル開発者は、公式のクライアントSDKを使用して、Flutter、Swift、Kotlinアプリのバックエンドとして統合し、カスタムエンドポイントを記述することなく、認証、データ同期、プッシュ型リアルタイム更新を実現しています。バックエンドエンジニアは、JavaScript、Rust、GoでWebAssemblyコンポーネントを記述することで、カスタムロジックでTrailBaseを拡張し、サーバーを再起動することなくビジネスルールをデータに近い場所に組み込んでいます。プラットフォームチームは、TrailBaseを社内ツールや管理ダッシュボードのプロトタイピングレイヤーとして採用し、バンドルされている管理UIを活用してコレクションをモデル化し、ブラウザ経由でアクセスポリシーを設定しています。
主な機能
- 各レコードタイプにJSONスキーマを備えた、SQLiteコレクションから自動生成される型安全なREST API
- ポーリングなしで接続されたクライアントにレコードの変更をプッシュするリアルタイムサブスクリプション
- サンドボックス化されたカスタムサーバーサイドロジックのための組み込みWebAssemblyランタイム(Wasmtime)
- リフレッシュトークンとメール/パスワードによるサインアップを備えたJWTベースの認証
- Google、Discord、その他のプロバイダー向けのOAuth2ログインサポート
- テーブル、レコード、認証プロバイダー、アクセスルールを管理するための管理ダッシュボード
- サブミリ秒のクエリレイテンシーと外部データベースサービス不要のSQLiteバックエンドストレージ
- TypeScript、Dart/Flutter、Python、C#/.NET、Rust、Go、Swift、Kotlin用のクライアントSDK
- 同期されたクライアントサイドの状態のためのTanStack/db統合
- 最小限のAlpineベースコンテナイメージによる単一バイナリデプロイ
- コードジェネレーターとの統合のためのスキーママイグレーションとJSONスキーマエクスポート
- ターミナルからユーザー、管理者、コンポーネント、マイグレーションを管理するためのCLI
Hostinger VPSにTrailBaseをデプロイする理由
Hostinger VPSにTrailBaseをデプロイすると、一貫した低レイテンシーパフォーマンスを重視するRustバックエンドのために専用のCPUとメモリが提供され、コールドスタートや商用BaaSのようなリクエストごとの料金は発生しません。TrailBaseはデータをローカルディスク上のSQLiteに保存するため、VPSのストレージパフォーマンスはAPI応答の高速化に直結します。また、名前付きDockerボリュームにより、コンテナの更新時にもデータベース、設定、認証状態が安全に保たれます。フルルートアクセスにより、リソース制限の調整、外部バックアップの接続、そしてリバースプロキシから監視ツールまで、TrailBaseをVPSスタックの他の部分と統合することができます。また、セルフホスティングは、ユーザーレコード、リフレッシュトークン、アプリケーションデータが、お客様が管理するインフラストラクチャから決して離れないことを意味します。これは、データレジデンシーやコンプライアンス要件の対象となるチームにとって重要な特性です。
VPSプランに申し込んでTrailBaseをデプロイ
更新料は2年で¥ 2,349/月です。いつでもキャンセル可能。