本文提供了一个逐步的指南,教你如何自行托管 Capgo,以及自行托管的好处和挑战的讨论。
介绍
自行托管是指通过设置自己的服务器和网络来运行自己的网站或应用程序。相比于使用 Platform as a Service 或 Public Cloud Provider,自行托管者会负责维护和保证服务器的正常运行,除了构建自己的网站或应用程序外。
使用 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要求的。 |
| 原始数据 | You can see all your site statistics and metrics on my modern, simple and fast dashboard. You can only see the aggregated statistics in the dashboard. | Are you an analyst who wants to access 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. |
| Costs | There is a cost associated with providing an update service, so I charge a subscription fee. | You only need to pay for your server and the cost of running a server. You never have to pay any fees to me, only to your cloud provider. |
| Premium Support | Real support provided by real human beings who develop and maintain Capgo. | Premium support is not included. Self-hosted release is only supported by the community. |
| Releases | Continuously developed and improved with new features and updates multiple times per week. | It is a long-term release published twice a year, so the latest features will not be immediately available as they are first tested in the cloud. |
How to self-host 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 自行托管文档.这将为您提供自行托管的要求和风险的良好理解。
继续从自托管Capgo
如果您正在使用 自托管Capgo 来规划CI/CD自动化,连接它 Capgo CI/CD Capgo CI/CD 流程中的产品工作流 Capgo 原生构建 Capgo 原生构建流程中的产品工作流 Capgo 集成 Capgo 集成流程中的产品工作流 CI/CD 集成 CI/CD 集成的实现细节中, GitHub 动作集成 GitHub 动作集成的实现细节中