Questa pubblicazione fornisce una guida passo dopo passo su come self-hostare Capgo, nonché una discussione sui benefici e le sfide del self-hosting.
Introduzione
Self 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 self-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 self-hostare Capgo sul tuo server.
Cosa è il self hosting?
Self-hosting, nel contesto del dominio digitale, si riferisce alla pratica di eseguire i propri server o infrastruttura 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é scegli il self hosting?
C'è molte ragioni per cui le persone scelgono di self-hostare. Alcuni dei benefici più comuni includono:
-
Controllo sulla privacy: L'auto-hosting ti dà il controllo completo dei tuoi dati e della privacy. Non devi preoccuparti che i fornitori terzi tracciino le tue attività o vendano i tuoi dati.
-
Spari di costi: L'auto-hosting può essere più economico nel lungo termine, soprattutto se utilizzi molte risorse o esegui più servizi.
-
Personalizzazione: L'auto-hosting ti dà la flessibilità di personalizzare le tue applicazioni e servizi per soddisfare le tue esigenze specifiche.
-
Apprendimento e sperimentazione: L'auto-hosting può essere un ottimo modo per imparare su Linux, amministrazione di sistema e altri argomenti tecnici. Può anche essere un modo divertente per sperimentare con nuovi software e servizi.
-
Indipendenza: L'auto-hosting riduce la tua dipendenza dai fornitori esterni. Non sei a 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 dipendono dalla loro presenza online per funzioni critiche.
Cosa differenzia Capgo Cloud e Capgo Auto-Hosted?
Esiste solo una versione di Capgo. Entrambi i miei prodotti Cloud e Auto-Hosted sono completamente uguali. Non esiste una versione commerciale premium e esclusiva con un insieme di funzionalità più completo o più completo.
Ottenete la stessa dashboard, le stesse metriche azionate e lo stesso impegno a rispettare la privacy dei vostri visitatori. Con entrambi. Iniziai a sviluppare __CAPGO_KEEP_0__ nel dicembre 2018 e lanciai l'azienda di abbonamento SaaS nel maggio 2019. Il progetto è molto vivo, attivamente sviluppato e in rapida crescita. È robusto e testato in battaglia.
Ecco le differenze tra Capgo Cloud e __CAPGO_KEEP_1__ Self-Hosted:
Here are the differences between Capgo Cloud and Capgo Self-Hosted:
| Self-hosted | Hosting | |
|---|---|---|
| E' facile e comodo. Ci vogliono 2 minuti per iniziare a inviare la prima aggiornamento, disponibilità elevata, backup, sicurezza e manutenzione fatte per voi da me. Io mi occupo di tutto, quindi non dovete preoccuparvi di nulla. | Lo fate voi stessi. Avete bisogno di ottenere un server e di gestire la vostra infrastruttura. Siete responsabili 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 così via. | Storage |
| Tutti i dati dei visitatori vengono elaborati esclusivamente su infrastrutture cloud di proprietà dell'UE. Io conservo i dati del vostro sito su un server sicuro, crittografato e situato in Germania. Ciò garantisce che i dati del vostro sito siano protetti dalle severe leggi sulla protezione dei dati dell'Unione europea e garantisce la conformità al GDPR. I dati del vostro sito non lasciano mai l'UE. | Con entrambi si ottiene la stessa dashboard, le stesse metriche azionate e lo stesso impegno a rispettare la privacy dei vostri visitatori. | Avete il pieno controllo e potete ospitare il vostro Capgo su qualsiasi server in qualsiasi paese che desiderate. Ospitatelo su un server nella vostra cantina o ospitatelo con qualsiasi provider di cloud ovunque desideriate, anche quelli che non sono conformi alla GDPR. |
| Dati bruti | Vedete tutti i vostri dati di sito e metriche sul mio dashboard moderno, semplice da usare e veloce di caricamento. Potete vedere solo le statistiche aggregate nel dashboard. | Siete un analista e desiderate accedere ai dati bruti? Ospitare il vostro Capgo da solo vi dà questa possibilità. Prendete i dati direttamente dal database e importateli in uno strumento di analisi dei dati che desiderate. |
| Costi | C'è un costo associato al servizio di aggiornamento, quindi carico una tariffa di abbonamento. | Avete bisogno di pagare solo per il vostro server e per qualsiasi costo associato al funzionamento di un server. Non dovete mai pagare alcuna tariffa a me, solo al vostro provider di cloud. |
| Sostegno Premium | Sostegno reale fornito da esseri umani reali che costruiscono e mantengono il vostro Capgo. | 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. | It’s a long term release pubblicato due volte l'anno, quindi le ultime funzionalità non saranno disponibili immediatamente poiché sono state testate in rete prima. |
Come self-hostare Capgo
Utilizziamo principalmente Supabase in Capgo, per self-hostare basta seguire le istruzioni del documentazione di self-hosting di Supabase.
Utilizzare il CLI con il self-hosted capgo
Per utilizzare il CLI con il self-hosted capgo modificare il file capacitor.config.ts dalla directory del tuo progetto e impostarlo 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'aggiornatore capacitor con il self-hosted capgo
Requisito
Clonato capgo
Per utilizzare l'aggiornatore capacitor con l'istanza auto-hosted di capgo modificare il file capacitor.config.ts da directory del tuo'applicazione e impostarlo come segue:
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"
},
},
};
Ciò ti consente di utilizzare capgo locale durante lo sviluppo. Tuttavia, di default, ciò non è sufficiente.
È necessario configurare HTTPS per entrambi gli OS per poter testare
Conclusioni
In sintesi, l'auto-hosting di Capgo può essere una buona 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 vantaggi 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 sull'auto-hostingContinua da Auto-hosting di __CAPGO_KEEP_0__
Keep going from Self hosted Capgo
If you are using Self hosted Capgo per pianificare l'automazione CI/CD, connettilo con Capgo automazione CI/CD per il workflow del prodotto in Capgo automazione CI/CD, Capgo costruzioni native per il workflow del prodotto in Capgo costruzioni native, Capgo integrazioni per il workflow 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.