跳过主要内容
解决方案

自主托管Capgo

自主托管Capgo允许您将Capacitor实时更新部署到您的用户中,而无需使用Capgo云服务。

阿尼克·德哈巴尔·巴布

阿尼克·德哈巴尔·巴布

内容营销人员

自主托管Capgo

本文提供了一个逐步指南,介绍如何自主托管Capgo,以及自主托管的利弊和挑战。

介绍

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

开始使用Capgo的最简单方法是使用我们的 __CAPGO_KEEP_0__在云端的官方托管服务但如果您愿意自行管理,可以在您的服务器上自行托管Capgo。

什么是自主托管?

在数字领域,自主托管是指在管理和控制在线存在和服务方面,自己运营服务器或托管基础设施的实践。

为什么选择自主托管?

选择自主托管的原因有很多。以下是其中一些最常见的好处:

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

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

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

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

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

Capgo Cloud 和 Capgo 自主托管之间的区别是什么?

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

您在Cloud和Self-Hosted中都可以获得相同的仪表板、相同的可操作指标和相同的承诺, 尊重您的访客隐私 在两者中都有。

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

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

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

如何自主托管Capgo

我们主要使用 Supabase 在Capgo 中,自主托管时您只需遵循 Supabase 自主托管文档.

使用自主托管capgo 的CLI

要使用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 和 capacitor

要求

克隆 capgo

要使用自托管的 capgo 和 capacitor,编辑您的应用程序目录中的 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。然而,缺省情况下,这还不足够。

您需要为 Both os 配置 HTTPS 才能进行测试

结论

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

If you are considering self-hosting Capgo, I recommend that you start by reading the Capgo 自主托管文档。这将为您提供对自主托管的要求和风险的良好理解。

Capacitor 应用程序的实时更新

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

立即开始

博客最新文章

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