本文提供了一个逐步的指南,教你如何自行托管 Capgo,以及自行托管的好处和挑战的讨论。
介绍
自行托管是一种通过设置服务器和网络来运行自己的网站或应用程序的方式。相比于使用平台作为服务或公共云提供商,自行托管者会运行自己的网络,并负责维护和保证服务的可用性,除了构建自己的网站或应用程序外。
使用 Capgo 的最简单方法是通过我们的 官方托管服务在云端,但如果你愿意管理自己的服务器,你也可以在自己的服务器上自行托管 Capgo。
什么是自行托管?
在数字领域,自行托管指的是通过设置自己的服务器或托管基础设施来管理和控制在线存在和服务。相比于依赖第三方托管提供商,个人和组织选择设置和管理自己的服务器、网站、应用程序和数据存储。
为什么选择自行托管?
有很多原因会让人们选择自行托管。其中一些最常见的好处包括:
-
隐私和控制: 自行托管给你对数据和隐私的完全控制。你不用担心第三方提供商监控你的活动或出售你的数据。
-
成本节约: 自主托管在长期内可能更具成本效益,尤其是当您使用大量资源或运行多个服务时。
-
定制化: 自主托管为您提供了灵活性来定制您的应用程序和服务以满足您的具体需求。
-
学习和实验: 自主托管可以是学习Linux、系统管理和其他技术主题的绝佳方式。它还可以是尝试新软件和服务的有趣方式。
-
独立性: 自主托管减少了对外部提供商的依赖。您不受他们服务条款、价格变更或潜在服务中断的约束。这方面的独立性对于依赖在线存在于关键功能的企业和个人来说至关重要。
什么是Capgo Cloud 和Capgo 自主托管之间的区别?
只有一个Capgo 版本。我的Cloud和Self-Hosted产品完全相同。没有优质和专属商业版本具有更好的或更完整的功能集。
您获得相同的仪表板、相同的可操作指标和相同的承诺 尊严地保护您的访客隐私 我同时开发了它。
我从2018年12月开始开发Capgo,并于2019年5月推出SaaS订阅业务。该项目非常活跃,正在积极开发中,并且增长迅速。它也很强大,经过了多次测试。
Capgo Cloud和Capgo Self-Hosted之间的主要区别是:
| __CAPGO_KEEP_2__ | __CAPGO_KEEP_3__ | |
|---|---|---|
| __CAPGO_KEEP_4__ | 轻松方便。只需2分钟即可开始发送第一条更新,高可用性、备份、安全性和维护都由我负责。您不需要担心任何事情,我会为您处理一切。 | 您需要自己处理一切。您需要获取服务器,并且需要管理您的基础设施。您负责安装、维护、升级、服务器容量、可用性、备份、安全性、稳定性、一致性、加载时间等。 |
| __CAPGO_KEEP_5__ | 所有访客数据仅在欧盟拥有的云基础设施上处理。您的网站数据将存储在德国的安全、加密的服务器上。这确保了您的网站数据受到欧洲联盟严格的数据隐私法规的保护,并且符合GDPR的要求。您的网站数据永远不会离开欧盟。 | 您有完全的控制权,可以将Capgo托管在您希望的任何服务器上,无论是在哪个国家。您可以将其托管在您的地下室中,也可以将其托管在您想要的任何云提供商处,甚至是那些不符合GDPR的云提供商处。 |
| 原始数据 | You can see all your site statistics and metrics on my modern, simple and fast loading dashboard. You can only see the aggregated statistics in the dashboard. | Are you an analyst and want to access the raw data? Self-hosting Capgo gives you this option. You can directly take the data from the database and import it into a data analysis tool of your choice. |
| 费用 | There is a cost associated with providing an updater service, so I charge a subscription fee. | You only need to pay for your server and the cost associated with running a server. You never have to pay any fees to me, only to your cloud provider. |
| 高级支持 | Real support delivered by real human beings who build and maintain Capgo. | 高级支持不包含。自主托管版本仅由社区支持。 |
| 发布 | Continuously developed and improved with new features and updates multiple times per week. | It's a long-term release published twice a year, so the latest features won't be immediately available as they're first tested in the cloud. |
如何自主托管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
使用 capacitor 更新器与自主托管的 capgo
要求
克隆 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。然而,按默认设置,这还不够。
您需要为两种操作系统设置 HTTPS 才能测试
结论
综上所述,自主托管 Capgo 可能是那些有资源和专业知识的组织的好选择。它提供了控制更新过程、安全性和合规性的好处。然而,需要仔细权衡好处和挑战,以决定是否自主托管。
如果您正在考虑自主托管 Capgo,我建议您先阅读 Capgo 自主托管文档。这将为您提供自主托管的要求和风险的了解。
继续使用 Self hosted Capgo
如果您正在使用 Self hosted Capgo 来规划 CI/CD 自动化,连接它 Capgo CI/CD Capgo CI/CD 流程中的产品工作流 Capgo 原生构建 Capgo 原生构建流程中的产品工作流 Capgo 集成 Capgo 集成流程中的产品工作流 CI/CD 集成 CI/CD 集成的实现细节中, GitHub 动作集成 GitHub 动作集成的实现细节中,