Salta al contenuto principale
Soluzione

Capgo self-hosted

Il self-hosting di Capgo ti permette di distribuire Capacitor live updates ai tuoi utenti senza dover usare il servizio cloud Capgo.

Capgo self-hosted

Questo articolo offre una guida passo dopo passo su come ospitare in self-hosting Capgo, analizzando vantaggi e sfide di questa scelta.

Introduzione

Il self-hosting consiste nel gestire il proprio sito o applicazione configurando autonomamente server e rete. Invece di usare un PaaS o un provider Cloud pubblico, chi sceglie il self-hosting gestisce le proprie reti ed è responsabile della manutenzione e dell'uptime, oltre allo sviluppo dell'app.

Il modo più semplice per iniziare con Capgo è usare il nostro servizio gestito ufficiale nel cloud, ma se preferisci gestire tutto tu, puoi anche installare Capgo in self-hosting sul tuo server.

Cos'è il self-hosting?

Il self-hosting, nel mondo digitale, consiste nel gestire i propri server o l'infrastruttura di hosting per controllare direttamente la propria presenza online e i propri servizi. Invece di affidarsi a provider esterni, singoli e aziende scelgono di configurare e gestire server, siti, app e storage secondo le proprie regole.

Perché scegliere il self-hosting?

Ci sono molti motivi per scegliere il self-hosting. Tra i vantaggi più comuni troviamo:

  • Privacy e controllo: Il self-hosting ti offre il controllo totale su dati e privacy. Non dovrai preoccuparti che provider terzi traccino la tua attività o vendano i tuoi dati.

  • Risparmio sui costi: Il self-hosting può essere più conveniente nel lungo periodo, specialmente se utilizzi molte risorse o gestisci più servizi contemporaneamente.

  • Personalizzazione: L'auto-hosting ti offre la flessibilità di personalizzare applicazioni e servizi in base alle tue esigenze specifiche.

  • Apprendimento ed sperimentazione: L'auto-hosting è un ottimo modo per imparare Linux, system administration e altri argomenti tecnici. È anche un modo divertente per sperimentare nuovi software e servizi.

  • Indipendenza: L'auto-hosting riduce la dipendenza da provider esterni. Non sei alla mercé dei loro termini di servizio, cambi di prezzo o potenziali interruzioni. Questa indipendenza è cruciale per aziende e privati che contano sulla propria presenza online per funzioni critiche.

Qual è la differenza tra Capgo Cloud e Capgo Self-Hosted?

Esiste un'unica versione di Capgo. Sia la versione Cloud che quella Self-Hosted sono identiche. Non esiste una versione commerciale premium ed esclusiva con feature migliori o più complete.

Avrai lo stesso dashboard, le stesse metriche azionabili e lo stesso impegno nel rispettare la privacy dei tuoi utenti con entrambi.

Ho iniziato a sviluppare Capgo a dicembre 2018 e ho lanciato l'abbonamento SaaS a maggio 2019. Il progetto è molto vivo, in costante sviluppo e crescita. È inoltre robusto e testato sul campo.

Ecco le differenze tra Capgo Cloud e Capgo Self-Hosted:

  Cloud Self-hosted
Hosting Facile e conveniente. Bastano 2 minuti per inviare il tuo primo update; alta disponibilità, backup, sicurezza e manutenzione sono gestiti interamente da me. Mi occupo di tutto io, così non dovrai preoccuparti di nulla. Fai tutto da solo. Devi procurarti un server e gestire la tua infrastruttura. Sarai responsabile di installazione, manutenzione, upgrade, capacità del server, uptime, backup, sicurezza, stabilità, coerenza, tempi di caricamento e così via.
Storage Tutti i dati dei visitatori vengono elaborati esclusivamente su infrastrutture cloud di proprietà UE. Conservo i dati del tuo sito su un server sicuro e crittografato in Germania. Questo garantisce che i dati siano protetti dalle rigide leggi europee sulla privacy e assicura la conformità al GDPR. I dati del tuo sito non lasciano mai l'UE. Hai il pieno controllo e puoi ospitare il tuo Capgo su qualsiasi server in qualsiasi paese desideri. Ospitalo su un server in cantina o con qualsiasi cloud provider ovunque tu voglia, anche quelli non conformi al GDPR.
Dati grezzi Puoi vedere tutte le statistiche e le metriche del tuo sito sulla mia dashboard moderna, semplice da usare e veloce nel caricamento. Nel dashboard vedrai solo i dati aggregati. Sei un analista e vuoi accesso ai dati grezzi? Ospitare Capgo in self-hosting ti offre questa opzione. Prendi i dati direttamente dal database e importali nel tool di analisi dati che preferisci.
Costi Fornire un servizio di updater comporta dei costi, quindi applico un canone di abbonamento. Dovrai pagare solo per il tuo server e i relativi costi di gestione. Non dovrai mai pagare commissioni a me, ma solo al tuo cloud provider.
Supporto Premium Supporto reale fornito da persone vere che sviluppano e mantengono Capgo. Il supporto Premium non è incluso. La versione self-hosted è supportata solo dalla community.
Release Sviluppato e migliorato continuamente con nuove feature e aggiornamenti più volte a settimana. È una release a lungo termine pubblicata due volte l'anno, quindi le ultime feature non saranno subito disponibili poiché vengono prima testate in cloud.

Come fare il self-hosting di Capgo

In Capgo usiamo principalmente Supabase; per il self-hosting ti basta seguire la documentazione per il self-hosting di Supabase.

Usare il CLI con capgo self-hosted

Per usare CLI con capgo in self-hosting, modifica il file capacitor.config.ts nella directory della tua app e impostalo così:

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

Nota: per ottenere localSupaAnon segui questo tutorial e copia la anon key in localSupaAnon

Usare l'updater capacitor con capgo self-hosted

Requisito

Clonato capgo

Per usare l'updater capacitor con capgo self-hosted, modifica il capacitor.config.ts dalla directory della tua app e impostalo così:

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

Questo ti permetterà di usare capgo in locale durante lo sviluppo. Tuttavia, di default non basta.

È necessario configurare HTTPS su entrambi i sistemi per poter effettuare i test

Conclusione

In conclusione, l'auto-hosting di Capgo può essere un'ottima opzione per le organizzazioni che dispongono delle risorse e delle competenze necessarie. Offre diversi vantaggi, tra cui il controllo sul processo di aggiornamento, la sicurezza e la compliance. Tuttavia, è fondamentale valutare attentamente benefici e sfide prima di decidere di procedere con l'auto-hosting.

Se stai valutando l'auto-hosting di Capgo, ti consiglio di iniziare leggendo la Capgo documentazione sull'auto-hosting. Questo ti permetterà di comprendere appieno i requisiti e i rischi legati all'auto-hosting.

Continua da Self hosted Capgo

Se stai usando Capgo self-hosted per pianificare l'automazione CI/CD, connettilo a CI/CD di Capgo per il workflow di prodotto in Capgo CI/CD, Capgo Native Build per il workflow di prodotto in Capgo Native Builds, Integrazioni Capgo per il workflow di prodotto in Capgo Integrazioni, Integrazione CI/CD per i dettagli implementativi dell'integrazione CI/CD, e Integrazione GitHub Actions per i dettagli implementativi dell'integrazione con GitHub Actions.

Live update per le app Capacitor

Quando un bug del web layer è live, rilascia il fix tramite Capgo invece di aspettare giorni per l'approvazione degli store. Gli utenti ricevono l'update in background, mentre le modifiche native restano nel normale percorso di review.

Le ultime dal nostro blog

Capgo ti offre i migliori insight per creare un'app mobile davvero professionale.