Capgoのセルフホスト機能により、Cloudflareのクラウドサービスを使用せずにユーザーにライブアップデートを配信できます。
解決策

Self hosted Capgo

Self-hosting Capgo allows you to deploy Capacitor live updates to your users without having to use the Capgo cloud service.

記事のクレジット

マーティン・ドナディュー

執筆者

バレリア

レビュアー

ジョーダン

編集者

Self hosted Capgo

この記事では、Capgoを自社でホストするためのステップバイステップのガイドを提供し、自社ホストの利点と課題についての議論も行います。

導入

自社ホストとは、自社でサーバーとネットワークを設定し、ウェブサイトやアプリケーションを実行することです。プラットフォームとしてのサービスやパブリッククラウドプロバイダーを使用するのではなく、自社ホストを選択する人は、サーバーとネットワークを自社で管理し、ウェブサイトやアプリケーションの構築に加えて、メンテナンスとアップタイムも責任を持つことになります。

Capgoを始めるには、Capgoの公式マネージドサービスを使用するのが一番簡単ですが、自社で管理したい場合は、Capgoをサーバー上で自社ホストすることも可能です。 自社ホストとは何か?, but if you’re happy to manage your own, you can also self-host Capgo on your server.

なぜ自社ホストを選択する?

自社ホストを選択する理由は多数ありますが、最も一般的な利点には以下が含まれます。

プライバシーと制御:

自社ホストにより、データとプライバシーに関する完全な制御が得られます。第三者プロバイダーがアクティビティを追跡したり、データを売ったりする心配がなくなります。

  • 自社ホストにより、データとプライバシーに関する完全な制御が得られます。第三者プロバイダーがアクティビティを追跡したり、データを売ったりする心配がなくなります。 自社ホストにより、データとプライバシーに関する完全な制御が得られます。第三者プロバイダーがアクティビティを追跡したり、データを売ったりする心配がなくなります。

  • コスト削減: 自社ホスティングは、リソースの使用量が多く、複数のサービスを実行している場合など、長期的にはコストが削減される可能性があります。

  • カスタマイズ: 自社ホスティングは、特定のニーズに合わせてアプリケーションやサービスをカスタマイズできる柔軟性を提供します。

  • 学習と実験: 自社ホスティングは、Linux、システム管理、技術分野の他にも、さまざまなトピックについて学ぶのに適した方法です。また、新しいソフトウェアやサービスを試す楽しい方法でもあります。

  • 独立性: 自社ホスティングは、外部のサービスプロバイダーに依存する必要がなくなるため、サービス提供者の利用条件、価格変更、サービス中断などに左右されることなく、オンライン上の存在を維持できます。この独立性は、ビジネスや個人にとって、重要な機能をオンラインで提供する場合に不可欠です。

Capgo CloudとCapgo Self-Hostedの違いは何ですか?

Capgo CloudとSelf-Hostedは、完全に等価です。どちらも完全に同等の機能セットを提供します。

同じダッシュボード、同じアクション可能なメトリクス、同じ訪問者のプライバシーを尊重するコミットメントを受け取ることができます。 respecting the privacy of your visitors 両方とも。

私はCapgoの開発を2018年12月に始め、2019年5月にSaaSサブスクリプションビジネスを開始しました。プロジェクトは非常に活発で、開発が進んでおり、急成長中です。強力で実戦経験のあるものです。

ここでは、Capgo Cloud と Capgo Self-Hosted の主な違いを紹介します。

  クラウド 自主管理
ホスティング 簡単で便利です。最初のアップデートを送信するのに2分かかり、高可用性、バックアップ、セキュリティ、メンテナンスはすべて私が行っています。私があなたのためにすべてを管理するので、心配する必要はありません。 あなたがすべて行います。サーバーを取得し、インフラストラクチャを管理する必要があります。インストール、メンテナンス、アップグレード、サーバーキャパシティ、稼働時間、バックアップ、セキュリティ、安定性、一貫性、ロードタイムなど、すべてあなたの責任です。
ストレージ すべての訪問者データはEU所有のクラウドインフラストラクチャ上で処理されます。私はあなたのサイトデータを、ドイツの安全で暗号化されたサーバーに保存しています。これにより、EUの厳格なデータプライバシーレギュレーションに準拠し、GDPRの準拠を保証します。サイトデータはEUを出ることはありません。 あなたは完全な制御を持ち、Capgoをあなたが望むどのサーバーにホストできます。自宅の地下室にサーバーを置くか、どのクラウドプロバイダーでもホストできます。GDPR非準拠のプロバイダーでもホストできます。
RAWデータ サイトの統計とメトリクスをすべて確認できます。モダンで使いやすく、高速なダッシュボードで表示されます。統計はダッシュボードで集計表示されますのみ。 分析者で、RAWデータにアクセスしたいですか? Capgoを自宅でホストすることでそのオプションが得られます。データベースから直接データを取得し、分析ツールにインポートすることができます。
コスト アップデータサービスを提供するためにコストがつくため、サブスクリプション料金を請求します。 サーバーを運営するために必要なコストとサーバー料金のみを支払う必要があります。私に料金を支払う必要はありません。ただし、クラウドプロバイダーに支払う必要があります。
プレミアムサポート 実際のサポートは、Capgoを構築・維持する実際の人間によって提供されます。 プレミアムサポートは含まれていません。自宅ホスト版はコミュニティサポートのみです。
リリース 新機能とアップデートが週に何度も継続的に開発され、改良されます。 長期リリースは年2回発行されます。最新の機能はクラウドでテストされた後、すぐに利用できるようにはなりません。

自宅でCapgoをホストする方法

主に Supabase を使用しています Capgo、自社ホストするには、以下の手順に従ってください。 Supabase の自社ホストに関するドキュメント.

CLI を自社ホストした capgo と一緒に使用する

To use the CLI with self-hosted capgo edit the capacitor.config.ts from your app directory and set it like this:

const config: CapacitorConfig = {
  appId: 'com.demo.app',
  appName: 'demoApp',
  webDir: 'dist',
  bundledWebRuntime: false,
  plugins: {
    CapacitorUpdater : {
      localHost: "http://localhost:5173",
      localWebHost: "http://localhost:5173",
      localSupa: "http://localhost:54321",
      localSupaAnon: "see_notes",
    },
  },
};

注: localSupaAnon を取得するには、このチュートリアルを参照してください。 anon キーを localSupaAnon にコピーしてください。 __CAPGO_KEEP_0__ のアップデーターを自社ホストした __CAPGO_KEEP_1__ と一緒に使用する

Using the capacitor updater with self-hosted capgo

クローン

__CAPGO_KEEP_0__ capgo のアップデーターを自社ホストした __CAPGO_KEEP_1__ と一緒に使用するには、以下の設定を行ってください。

To use the capacitor updater with self-hosted capgo edit the capacitor.config.ts アプリディレクトリからこのように設定します。

const config: CapacitorConfig = {
  appId: 'com.demo.app',
  appName: 'demoApp',
  webDir: 'dist',
  bundledWebRuntime: false,
  plugins: {
    CapacitorUpdater : {
      statsUrl: "https://localhost:54321/functions/v1/stats",
      channelUrl: "https://localhost:54321/functions/v1/channel_self",
      updateUrl: "https://localhost:54321/functions/v1/updates"
    },
  },
};

この設定により、開発環境でローカルcapgoを使用できます。ただし、デフォルトではこれだけでは十分ではありません。

両方のOSでテストするには、HTTPSを設定する必要があります。

結論

自社ホスティングのCapgoを実施することは、リソースと専門知識を持つ組織にとって、有効な選択肢となる可能性があります。自社ホスティングにより、更新プロセスの制御、セキュリティ、法的合致が可能になります。ただし、自社ホスティングの利点と課題を慎重に比較検討し、自社ホスティングを決定する際には、重要な考慮事項となります。

自社ホスティングのCapgoを検討している場合、まずCapgoを読むことをお勧めします。 自社ホスティングのドキュメント自社ホスティングの__CAPGO_KEEP_0__から続けてください。

自社ホスティングのCapgoを使用している場合

自社ホスティングの__CAPGO_KEEP_0__ CI/CDの自動化を計画する場合、Capgoを接続する必要があります。 __CAPGO_KEEP_0__ Capgo CI/CD Capgo CI/CDの製品ワークフロー Capgo Native Builds Capgo Native Buildsの製品ワークフロー Capgo Integrations Capgo Integrations CI/CD統合 __CAPGO_KEEP_0__ Actions統合 GitHub Actions統合の実装詳細 GitHub Actions統合

リアルタイム更新のCapacitorアプリ

ウェブ層のバグが生じた場合、Capgoを通じて修正を配信し、アプリストアの承認待ちの日数を省きます。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路を通じます。

マーティンから人間のサポート

今すぐ始めよう

最新のブログ記事

Capgoは、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。