Cet article propose un guide étape par étape pour l'auto-hébergement de Capgo, ainsi qu'une analyse des avantages et des défis liés à l'auto-hébergement.
Introduction
L'auto-hébergement consiste à faire fonctionner votre propre site web ou application en configurant vous-même un serveur et un réseau. Au lieu d'utiliser un PaaS ou un fournisseur de cloud public, ceux qui choisissent l'auto-hébergement gèrent leurs propres réseaux et sont responsables de la maintenance et de la disponibilité, en plus de construire leur site ou application.
La manière la plus simple de commencer avec Capgo est d'utiliser notre le service managé officiel dans le cloud, mais si vous préférez tout gérer vous-même, vous pouvez aussi auto-héberger Capgo sur votre propre serveur.
Qu'est-ce que l'auto-hébergement ?
L'auto-hébergement, dans le monde numérique, consiste à exploiter vos propres serveurs ou votre propre infrastructure pour gérer et contrôler votre présence en ligne et vos services. Au lieu de dépendre de fournisseurs d'hébergement tiers, les particuliers et les organisations choisissent de configurer et de gérer leurs serveurs, sites web, applications et stockage de données selon leurs propres règles.
Pourquoi choisir l'auto-hébergement ?
Il existe de nombreuses raisons de choisir l'auto-hébergement. Parmi les avantages les plus courants, on trouve :
-
Confidentialité et contrôle : L'auto-hébergement vous offre un contrôle total sur vos données et votre vie privée. Vous n'avez pas à vous soucier des fournisseurs tiers qui pourraient suivre votre activité ou vendre vos données.
-
Économies de coûts : L'auto-hébergement peut s'avérer plus rentable sur le long terme, surtout si vous utilisez beaucoup de ressources ou si vous gérez plusieurs services.
-
Personnalisation : L'auto-hébergement vous offre la flexibilité nécessaire pour personnaliser vos applications et services selon vos besoins spécifiques.
-
Apprentissage et expérimentation : L'auto-hébergement est un excellent moyen d'apprendre Linux, l'administration système et d'autres sujets techniques. C'est aussi une façon ludique d'expérimenter de nouveaux logiciels et services.
-
Indépendance : L'auto-hébergement réduit votre dépendance vis-à-vis des fournisseurs externes. Vous n'êtes pas à la merci de leurs conditions d'utilisation, de changements de tarifs ou d'éventuelles interruptions de service. Cette indépendance peut être cruciale pour les entreprises et les particuliers dont la présence en ligne est vitale.
Quelle est la différence entre Capgo Cloud et Capgo Self-Hosted ?
Il n'existe qu'une seule version de Capgo. Mes produits Cloud et Self-Hosted sont strictement identiques. Il n'existe pas de version commerciale premium et exclusive avec des fonctionnalités plus complètes.
Vous bénéficiez du même dashboard, des mêmes métriques exploitables et du même engagement à respecter la vie privée de vos visiteurs avec les deux.
J'ai commencé à développer Capgo en décembre 2018, et j'ai lancé l'abonnement SaaS en mai 2019. Le projet est très vivant, activement développé et en pleine croissance. Il est également robuste et éprouvé sur le terrain.
Voici les différences entre Capgo Cloud et Capgo Self-Hosted :
| Cloud | Auto-hébergé | |
|---|---|---|
| Hébergement | Simple et pratique. Il suffit de 2 minutes pour envoyer votre première mise à jour. La haute disponibilité, les sauvegardes, la sécurité et la maintenance sont toutes gérées par mes soins. Je m'occupe de tout pour que vous n'ayez plus à vous en soucier. | Vous gérez tout vous-même. Vous devez obtenir un serveur et gérer votre propre infrastructure. Vous êtes responsable de l'installation, de la maintenance, des mises à jour, de la capacité du serveur, de la disponibilité, des sauvegardes, de la sécurité, de la stabilité, de la cohérence, du temps de chargement, etc. |
| Stockage | Toutes les données des visiteurs sont exclusivement traitées sur une infrastructure cloud détenue par l'UE. Je conserve les données de votre site sur un serveur sécurisé et chiffré en Allemagne. Cela garantit que vos données sont protégées par les lois strictes de l'Union européenne sur la confidentialité et assure la conformité au RGPD. Les données de votre site ne quittent jamais l'UE. | Vous avez un contrôle total et pouvez héberger votre Capgo sur n'importe quel serveur, dans n'importe quel pays. Hébergez-le sur un serveur chez vous ou chez n'importe quel fournisseur cloud, même ceux qui ne sont pas conformes au RGPD. |
| Données brutes | Vous visualisez toutes les statistiques et métriques de votre site sur mon dashboard moderne, simple d'utilisation et rapide. Vous ne pouvez voir que les statistiques agrégées dans le dashboard. | Vous êtes analyste et souhaitez accéder aux données brutes ? Héberger Capgo vous-même vous offre cette option. Récupérez les données directement depuis la base de données et importez-les dans l'outil d'analyse de votre choix. |
| Coûts | La fourniture d'un service de mise à jour implique des coûts, c'est pourquoi je propose un abonnement. | Vous ne payez que votre serveur et les frais associés à son fonctionnement. Vous n'avez aucun frais à me verser, seulement à votre fournisseur cloud. |
| Support premium | Un vrai support assuré par de vrais humains qui développent et maintiennent Capgo. | Le support premium n'est pas inclus. La version self-hosted est uniquement supportée par la communauté. |
| Versions | Développement et améliorations continus avec de nouvelles fonctionnalités et mises à jour plusieurs fois par semaine. | C'est une version LTS publiée deux fois par an ; les dernières fonctionnalités ne seront donc pas disponibles immédiatement, car elles sont d'abord testées sur le cloud. |
Comment auto-héberger Capgo
Nous utilisons principalement Supabase dans Capgo. Pour l'auto-héberger, il vous suffit de suivre la documentation de l'auto-hébergement Supabase.
Utiliser CLI avec capgo auto-hébergé
Pour utiliser CLI avec capgo en self-hosted, modifiez le capacitor.config.ts de votre répertoire d'application comme ceci :
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",
},
},
};
Note : pour obtenir localSupaAnon, suivez ce tutoriel et copiez la clé anon dans localSupaAnon
Utiliser l'updater capacitor avec capgo auto-hébergé
Exigence
Cloné capgo
Pour utiliser l'updater capacitor avec un capgo auto-hébergé, modifiez le capacitor.config.ts depuis le répertoire de votre application et configurez-l’ainsi :
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"
},
},
};
Cela vous permettra d'utiliser capgo en local pour le développement. Cependant, par défaut, cela ne suffit pas.
Vous devez configurer HTTPS sur les deux OS pour pouvoir tester
Conclusion
En conclusion, l'auto-hébergement de Capgo peut être une bonne option pour les organisations qui disposent des ressources et de l'expertise nécessaires. Il offre plusieurs avantages, notamment le contrôle du processus de mise à jour, la sécurité et la conformité. Cependant, il est important de bien peser les avantages et les défis avant de décider de passer à l'auto-hébergement.
Si vous envisagez d'auto-héberger Capgo, je vous recommande de commencer par lire la Capgo documentation sur l'auto-hébergement. Vous y trouverez une bonne compréhension des prérequis et des risques liés à l'auto-hébergement.
Continuer depuis l'auto-hébergement de Capgo
Si vous utilisez Auto-hébergement de Capgo pour planifier l'automatisation CI/CD, et le connecter avec CI/CD Capgo pour le workflow produit dans le CI/CD de Capgo, Capgo Native Build pour le workflow produit dans les Native Builds de Capgo, Intégrations Capgo pour le workflow produit dans les intégrations de Capgo, Intégration CI/CD pour le détail d'implémentation dans l'intégration CI/CD, et Intégration GitHub Actions pour les détails d'implémentation de l'intégration GitHub Actions.