跳过主要内容
解决方案

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的逐步指南,讨论了自行托管的利弊。

介绍

自主托管是一种通过设置服务器和网络来运行自己的网站或应用程序的方式。相比于使用平台即服务或公共云提供商,自主托管者将负责维护和保证服务器的正常运行,除了构建网站或应用程序外。

The easiest way to get started with Capgo is with our 官方托管服务但如果您愿意自行管理,可以在您的服务器上自行托管Capgo。

什么是自主托管?

在数字领域,自主托管指的是通过设置自己的服务器或托管基础设施来管理和控制在线存在和服务的实践。相比于依赖第三方托管提供商,个人和组织选择在自己的条件下设置和管理服务器、网站、应用程序和数据存储。

为什么选择自主托管?

人们选择自主托管的原因有很多。一些最常见的好处包括:

  • 隐私和控制: 自主托管让您完全控制自己的数据和隐私。您不必担心第三方提供商监控您的活动或出售您的数据。

  • 成本节约: 自主托管在长期来看可能更具成本效益,尤其是如果您使用大量资源或运行多个服务。

  • 定制: 自主托管让您有机会根据自己的需求来定制应用程序和服务。

  • 学习和实验: 自主托管是学习Linux、系统管理和其他技术主题的好方法。它也可以是一种有趣的方式来尝试新软件和服务。

  • 独立性: 自主托管减少了对外部提供商的依赖。您不必受他们服务条款、价格变化或潜在服务中断的影响。这对于依赖在线存在的业务和个人来说是至关重要的。

什么是Capgo Cloud 和 Capgo Self-Hosted 的区别?

Capgo 只有一个版本。我的 Cloud 和 Self-Hosted 产品完全相同。没有优质或更完整的功能集的商业版本。

您得到相同的仪表板、相同的可操作指标和相同的承诺保护访客隐私。 同样。 同时使用。

以下是 Capgo Cloud 和 __CAPGO_KEEP_1__ Self-Hosted 之间的差异:

Capgo 云和 Capgo 自建版之间的区别

  Self-hosted __CAPGO_KEEP_2__
Hosting 您需要自己处理。您需要获取服务器,并需要管理您的基础设施。您负责安装、维护、升级、服务器容量、可用性、备份、安全性、稳定性、一致性、加载时间等等。 存储
Storage 所有访问者数据仅在欧盟所有的云基础设施中处理。 我将您的网站数据存储在德国的安全、加密和服务器上。这确保了您的网站数据受到欧盟严格的数据隐私法规的保护,并且符合GDPR。您的网站数据永远不会离开欧盟。 您有完全的控制权,可以将您的Capgo在您希望的任何服务器上托管。您可以将其托管在您的地下室中,也可以将其托管在您想要的任何云提供商中,甚至那些不符合GDPR的。
原始数据 您可以在我的现代、简洁且快速加载的仪表板上看到所有您的网站统计和指标。您只能在仪表板上看到聚合的统计数据。 您是分析师,并且想要访问原始数据吗?托管Capgo本身就给您了这个选项。您可以直接从数据库中获取数据,并将其导入您选择的数据分析工具。
成本 提供更新服务有成本,因此我会收取订阅费。 您只需要为您的服务器支付费用,以及运行服务器所涉及的任何其他费用。您永远不需要向我支付任何费用,只需要向您的云提供商支付。
高级支持 由真正的人类提供的真正的支持,他们构建和维护Capgo。 高级支持不包括在内。自托管版本仅有社区支持。
发布 每周多次更新并持续开发和改进新功能。 发布两次每年,长期版本,所以最新功能不会立即可用,因为它们首先在云中经过了战斗测试。

如何自主托管Capgo

我们主要使用 Supabase 在Capgo,自主托管只需遵循以下 Supabase 自主托管文档。 使用__CAPGO_KEEP_0__与自主托管__CAPGO_KEEP_1__.

Using the CLI with self-hosted capgo

为了使用自托管的CLI,需要编辑capgo的capacitor.config.ts文件,设置如下:

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",
    },
  },
};

并将 anon 密钥复制到 localSupaAnon tutorial 要求

Using the capacitor updater with self-hosted capgo

requirement

克隆 capgo

使用自托管的capacitor更新器需要编辑capgo 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。然而,缺省情况下,这还不足够。

这将使您能够在开发中使用本地__CAPGO_KEEP_0__。然而,缺省情况下,这还不足够。

Conclusion

In conclusion, self-hosting Capgo can be a good option for organizations that have the resources and expertise to do so. It offers a number of benefits, including control over the update process, security, and compliance. However, it is important to carefully weigh the benefits and challenges before deciding whether to self-host.

If you are considering self-hosting Capgo, I recommend that you start by reading the Capgo 如果您正在考虑自托管__CAPGO_KEEP_0__,我建议您先阅读__CAPGO_KEEP_1__自托管文档

了解自托管的要求和风险后继续阅读自托管Capgo

如果您正在使用 自行托管的Capgo 与其连接 Capgo 自动化构建 在Capgo CI/CD中 Capgo 原生构建 在Capgo Native Builds中 Capgo 集成 在Capgo Integrations中 CI/CD 集成 CI/CD集成 实现CI/CD集成的细节,并且在此基础上实现GitHub Actions Integration 为GitHub Actions 集成的实现细节。

为 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.

当一个web层bug活跃时,通过 __CAPGO_KEEP_0__ 将修复直接部署,而不是等待几天的应用商店审批。用户在后台接收更新,而原生更改保持在正常的审批路径中。

上下文:Capgo营销网站。角色:支持描述段落或元描述。见于:组件 GetStarted.astro。保留Capgo产品/品牌和开发者术语的原始形式。消息键 `instant_updates_for_capacitor_apps_description` (Capacitor应用的实时更新描述)。

来自马丁的人性化支持

Capgo 为您提供了创建真正专业的移动应用所需的最佳见解。