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.