メインコンテンツにスキップ
ソリューション

Self hosted Capgo

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

記事のクレジット

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

ライター

バレリア

レビュアー

ジョーダン

エディター

自社運用Capgo

この記事では、Capgoの自社運用についての手順を説明し、自社運用の利点と課題についての議論も行います。

導入

自社運用とは、自社でサーバーとネットワークを設定し、ウェブサイトやアプリケーションを実行することです。プラットフォームとしてのサービスやパブリッククラウドプロバイダーを利用するのではなく、自社でネットワークを実行し、メンテナンスやアップタイムも自社で行うことになります。

Capgoの簡単な導入方法は、 クラウド上の公式マネージドサービスですが、自社で管理したい場合は、サーバー上でCapgoを自社運用することもできます。

自社運用とは何か

自社運用とは、デジタル空間における、自社でサーバーまたはホスティングインフラを設定し、オンラインプレゼンスやサービスを管理および制御することです。第三者ホスティングプロバイダーに頼るのではなく、個人が組織が自社でサーバー、ウェブサイト、アプリケーション、データストレージを設定し、管理することです。

なぜ自社運用を選ぶのか

自社運用を選ぶ理由は多数あります。代表的な利点には以下のものがあります。

  • プライバシーと制御: 自社ホスティングでは、データとプライバシーに関する完全な制御が可能です。第三者提供者がアクティビティを追跡したり、データを売ったりする心配はありません。

  • コスト削減: 自社ホスティングは、長期的にはコスト効果が高く、特に多くのリソースを使用したり、複数のサービスを実行したりする場合に有効です。

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

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

  • 独立性: 自社ホスティングは、外部プロバイダーに依存する必要がなくなります。サービス停止、価格変更、利用規約の変更など、外部プロバイダーが行う可能性のあるすべてのリスクから解放されます。この独立性は、ビジネスや個人にとって、オンラインプレゼンスが重要な機能を提供する場合に不可欠です。

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

Capgo Cloud と Self-Hosted は、完全に等価です。どちらも完全に同等の製品です。より優れた機能セットや完全な機能セットを持つプレミアム版やエクスクルーシブな商用版はありません。

Capgoのダッシュボード、行動可能なメトリクス、訪問者のプライバシーを尊重するコミットメントは両方とも同じです。 訪問者のプライバシーを尊重することについては両方とも同じです。 両方とも同じです。

私はCapgoを2018年12月に開発し、2019年5月にSaaSサブスクリプションビジネスを立ち上げました。プロジェクトは非常に生き生きしており、活発に開発され、急成長中です。プロジェクトは頑丈で、実戦でテストされたものです。

CapgoクラウドとCapgo自主管理の違いは次のとおりです。

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

自社ホスティングのCapgoの方法

Capgoでは主にSupabaseを使用しています。自社ホスティングを行うには、以下のドキュメントを参照してください。 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を取得するには、以下のチュートリアルを参照してください。 チュートリアル チュートリアルを完了し、localSupaAnonにanonキーをコピーしてください。

capacitorのアップデーターを自社ホスティングのcapgoと組み合わせる方法

要件

クローン済み capgo

自主管理のcapacitorアップデーターを使用するには、自主管理のcapgoを編集してください。 capacitor.config.ts fromアプリディレクトリからファイルを読み込んで、次のように設定してください。

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を実行することは、リソースと専門知識を持つ組織にとって、有益なオプションである可能性があります。

If you are considering self-hosting Capgo, I recommend that you start by reading the Capgo 自主管理の__CAPGO_KEEP_0__を実行することを検討している場合は、まず__CAPGO_KEEP_1__を参照してください。自主管理の__CAPGO_KEEP_0__のドキュメント

続きます: 自主管理のCapgo

自主管理の__CAPGO_KEEP_0__を使用している場合 Self hosted Capgo CI/CD自動化の計画と連携 Capgo CI/CD 製品ワークフローにおけるCapgo CI/CD Capgoネイティブビルド 製品ワークフローにおけるCapgoネイティブビルド Capgo統合 製品ワークフローにおけるCapgo統合 CI/CD統合 CI/CD統合 GitHub Actions Integration GitHubアクション統合

Capacitorアプリのリアルタイムアップデート

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

ウェブ層のバグが生じたときは、__CAPGO_KEEP_0__を通じて修正を配信するのではなく、数日間待ってアプリストアの承認を待つのではなく。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路に残す。

コンテキスト: Capgoのマーケティングウェブサイト。役割: サポートする説明文またはメタ説明文。見つかった場所: コンポーネント GetStarted.astro。Capgo製品/ブランドと開発者用語をそのまま保存。メッセージキー `instant_updates_for_capacitor_apps_description` (Capacitorアプリのリアルタイムアップデートの説明)。

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

Capgo gives you the best insights you need to create a truly professional mobile app.