跳过主要内容
解决方案

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。

什么是自托管?

在数字领域,自托管指的是您自己设置服务器或托管基础设施来管理和控制您的在线存在和服务。您不再依赖第三方托管提供商,而是自己设置和管理服务器、网站、应用程序和数据存储。

为什么选择自托管?

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

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

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

  • 定制: 自主托管使您能够根据您的具体需求来定制您的应用程序和服务。

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

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

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

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

您得到相同的仪表板、相同的可操作指标和相同的承诺 尊重您的访问者隐私 与两者兼而有之。

我于2018年12月开始开发Capgo,并于2019年5月推出SaaS订阅业务。该项目非常活跃,正在快速发展。它也很强大,经过了多次测试。

以下是Capgo Cloud 和Capgo Self-Hosted 之间的区别:

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

如何自行托管Capgo

我们主要使用 Supabase 在 Capgo 中,自主托管只需遵循以下步骤 Supabase 自主托管文档.

使用 CLI 与自主托管的 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",
    },
  },
};

注意:要获取 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。然而,按默认设置,这还不够。

您需要为两种操作系统设置HTTPS,以便能够测试。

结论

总之,自主托管Capgo可以是那些有资源和专业知识的组织的好选择。它提供了多种好处,包括对更新过程的控制、安全性和合规性。然而,需要仔细权衡好处和挑战,以决定是否自主托管。

如果您正在考虑自主托管Capgo,我建议您先阅读Capgo 自主托管文档继续阅读自主托管__CAPGO_KEEP_0__

Keep going from Self hosted Capgo

自主托管__CAPGO_KEEP_0__ Self hosted Capgo to plan CI/CD automation, connect it with Capgo CI/CD 为产品工作流程在 Capgo CI/CD 中 Capgo 原生构建 为产品工作流程在 Capgo 原生构建 中 Capgo 集成 为产品工作流程在 Capgo 集成 中 CI/CD 集成 为 CI/CD 集成 的实现细节 GitHub 动作集成 为 GitHub 动作集成 的实现细节

实时更新 Capacitor 应用

当 web 层 bug 活跃时,通过 Capgo 发送修复,而不是等待几天的应用商店审批。用户在后台接收更新,而本机更改仍在正常审查路径中。

来自 Martin 的人性化支持

立即开始

最新博客文章

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