跳过主要内容
解决方案

自主托管Capgo

自主托管Capgo允许您在不使用Capgo云服务的情况下向您的用户部署Capacitor实时更新。

文章来源

马丁·多纳迪厄

作者

瓦莱里亚

审阅者

乔丹

编辑

自主托管Capgo

本文提供了一个逐步指南,教你如何自行托管Capgo,以及自行托管的利弊讨论。

简介

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

使用Capgo的最简单方法是通过我们的 官方托管服务, but if you’re happy to manage your own, you can also self-host Capgo on your server.

但是,如果你愿意自己管理,你也可以在自己的服务器上自行托管__CAPGO_KEEP_0__。

什么是自行托管?

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

为什么选择自行托管?

  • 有很多原因会导致人们选择自行托管。其中一些最常见的好处包括: 隐私和控制:

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

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

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

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

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

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

您得到相同的仪表板、相同的可执行指标和相同的承诺 尊重您的访客隐私 与两者都有关。

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

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

  云端 自主托管
托管 上下文:Capgo营销网站。角色:短的UI标签或导航项。出现于:page imprint.astro。消息键`hosting`(托管)。 非常方便。只需2分钟即可开始发送第一个更新,高可用性、备份、安全性和维护都由我来处理。您不需要担心任何事情,我会处理所有事情。
您自己来处理。您需要获取服务器,并需要管理您的基础设施。您负责安装、维护、升级、服务器容量、可用性、备份、安全性、稳定性、一致性、加载时间等等。 存储 You have full control and can host your Capgo on any server in any country that you wish. Host it on a server in your basement or host it with any cloud provider wherever you want, even those that are not GDPR compliant.
所有访客数据仅在欧盟拥有的云基础设施上处理。您的网站数据存储在德国的安全、加密的服务器上。这确保了您的网站数据受到欧洲联盟数据隐私法的严格保护,并且符合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

如果您正在使用 自主托管Capgo 来规划CI/CD自动化,连接它 Capgo CI/CD 为Capgo CI/CD产品工作流程 Capgo 原生构建 为Capgo 原生构建产品工作流程 Capgo 集成 为Capgo 集成产品工作流程 CI/CD集成 为CI/CD集成的实现细节 GitHub 动作集成 为GitHub 动作集成的实现细节

实时更新Capacitor应用

当有一个web层bug活跃时,通过Capgo将修复推送给用户,而不是等待几天的应用商店审批。用户在后台接收更新,而原生变化仍然在正常审查路径中。

来自马丁的人性化支持

立即开始

最新博客文章

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