This article provides a step-by-step guide on how to self-host Capgo, as well as a discussion of the benefits and challenges of self-hosting.
소개
자체 호스팅은 서버와 네트워크를 설정하여 자신의 웹사이트 또는 애플리케이션을 실행하는 것을 의미합니다. 플랫폼으로부터 서비스를 받거나 공공 클라우드 제공자를 사용하는 대신, 자체 호스팅을 선택하는 사람들은 네트워크를 실행하고 유지 관리 및 가동 시간을 포함하여 웹사이트 또는 애플리케이션을 구축하는 것에 책임을 지게 됩니다.
Capgo를 사용하기 가장 쉬운 방법은 공식 관리 서비스를 클라우드에서 사용하는 것입니다. 그러나 Capgo를 서버에서 자체 호스팅하는 것도 가능합니다. 자체 호스팅이란 무엇인가?, but if you’re happy to manage your own, you can also self-host Capgo on your server.
자체 호스팅을 선택하는 이유는 무엇인가?
자체 호스팅을 선택하는 이유는 여러 가지가 있습니다. 가장 일반적인 이점은 다음과 같습니다.
개인 정보와 통제:
자체 호스팅은 데이터와 개인 정보에 대한 완전한 통제권을 제공합니다.第三자 제공자가 활동을 추적하거나 데이터를 판매하는 것에 대한 걱정은 없습니다.
-
안전성 및 보안: 자체 호스팅은 데이터와 개인 정보를 보호하는 데 도움이 됩니다. 데이터가 제 3자에 의해 접근되거나 훼손되는 것을 방지할 수 있습니다.
-
비용 절감: 자체 호스팅은 장기적으로 많은 리소스를 사용하거나 여러 서비스를 실행하는 경우 비용 효율성이 더 높을 수 있습니다.
-
맞춤화: 자체 호스팅은 특정 요구 사항을 충족시키기 위해 응용 프로그램 및 서비스를 맞춤화할 수 있는 유연성을 제공합니다.
-
학습 및 실험: 자체 호스팅은 리눅스, 시스템 관리 및 기타 기술 주제에 대한 학습에 좋은 방법이 될 수 있습니다. 또한 새로운 소프트웨어 및 서비스와 실험할 수 있는 재미있는 방법이 될 수 있습니다.
-
독립성: 자체 호스팅은 외부 제공자에 의존성을 줄여줍니다. 서비스 중단, 가격 변경 또는 서비스 중단과 같은 외부 제공자의 조건에 따라 의존하지 않습니다. 비즈니스 및 온라인 존재에 의존하는 개인에게는 이러한 독립성이 중요합니다.
Capgo Cloud와 Capgo Self-Hosted의 차이점은 무엇인가요?
Capgo에는 단 하나의 버전만 있습니다. Cloud와 Self-Hosted 모두 완전히 동일한 제품입니다. 프리미엄 및 전용 상업 버전이 더 나은 또는 더 완전한 기능 세트를 제공하는 것은 아닙니다.
같은 대시보드, 같은 동작 가능한 메트릭 및 같은 방문자 개인 정보를 존중하는 약속을 받을 수 있습니다. __CAPGO_KEEP_0__ Cloud와 __CAPGO_KEEP_1__ Self-Hosted의 차이점은 무엇인가요?__CAPGO_KEEP_0__에는 단 하나의 버전만 있습니다. Cloud와 Self-Hosted 모두 완전히 동일한 제품입니다. 프리미엄 및 전용 상업 버전이 더 나은 또는 더 완전한 기능 세트를 제공하는 것은 아닙니다. 같은 대시보드, 같은 동작 가능한 메트릭 및 같은 방문자 개인 정보를 존중하는 약속을 받을 수 있습니다. __CAPGO_KEEP_0__와 함께.
2018년 12월에 Capgo 개발을 시작했으며 2019년 5월 SaaS 구독 사업을 출시했습니다. 프로젝트는 매우 활발하고 빠르게 성장하고 있습니다. 또한 강력하고 전투를 견디는 프로젝트입니다.
Capgo Cloud와 Capgo Self-Hosted의 차이점은 다음과 같습니다.
| Cloud | Self-hosted | |
|---|---|---|
| Hosting | 쉽고 편리합니다. 첫 업데이트를 보내는 데 2분이 걸리고, 고가용성, 백업, 보안, 유지보수 모두 제가 관리합니다. 제가 모든 것을 관리하므로 걱정할 필요가 없습니다. | 모두 직접 하세요. 서버를 구입하고 인프라를 관리해야 합니다. 설치, 유지보수, 업그레이드, 서버 용량, uptime, 백업, 보안, 안정성, 일관성, 로딩 시간 등 모든 것을 직접 관리해야 합니다. |
| Storage | 모든 방문자 데이터는 유럽 연합 소유의 클라우드 인프라에서만 처리됩니다. 독일에 있는 안전하고 암호화된 서버에서만 사이트 데이터를 보관합니다. 유럽 연합의 엄격한 개인 정보 보호 법률에 의해 보호되고 GDPR와 호환되도록 합니다. 사이트 데이터는 유럽 연합 내에서만 유지됩니다. | Capgo를 원하는 국가의 서버에 호스팅할 수 있습니다. basement에 서버를 호스팅하거나 원하는 클라우드 제공업체와 호스팅할 수 있습니다. GDPR 준수하지 않는 클라우드 제공업체도 호스팅할 수 있습니다. |
| Raw data | You can see all your site stats and metrics on my modern-looking, simple to use and fast loading dashboard. You can only see the stats aggregated in the dashboard. | Are you an analyst and want access to the raw data? Self-hosting Capgo gives you that option. Take the data directly from the database and import it to a data analysis tool of your choice. |
| 비용 | There’s a cost associated with providing an updater service, so I charge a subscription fee. | You only need to pay for your server and whatever cost there is 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. | 고급 지원은 포함되지 않습니다. Self-hosted release는 커뮤니티 지원만 제공됩니다. |
| 릴리스 | Continuously developed and improved with new features and updates multiple times per week. | It’s a long term release published twice per year, so the latest features won’t be immediately available as they’re battled-tested in the cloud first. |
Capgo을 자체 호스팅하는 방법
우리는 Supabase를 주로 Capgo 에 사용합니다. 자체 호스팅을 하려면 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",
},
},
};
주의: 로컬 SupaAnon을 얻으려면 이 튜토리얼 을 따라서 로컬 SupaAnon에 anon 키를 복사하세요.
capacitor 업데이터를 자체 호스팅한 capgo와 함께 사용하는 방법
필요 조건
클론 capgo
capacitor 업데이터를 자체 호스팅한 capgo와 함께 사용하려면 __CAPGO_KEEP_2__.config.ts를 편집하세요. capacitor.config.ts from your app directory and set it like this:
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를 설정해야 합니다.
In conclusion, self-hosting Capgo can be a good option for organizations that have the resources and expertise to do so. It offers a number of benefits, including control over the update process, security, and compliance. However, it is important to carefully weigh the benefits and challenges before deciding whether to self-host.
If you are considering self-hosting Capgo, I recommend that you start by reading the Capgo 자체 호스팅 __CAPGO_KEEP_0__을 고려하고 있다면, __CAPGO_KEEP_1__을 읽기를 추천합니다.자체 호스팅 문서
Keep going from Self hosted Capgo
Self hosted __CAPGO_KEEP_0__에서 계속 진행하세요. Self hosted Capgo을 사용하여 CI/CD 자동화 계획을 만드는 경우, 그것과 연결하세요. Self hosted __CAPGO_KEEP_0__을 사용하여 CI/CD 자동화 계획을 만드는 경우, 그것과 연결하세요. Capgo CI/CD Capgo CI/CD를 위한 제품 워크플로우에 대해 Capgo Native Builds Capgo Native Builds를 위한 제품 워크플로우에 대해 Capgo Integrations Capgo Integrations를 위한 제품 워크플로우에 대해 CI/CD Integration CI/CD Integration의 구현 세부 사항에 대해, GitHub Actions Integration GitHub Actions Integration의 구현 세부 사항에 대해