Saltare al contenuto principale
Soluzione

Self hosted Capgo

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

Crediti dell'articolo

Martin Donadieu

Autore

Valeria

Recensore

Jordan

Curatore

Self hosted Capgo

Questo articolo fornisce una guida passo dopo passo su come auto-hostare Capgo, nonché una discussione sui benefici e le sfide dell'auto-hosting.

Introduzione

L'auto-hosting è una forma di eseguire il proprio sito web o applicazione impostando un server e una rete da solo. Invece di utilizzare una piattaforma come servizio o un provider di cloud pubblico, coloro che scelgono di auto-hostare eseguiranno le proprie reti e saranno responsabili della manutenzione e dell'uptime, oltre a costruire il proprio sito web o applicazione.

La via più facile per iniziare con Capgo è con il nostro servizio gestito ufficiale nel cloud, ma se sei felice di gestire il tuo, puoi anche auto-hostare Capgo sul tuo server.

Cosa significa auto-hosting?

L'auto-hosting, nel contesto del mondo digitale, si riferisce alla pratica di eseguire i propri server o infrastrutture di hosting per gestire e controllare la propria presenza online e servizi. Invece di affidarsi a provider di hosting terzi, individui e organizzazioni scelgono di impostare e gestire i propri server, siti web, applicazioni e archiviazione dei dati secondo le proprie esigenze.

Perché scegliere l'auto-hosting?

Ci sono molti motivi per cui le persone scelgono di auto-hostare. Alcuni dei benefici più comuni includono:

  • Privacy e controllo: L'auto-hosting ti dà il controllo completo dei tuoi dati e della privacy. Non devi preoccuparti che i provider terzi tracciino le tue attività o vendano i tuoi dati.

  • Economie dei costi: Lo self-hosting può essere più economico nel lungo termine, soprattutto se si utilizzano molte risorse o si eseguono più servizi.

  • Personalizzazione: Lo self-hosting offre la flessibilità di personalizzare le applicazioni e i servizi per soddisfare le proprie esigenze specifiche.

  • Apprendimento e sperimentazione: Lo self-hosting può essere un ottimo modo per imparare su Linux, amministrazione del sistema e altri argomenti tecnici. Può anche essere un modo divertente per sperimentare con nuovi software e servizi.

  • Indipendenza: Lo self-hosting riduce la dipendenza dai provider esterni. Non si è più alla mercé delle loro condizioni di servizio, dei cambiamenti di prezzo o delle potenziali interruzioni dei servizi. Questa indipendenza può essere cruciale per le aziende e gli individui che si affidano alla propria presenza online per funzioni critiche.

Cosa differenzia Capgo Cloud e Capgo Self-Hosted?

Esiste solo una versione di Capgo. Entrambi i miei prodotti Cloud e Self-Hosted sono completamente uguali. Non esiste una versione commerciale premium e esclusiva con un insieme di funzionalità più completo o migliore.

Si ottiene lo stesso dashboard, le stesse metriche azionate e la stessa impegno a rispettare la privacy dei propri visitatori con entrambi.

I ho iniziato a sviluppare Capgo nel dicembre 2018 e ho lanciato l'azienda di abbonamento SaaS nel maggio 2019. Il progetto è molto vivo, attivamente sviluppato e in rapida crescita. È robusto e testato in battaglia anche.

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

  Cloud Self-hosted
Hosting Facile e comodo. Ci vogliono 2 minuti per iniziare a inviare la tua prima aggiornamento, alta disponibilità, backup, sicurezza e manutenzione vengono fatte per me. Io gestisco tutto per te, quindi non devi preoccuparti di nulla. Tu lo fai tutto da solo. Devi ottenere un server e gestire la tua infrastruttura. Sei responsabile dell'installazione, della manutenzione, degli aggiornamenti, della capacità del server, dell'uptime, del backup, della sicurezza, della stabilità, della consistenza, del tempo di caricamento e via dicendo.
Storage Tutti i dati dei visitatori vengono elaborati esclusivamente su infrastrutture cloud di proprietà dell'UE. Ti tengo i dati del tuo sito su un server sicuro, crittografato e in Germania. Ciò assicura che i dati del tuo sito siano protetti dalle severe leggi sulla protezione dei dati dell'Unione europea e assicura la conformità con il GDPR. I dati del tuo sito web non lasciano mai l'UE. Hai il controllo completo e puoi ospitare il tuo Capgo su qualsiasi server in qualsiasi paese che desideri. Ospitalo su un server nel tuo seminterrato o ospitalo con qualsiasi provider di cloud ovunque tu voglia, anche quelli che non sono conformi al GDPR.
Dati bruti Vedi tutti i dati statistici e metrici del tuo sito sul mio dashboard moderno, semplice da usare e veloce di caricamento. Puoi vedere solo i dati statistici aggregati nel dashboard. Siete analisti e desiderate accedere ai dati di base? L'hosting di Capgo da parte di voi stessi vi dà questa possibilità. Prendete i dati direttamente dal database e importateli in uno strumento di analisi dei dati che scegliete.
Costi C'è un costo associato al servizio di aggiornamento, quindi carico una tariffa di abbonamento. Devi solo pagare per il tuo server e per il costo associato al funzionamento di un server. Non devi mai pagare alcuna tariffa a me, solo al tuo provider di cloud.
Sostegno Premium Real support delivered by real human beings who build and maintain Capgo. Supporto reale fornito da esseri umani reali che costruiscono e mantengono __CAPGO_KEEP_0__.
Lo sostegno premium non è incluso. La versione self-hosted è supportata solo dalla community. Rilasci Continuamente sviluppato e migliorato con nuove funzionalità e aggiornamenti più volte a settimana.

How to self-host Capgo

Utilizziamo principalmente Supabase in Capgo, per auto ospitare basta seguire le Documentazione di auto ospitamento di Supabase.

Utilizzare il CLI con l'capgo auto ospitato

Per utilizzare il CLI con l'capgo auto ospitato, modifica il file capacitor.config.ts dal tuo directory di app e impostalo come segue:

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 chiave anonimo in localSupaAnon

Utilizzare l'capacitor aggiornatore con l'capgo auto ospitato

Requisito

Clonato capgo

Per utilizzare l'capacitor aggiornatore con l'capgo auto ospitato, modifica il file capacitor.config.ts da directory del tuo 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"
    },
  },
};

Questa funzione ti consente di utilizzare localmente capgo durante lo sviluppo. Tuttavia, di default, questo non è sufficiente.

È necessario configurare HTTPS per entrambi i sistemi per poter testare.

Conclusioni

In conclusione, l'auto-hosting di Capgo può essere un'ottima opzione per le organizzazioni che dispongono delle risorse e dell'expertise necessarie per farlo. Offre un numero di vantaggi, tra cui il controllo del processo di aggiornamento, la sicurezza e la conformità. Tuttavia, è importante ponderare attentamente i benefici e le sfide prima di decidere se auto-hostare.

Se stai considerando l'auto-hosting di Capgo, ti consiglio di iniziare leggendo il Capgo documentazione per l'auto-hosting. Ciò ti darà una buona comprensione delle richieste e dei rischi dell'auto-hosting.

Continua da Auto-hosting di Capgo

Se stai utilizzando Auto-hosting di Capgo per pianificare l'automazione CI/CD, connettilo con Capgo CI/CD per il flusso di lavoro del prodotto in Capgo CI/CD Capgo Costruzioni native per il flusso di lavoro del prodotto in Capgo Costruzioni native Capgo Integrazioni per il flusso di lavoro del prodotto in Capgo Integrazioni Integrazione CI/CD per i dettagli di implementazione in Integrazione CI/CD, e GitHub Integrazione azioni per i dettagli di implementazione in GitHub Integrazione azioni

Aggiornamenti in tempo reale per le app Capacitor

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Quando un bug di layer web è attivo, invia la correzione attraverso __CAPGO_KEEP_0__ invece di attendere giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Area di contesto: Sito web di marketing Capgo. Ruolo: Descrizione di supporto o meta descrizione. Visibile in: componente GetStarted.astro. Preservare i termini di prodotto/marca e i termini di sviluppatore esattamente. Chiave di messaggio `instant_updates_for_capacitor_apps_description` (Descrizione di Aggiornamenti in Tempo Reale per le App Capacitor).

Sostegno umano da parte di Martin

Capgo gives you the best insights you need to create a truly professional mobile app.