本文提供了一个逐步指南,介绍如何自主托管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 之间的区别:
| Cloud | Self-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 自主托管文档。这将为您提供对自主托管的要求和风险的良好理解。