본문으로 건너뛰기
해결책

Self hosted Capgo

Self-hosting Capgo allows you to deploy Capacitor live updates to your users without having to use the Capgo cloud service.

Anik Dhabal Babu

Anik Dhabal Babu

컨텐츠 마케터

Self hosted Capgo

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.

소개

자체 호스팅은 서버와 네트워크를 설정하여 자신의 웹사이트 또는 애플리케이션을 실행하는 것입니다. 플랫폼으로부터 서비스를 사용하거나 공공 클라우드 제공자를 사용하는 대신, 자체 호스팅을 선택하는 사람들은 네트워크를 실행하고 유지 관리 및 uptime에 책임을 지며 웹사이트 또는 애플리케이션을 구축합니다.

자체 호스팅 Capgo를 시작하는 가장 쉬운 방법은 Capgo를 사용하는 것입니다. __CAPGO_KEEP_0__하지만 당신이 서버에서 Capgo를 관리하고 싶다면, 클라우드에서 제공하는 관리 서비스를 사용하지 않아도 됩니다.

자체 호스팅이란 무엇인가?

자체 호스팅은 디지털 영역에서 서버나 호스팅 인프라를 운영하여 온라인 존재와 서비스를 관리하고 제어하는 것을 의미합니다.第三자 제공업체에 의존하지 않고, 개인 및 조직은 서버, 웹사이트, 애플리케이션 및 데이터 저장소를 자신의 조건에 맞게 설정하고 관리합니다.

자체 호스팅을 선택하는 이유는 무엇인가?

자체 호스팅을 선택하는 이유는 다음과 같습니다.

  • 개인 정보와 제어: 자체 호스팅은 당신이 데이터와 개인 정보를 완전히 제어할 수 있게 해줍니다. 당신은第三자 제공업체가 당신의 활동을 추적하거나 데이터를 판매하는 것을 걱정하지 않아도 됩니다.

  • 비용 절감: 자체 호스팅은 장기적으로 비용이 절감될 수 있습니다. 특히 많은 자원을 사용하거나 여러 서비스를 실행하는 경우입니다.

  • 맞춤화: 자체 호스팅은 당신이 특정 요구 사항에 맞게 애플리케이션과 서비스를 맞춤화할 수 있게 해줍니다.

  • 학습과 실험: 자체 호스팅은 리눅스, 시스템 관리 및 기타 기술 주제에 대한 학습에 좋은 방법이 될 수 있습니다. 또한 새로운 소프트웨어 및 서비스와 실험하는 즐거운 방법이 될 수 있습니다.

  • 독립성: 자체 호스팅은 외부 제공자에 대한 의존성을 줄입니다. 서비스 약관, 가격 변경 또는 잠재적인 서비스 중단에 의존하지 않습니다. 이 독립성은 비즈니스 및 온라인 존재에 의존하는 개인에게 중요합니다.

Capgo Cloud와 Capgo Self-Hosted의 차이점은 무엇인가요?

Capgo의 버전은 하나뿐입니다. Cloud와 Self-Hosted 모두 완전히 동일합니다. 더 나은 또는 더 완전한 기능 세트를 가진 프리미엄 및 전용 상업 버전은 없습니다.

__CAPGO_KEEP_0__ Cloud와 __CAPGO_KEEP_1__ Self-Hosted 모두 동일한 대시보드, 동일한 동작 가능한 메트릭스 및 방문자 개인 정보를 존중하는 동일한 약속을 제공합니다. __CAPGO_KEEP_0__은 2018년 12월에 개발을 시작했으며 2019년 5월에 SaaS 구독 사업을 출시했습니다. 프로젝트는 매우 활발하고 빠르게 성장하고 있습니다. 또한 강력하고 전투를 견디는 프로젝트입니다. __CAPGO_KEEP_0__ Cloud와 __CAPGO_KEEP_1__ Self-Hosted의 차이점은 다음과 같습니다:

I started developing Capgo in December 2018, and I launched the SaaS subscription business in May 2019. The project is very much alive, actively developed and fast-growing. It is robust and battle-tested too.

Here are the differences between Capgo Cloud and Capgo Self-Hosted:

  __CAPGO_KEEP_1__ 자체 호스팅
호스팅 쉽고 편리합니다. 첫 업데이트를 보내는 데 2분이 걸리고, 고가용성, 백업, 보안, 유지 관리는 모두 제가 관리합니다. 제가 모든 것을 관리하므로 걱정할 필요가 없습니다. 자체적으로 모든 것을 처리합니다. 서버를 구입하고 인프라를 관리해야 합니다. 설치, 유지 관리, 업그레이드, 서버 용량, uptime, 백업, 보안, 안정성, 일관성, 로딩 시간 등 모든 것을 직접 처리해야 합니다.
저장소 모든 방문자 데이터는 유럽 연합 소유의 클라우드 인프라에서만 처리됩니다. 독일에 있는 안전하고 암호화된 서버에서만 사이트 데이터를 저장합니다. 이는 유럽 연합의 엄격한 개인 정보 보호 법률에 따라 사이트 데이터를 보호하고 GDPR 준수를 보장합니다. 사이트 데이터는 유럽 연합 밖으로 나가지 않습니다. Capgo를 어디서든지 호스팅할 수 있습니다. basement에 있는 서버에서 호스팅하거나, cloud provider와 호스팅하거나, GDPR 준수하지 않는 서버에서 호스팅할 수 있습니다.
원본 데이터 사이트 통계와 메트릭을 모두 보는 modern-looking, 간단한, 빠른 로딩의 대시보드를 보실 수 있습니다. 대시보드에서만 통계를 집계된 형태로만 볼 수 있습니다. 분석가로 활동하시고 원본 데이터에 접근하고 싶으신가요? Capgo를 자체적으로 호스팅하면 원본 데이터에 접근할 수 있습니다. 데이터베이스에서 직접 데이터를 가져와 분석 도구에 임포트할 수 있습니다.
비용 업데이터 서비스를 제공하는 데 비용이 발생하므로 구독 요금을 부과합니다. 서버를 운영하는 데 필요한 비용만 지불하면 됩니다. 나에게는 어떠한 수수료도 지불할 필요가 없습니다. 단지 클라우드 제공자에게만 지불해야 합니다.
고급 지원 실제로 Capgo를 개발하고 유지 관리하는 실제 인간들이 제공하는 지원을 받을 수 있습니다. 고급 지원이 포함되지 않습니다. 자체 호스팅 릴리스는 단지 커뮤니티 지원만 제공합니다.
릴리스 __CAPGO_KEEP_0__는 지속적으로 개발되고 개선되며, 새로운 기능과 업데이트가 주기적으로 제공됩니다. __CAPGO_KEEP_0__는 1년마다 2번에 한 번씩 출시되므로, 최신 기능은 즉시 사용할 수 없습니다. 클라우드에서 먼저 테스트하고 검증한 후에야 사용할 수 있습니다.

Capgo를 자체 호스팅하는 방법

Capgo를 자체 호스팅하는 방법에 대한 설명 __CAPGO_KEEP_0__를 자체 호스팅한 __CAPGO_KEEP_1__와 함께 사용하는 방법.

CLI를 자체 호스팅한 capgo와 함께 사용하는 방법에 대해 설명합니다. __CAPGO_KEEP_2__.config.ts를 편집하여 다음과 같이 설정하면 됩니다.

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을 얻으려면 이 강의 을 따라서 anon 키를 로컬 SupaAnon에 복사하세요

Using the capacitor updater with self-hosted capgo

필수 조건

클론 capgo

To use the capacitor updater with self-hosted capgo edit the capacitor.config.ts __CAPGO_KEEP_0__ 업데이터를 사용하기 위해 __CAPGO_KEEP_1__을 편집하려면

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"
    },
  },
};

This will enable you to use local capgo in development. However, by default, this is not enough.

from을 수정하고 다음과 같이 설정하세요:

로컬 __CAPGO_KEEP_0__을 개발 환경에서 사용할 수 있게 해줍니다. 그러나 기본적으로는 충분하지 않습니다.

결론적으로, 자체 호스팅 Capgo은 자원과 전문성을 갖춘 조직에게 좋은 옵션일 수 있습니다. 이는 업데이트 프로세스, 보안, 규정 준수에 대한 제어권을 제공합니다. 그러나 자체 호스팅을 결정하기 전에 이점과 장애물을 신중하게 비교해야 합니다.

자체 호스팅 Capgo을 고려하고 있다면, 나는 Capgo을 읽는 것을 추천합니다. 자체 호스팅 문서자체 호스팅 __CAPGO_KEEP_0__

자체 호스팅 Capgo을 사용하고 있다면

자체 호스팅 __CAPGO_KEEP_0__ CI/CD 자동화 계획을 위해 Capgo CI/CD와 연결하세요. __CAPGO_KEEP_0__ CI/CD Capgo Capgo Native Builds Capgo Native Builds 자체 호스팅 Capgo Capgo 통합 Capgo 제품 워크플로우를 위한 Capgo 통합 CI/CD 통합 CI/CD 통합 구현 세부 사항 GitHub 액션 통합 GitHub 액션 통합 구현 세부 사항

Capacitor 앱에 대한 실시간 업데이트

웹-layer 버그가 활성화된 경우, 앱 스토어 승인 대기 없이 Capgo를 통해 패치를 배포하세요. 사용자는 배경에서 업데이트를 받으며 네이티브 변경 사항은 일반적인 검토 경로를 따릅니다.

Martin으로부터의 인간 지원

시작하기

최신 블로그 게시물

Capgo은 전문적인 모바일 앱을 만들기 위해 필요한 최고의洞察력을 제공합니다.