From f5e252ee520eb91353d2b4d088800084cd0d45e6 Mon Sep 17 00:00:00 2001 From: fred Date: Mon, 10 Jun 2024 01:55:48 +0200 Subject: [PATCH] book chapters --- README.md | 26 +++++++++++++------------- book/3.3.md | 16 ++++++++++++++++ book/4.1.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ book/4.2.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ book/4.3.md | 41 +++++++++++++++++++++++++++++++++++++++++ book/5.1.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 221 insertions(+), 13 deletions(-) create mode 100644 book/3.3.md create mode 100644 book/4.1.md create mode 100644 book/4.2.md create mode 100644 book/4.3.md create mode 100644 book/5.1.md diff --git a/README.md b/README.md index 0e441a3..5120dcf 100644 --- a/README.md +++ b/README.md @@ -20,27 +20,27 @@ Dans un monde où les technologies centralisées dominent, UPlanet se distingue ### **Table des Matières :** 1. **Introduction à la Décentralisation et au P2P** - - Les promesses de la blockchain - - Défis des technologies P2P à grande échelle + - [1](book/1.1.md) Les promesses de la blockchain + - [2](book/1.2.md) Défis des technologies P2P à grande échelle 2. **Présentation de UPlanet** - - Histoire et vision - - Fonctionnement de la toile de confiance des Dragons + - [1](book/2.1.md) Histoire et vision + - [2](book/2.1.md) Fonctionnement de la toile de confiance des Dragons 3. **Technologies Utilisées** - - IPFS : Système de fichiers interplanétaires - - Duniter et la monnaie libre G1 - - Les clés de chiffrement asymétriques (ED25519) + - [1](book/3.1.md) IPFS : Système de fichiers interplanétaires + - [2](book/3.2.md) Duniter et la monnaie libre G1 + - [3](book/3.3.md) Les clés de chiffrement asymétriques (ED25519) 4. **Mise en Œuvre de UPlanet** - - Création d'un portefeuille Duniter - - Utilisation de IPFS pour le stockage distribué - - Intégration de TiddlyWiki pour la gestion des données + - [1](book/4.1.md) Création d'un portefeuille Duniter + - [2](book/4.2.md) Utilisation de IPFS pour le stockage distribué + - [3](book/4.3.md) Intégration de TiddlyWiki pour la gestion des données 5. **Développement et Déploiement** - - Utilisation de Docker pour l'auto-hébergement - - Configuration des services (NextCloud, Duniter, etc.) - - Gestion de la sécurité et des clés + - [1](book/5.1.md) Utilisation de Docker pour l'auto-hébergement + - [2](book/5.2.md) Configuration des services (NextCloud, Duniter, etc.) + - [3](book/5.3.md) Gestion de la sécurité et des clés 6. **Cas d'Usage et Applications** - Exemple de déploiement local diff --git a/book/3.3.md b/book/3.3.md new file mode 100644 index 0000000..dbbaf41 --- /dev/null +++ b/book/3.3.md @@ -0,0 +1,16 @@ +### Technologies Utilisées +#### Les clés de chiffrement asymétriques (ED25519) + +Les clés de chiffrement asymétriques ED25519 jouent un rôle crucial dans la sécurité et la gestion des identités au sein de UPlanet. Ces clés sont basées sur la courbe elliptique et sont utilisées pour chiffrer, déchiffrer, signer et vérifier les données, assurant ainsi la confidentialité et l'intégrité des informations échangées sur le réseau. + +**Fonctionnement des clés ED25519 :** +- **Clé Publique et Clé Privée :** Chaque utilisateur génère une paire de clés, une publique et une privée. La clé publique est partagée avec le réseau pour permettre aux autres utilisateurs de chiffrer les messages destinés à cet utilisateur. La clé privée, quant à elle, est gardée secrète et utilisée pour déchiffrer les messages reçus et signer les transactions. +- **Chiffrement et Déchiffrement :** Les messages sont chiffrés avec la clé publique du destinataire et ne peuvent être déchiffrés qu'avec la clé privée correspondante, garantissant que seuls les destinataires prévus peuvent lire les messages. +- **Signature et Vérification :** Les transactions et les messages peuvent être signés avec la clé privée de l'expéditeur, et cette signature peut être vérifiée par n'importe qui en utilisant la clé publique de l'expéditeur, assurant l'authenticité et l'intégrité des données. + +**Avantages des clés ED25519 :** +- **Sécurité :** Les clés ED25519 offrent une sécurité élevée avec des tailles de clé relativement petites, ce qui les rend efficaces en termes de performance. +- **Interopérabilité :** Ces clés sont compatibles avec de nombreux protocoles et applications, facilitant leur intégration dans divers systèmes décentralisés. +- **Facilité d'utilisation :** La génération et la gestion des clés ED25519 sont relativement simples, ce qui en fait un choix pratique pour les utilisateurs et les développeurs. + +En intégrant les clés ED25519, UPlanet assure une gestion sécurisée et efficace des identités et des transactions, renforçant ainsi la confiance et la résilience du réseau décentralisé. diff --git a/book/4.1.md b/book/4.1.md new file mode 100644 index 0000000..6e0f974 --- /dev/null +++ b/book/4.1.md @@ -0,0 +1,53 @@ +### 4. Mise en Œuvre de UPlanet + +#### Création d'un portefeuille Duniter + +La création d'un portefeuille Duniter est une étape essentielle pour participer à l'écosystème UPlanet. Duniter, une cryptomonnaie décentralisée basée sur le concept de Dividende Universel (DU), utilise des clés cryptographiques pour gérer les identités et les transactions des utilisateurs. Voici un guide détaillé pour créer et configurer un portefeuille Duniter. + +##### Étape 1: Installation de l'Application Cesium + +Cesium est l'interface principale utilisée pour interagir avec le réseau Duniter. Elle permet de créer un portefeuille, effectuer des transactions, et gérer vos informations personnelles. + +1. **Téléchargement de Cesium** : Accédez au site officiel de Cesium ([cesium.app](https://cesium.app/)) et téléchargez l'application pour votre système d'exploitation (Windows, macOS, Linux, ou en tant qu'application web). + +2. **Installation** : Suivez les instructions spécifiques à votre système d'exploitation pour installer Cesium. Sur Windows et macOS, cela implique généralement de double-cliquer sur le fichier téléchargé et de suivre les instructions d'installation. Pour Linux, vous pouvez utiliser des gestionnaires de paquets ou télécharger directement le binaire. + +##### Étape 2: Création d'un Nouveau Compte + +1. **Lancement de Cesium** : Une fois installé, lancez l'application Cesium. + +2. **Créer un Nouveau Compte** : Sur la page d'accueil de Cesium, cliquez sur "Créer un compte". + +3. **Choix des Identifiants** : Vous serez invité à choisir un identifiant unique (pseudo) et un mot de passe. Ces identifiants sont cruciaux car ils constituent votre clé privée pour accéder à votre portefeuille. Choisissez un mot de passe fort et mémorable, car il ne pourra pas être récupéré en cas d'oubli. + +4. **Sauvegarde de la Clé Privée** : Après avoir choisi vos identifiants, Cesium générera une clé privée. Sauvegardez cette clé dans un endroit sûr (de préférence hors ligne) car elle est essentielle pour accéder à vos fonds. + +##### Étape 3: Configuration et Sécurisation du Compte + +1. **Connexion** : Utilisez vos identifiants pour vous connecter à votre nouveau compte. + +2. **Profil Utilisateur** : Remplissez les informations de votre profil. Vous pouvez ajouter des informations telles que votre nom, une photo de profil, et une description. Ces informations sont publiques et aident les autres utilisateurs à vous identifier. + +3. **Sécurisation** : Activez les fonctionnalités de sécurité supplémentaires disponibles dans Cesium. Cela peut inclure l'activation de la validation en deux étapes (2FA) si supportée, et la vérification de vos appareils de connexion. + +##### Étape 4: Devenir Membre de la Toile de Confiance + +Pour pleinement participer au réseau Duniter et co-créer le Dividende Universel, vous devez devenir membre de la toile de confiance. Cela implique de recevoir des certifications de membres existants. + +1. **Demande de Certification** : Contactez des membres existants et demandez des certifications. Il est souvent utile de participer à des événements communautaires ou de rejoindre des forums pour rencontrer d'autres membres. + +2. **Obtenir des Certifications** : Vous devez obtenir au moins cinq certifications de membres existants. Ces membres doivent connaître et vérifier votre identité pour s'assurer de l'authenticité de votre demande. + +3. **Validation** : Une fois que vous avez reçu suffisamment de certifications, votre compte sera validé par le réseau Duniter et vous deviendrez un membre certifié. Vous commencerez alors à recevoir le Dividende Universel périodiquement. + +##### Étape 5: Utilisation du Portefeuille Duniter + +1. **Réception et Envoi de Ğ1** : Utilisez Cesium pour envoyer et recevoir des transactions en Ğ1 (la monnaie de Duniter). Vous pouvez également utiliser d'autres applications compatibles avec Duniter pour gérer votre portefeuille. + +2. **Gestion des Transactions** : Consultez l'historique de vos transactions, vérifiez votre solde, et assurez-vous que vos fonds sont utilisés de manière sécurisée. + +3. **Participation à l'Économie Locale** : Utilisez vos Ğ1 pour acheter des biens et services au sein de la communauté Duniter. Participez à des marchés locaux, des échanges en ligne, et d'autres activités économiques. + +##### Conclusion + +La création d'un portefeuille Duniter est la première étape pour s'intégrer dans l'écosystème UPlanet. Grâce à une gestion décentralisée et sécurisée des identités et des transactions, Duniter offre une base solide pour une économie numérique équitable. En utilisant des clés cryptographiques cohérentes avec d'autres technologies comme IPFS, UPlanet renforce la décentralisation et l'autonomie des utilisateurs. diff --git a/book/4.2.md b/book/4.2.md new file mode 100644 index 0000000..68b9e85 --- /dev/null +++ b/book/4.2.md @@ -0,0 +1,53 @@ +### 4. Mise en Œuvre de UPlanet + +#### Utilisation de IPFS pour le Stockage Distribué + +L'intégration d'IPFS dans UPlanet est au cœur de sa stratégie pour créer un réseau de stockage distribué. Voici comment IPFS est mis en œuvre pour soutenir les fonctionnalités de UPlanet : + +##### A. Stockage et Partage de Données Utilisateur + +1. **Profils Utilisateur** : Les profils des utilisateurs, y compris les informations personnelles, les historiques de transactions, et les préférences, sont stockés sur IPFS. Chaque profil est encapsulé dans un fichier qui est haché pour obtenir une adresse unique. Ce hachage permet aux utilisateurs de partager et accéder à leurs profils de manière sécurisée et décentralisée. + +2. **Fichiers et Médias** : Les utilisateurs peuvent stocker des fichiers multimédias tels que des images, des vidéos, et des documents. Ces fichiers sont découpés en blocs, hachés et distribués sur le réseau IPFS. Cela assure que les fichiers sont accessibles même si certains nœuds deviennent inaccessibles. + +##### B. Hébergement d'Applications Décentralisées (dApps) + +UPlanet utilise IPFS pour héberger des applications décentralisées (dApps). Ces dApps sont accessibles directement via le réseau IPFS, ce qui élimine la nécessité de serveurs centralisés. + +1. **TiddlyWiki (TW5)** : Les TiddlyWiki sont utilisées pour stocker des données utilisateurs sous forme de notes programmables. Chaque TiddlyWiki est stockée sur IPFS, ce qui permet une gestion facile des contenus et des connaissances de manière décentralisée. + +2. **Applications de Collaboration** : Des applications comme des éditeurs de documents, des calendriers partagés et des outils de gestion de projet peuvent être hébergées sur IPFS, permettant aux utilisateurs de collaborer sans dépendre de plateformes centralisées. + +##### C. Gestion des Clefs Géographiques + +Les clefs géographiques jouent un rôle important dans l'organisation des données sur UPlanet. IPFS permet de stocker et distribuer ces clefs de manière efficace. + +1. **Indexation Géographique** : Les données sont indexées géographiquement et les clefs géographiques sont stockées sur IPFS. Chaque nuit, ces clefs collectent les données de tous les TiddlyWiki du secteur concerné, assurant une mise à jour continue des informations. + +2. **Accès Basé sur la Localisation** : Les utilisateurs peuvent accéder à des données spécifiques à leur localisation en utilisant les clefs géographiques. Cela facilite l'accès à des informations locales pertinentes et encourage l'engagement communautaire. + +##### D. Co-administration et Partage de Ressources + +1. **Gestion des Accès** : En utilisant les mêmes clefs de chiffrement pour SSH, PGP, et autres, UPlanet facilite la gestion des accès. Les clefs publiques SSH peuvent être distribuées dans chaque `~/.ssh/authorized_keys`, permettant aux utilisateurs autorisés de co-administrer le réseau et d'ajouter de nouveaux services. + +2. **Essaims Privés** : UPlanet permet également la création d'essaims privés en utilisant des clefs secrètes (swarm.key). Ces essaims privés assurent que les données partagées au sein d'un groupe restent accessibles uniquement aux membres autorisés, offrant une couche supplémentaire de sécurité et de confidentialité. + +##### E. Services Complémentaires + +1. **Docker** : L'utilisation de Docker permet de déployer facilement de nouveaux services sur le réseau UPlanet. Des conteneurs Docker peuvent être utilisés pour héberger des applications comme NextCloud, Jitsi, Wikimedia, Discourse, et autres, assurant une intégration fluide et une gestion simplifiée. + +2. **Nginx Proxy Manager** : Pour gérer les connexions HTTPS et la configuration des box Internet, UPlanet utilise Nginx Proxy Manager. Cela permet de gérer facilement les certificats SSL et d'assurer des connexions sécurisées pour tous les services déployés sur le réseau. + +##### F. Dimensionnement et Scalabilité + +Pour assurer que le réseau UPlanet peut croître avec le nombre d'utilisateurs, un dimensionnement initial est crucial. + +1. **Calcul de Charge** : Un calcul de charge précis permet de déterminer les ressources nécessaires pour supporter un usage collectif et individuel. Cela inclut le stockage, la bande passante, et la puissance de calcul. + +2. **Utilisation Proportionnelle** : Le réseau est conçu pour évoluer de manière proportionnelle au nombre d'utilisateurs. Plus il y a d'utilisateurs, plus de nœuds IPFS sont ajoutés, augmentant ainsi la capacité de stockage et la résilience du réseau. + +##### G. Planification et Réunion + +Pour discuter et planifier ces aspects, une réunion de planification peut être organisée. Cette réunion permettra de définir les étapes suivantes, d'attribuer des tâches spécifiques, et d'assurer une mise en œuvre cohérente et efficace. + +En combinant ces éléments, UPlanet utilise IPFS pour créer un réseau de stockage distribué robuste, sécurisé et scalable, offrant aux utilisateurs une plateforme véritablement décentralisée pour gérer leurs données et applications. diff --git a/book/4.3.md b/book/4.3.md new file mode 100644 index 0000000..bd81f26 --- /dev/null +++ b/book/4.3.md @@ -0,0 +1,41 @@ +### 4. Mise en Œuvre de UPlanet + +#### Intégration de TiddlyWiki pour la gestion des données + +TiddlyWiki est un outil essentiel pour la gestion des données dans UPlanet. En tant qu'application de bloc-notes programmable, TiddlyWiki permet une flexibilité et une personnalisation importantes, adaptées à un environnement décentralisé comme UPlanet. Voici comment TiddlyWiki est intégré dans le système et les avantages qu'il apporte. + +##### Qu'est-ce que TiddlyWiki ? + +TiddlyWiki est une application de bloc-notes non linéaire qui permet aux utilisateurs de créer et organiser des "tiddlers" - des petits morceaux de contenu réutilisables. Ces tiddlers peuvent contenir du texte, des images, des liens et même du code. TiddlyWiki est entièrement auto-suffisant, avec toutes les données et l'application dans un seul fichier HTML, ce qui le rend facilement partageable et modifiable. + +##### Fonctionnement de TiddlyWiki dans UPlanet + +1. **Stockage Décentralisé** : Dans UPlanet, les TiddlyWiki sont stockés sur IPFS, garantissant ainsi que les données sont distribuées et accessibles de manière décentralisée. Chaque TiddlyWiki peut être épinglé par plusieurs nœuds pour assurer sa disponibilité. + +2. **Gestion de Contenu** : Les utilisateurs peuvent créer, modifier et organiser des tiddlers pour gérer des informations personnelles, des connaissances, des transactions, et plus encore. Chaque modification est versionnée, permettant de suivre les changements et de restaurer les versions précédentes si nécessaire. + +3. **Sécurité et Intégrité** : En utilisant les clés cryptographiques ED25519, les modifications et les copies des TiddlyWiki peuvent être signées numériquement. Chaque tiddler porte un titre unique et accumule des signatures à chaque copie, renforçant la sécurité et l'intégrité des données. + +4. **Interopérabilité** : Les TiddlyWiki dans UPlanet peuvent intégrer des données et des fonctionnalités d'autres systèmes, comme Duniter pour les transactions en monnaie libre Ğ1, ou d'autres applications décentralisées via IPFS. Cela permet une interaction fluide entre différentes composantes de l'écosystème UPlanet. + +##### Avantages de TiddlyWiki pour UPlanet + +1. **Flexibilité et Personnalisation** : Les utilisateurs peuvent adapter TiddlyWiki à leurs besoins spécifiques grâce à une grande variété de plugins et d'extensions. Cela permet de créer des interfaces et des flux de travail personnalisés pour différents cas d'utilisation. + +2. **Simplicité et Accessibilité** : Étant donné que TiddlyWiki est contenu dans un seul fichier HTML, il est facile à partager et à utiliser, même pour les utilisateurs moins techniques. Cela facilite l'adoption et l'utilisation de l'outil dans une communauté décentralisée. + +3. **Connectivité et Collaboration** : Les TiddlyWiki peuvent être partagés et collaborés en temps réel via IPFS. Les utilisateurs peuvent s'abonner aux TiddlyWiki d'autres personnes, permettant un échange d'informations et de connaissances fluides au sein de la communauté. + +4. **Versionnement et Historique** : La capacité de TiddlyWiki à suivre les versions permet aux utilisateurs de conserver un historique complet de leurs données. Cela est particulièrement utile pour la gestion de projets, la documentation et la collaboration à long terme. + +##### Cas d'Utilisation dans UPlanet + +1. **Profils Utilisateurs** : Chaque utilisateur peut avoir un TiddlyWiki personnel pour gérer son profil, ses préférences et ses informations de contact. Ces profils peuvent être partagés et consultés par d'autres membres de la communauté. + +2. **Gestion de Projets** : Les équipes peuvent utiliser TiddlyWiki pour organiser des projets, avec des tiddlers dédiés à différentes tâches, membres de l'équipe, et calendriers. Les mises à jour peuvent être suivies et collaborées en temps réel. + +3. **Partage de Connaissances** : Les TiddlyWiki peuvent servir de bases de connaissances collaboratives où les utilisateurs partagent des articles, des guides, des tutoriels, et plus encore. Cela facilite l'apprentissage collectif et l'accumulation de savoir au sein de la communauté. + +4. **Transactions et Journalisation** : Les transactions en Ğ1 peuvent être enregistrées et suivies dans des TiddlyWiki, offrant une manière transparente et vérifiable de gérer les échanges économiques au sein de UPlanet. + +En intégrant TiddlyWiki pour la gestion des données, UPlanet combine la flexibilité et la puissance de cet outil de bloc-notes programmable avec les avantages du stockage décentralisé via IPFS. Cela crée une infrastructure robuste et adaptable, capable de répondre aux besoins variés d'une communauté décentralisée et interconnectée. diff --git a/book/5.1.md b/book/5.1.md new file mode 100644 index 0000000..7d184c8 --- /dev/null +++ b/book/5.1.md @@ -0,0 +1,45 @@ +### 5. Développement et Déploiement + +#### Utilisation de Docker pour l'auto-hébergement + +Docker est une technologie essentielle dans le développement et le déploiement des applications décentralisées de UPlanet. Docker permet de créer, déployer et exécuter des applications dans des conteneurs, offrant une solution portable et cohérente pour le développement et l'exploitation de logiciels. Voici comment Docker est utilisé dans UPlanet pour l'auto-hébergement et pourquoi c'est un outil crucial. + +##### Qu'est-ce que Docker ? + +Docker est une plateforme open-source qui permet de créer, déployer et gérer des conteneurs. Un conteneur est une unité standard de logiciel qui empaquète le code et toutes ses dépendances, permettant à l'application de s'exécuter rapidement et de manière fiable d'un environnement informatique à un autre. Docker assure que les applications fonctionnent de la même manière, peu importe où elles sont déployées. + +##### Fonctionnement de Docker + +1. **Conteneurs** : Les conteneurs encapsulent une application et ses dépendances, isolant le logiciel de l'environnement dans lequel il s'exécute. Cela assure une portabilité et une cohérence maximales à travers différents systèmes de développement, de test et de production. + +2. **Images Docker** : Une image Docker est un modèle en lecture seule utilisé pour créer des conteneurs. Elle contient tout ce qui est nécessaire pour exécuter une application : le code, un runtime, des bibliothèques et des paramètres d'environnement. Les images peuvent être stockées et partagées via des registres Docker comme Docker Hub. + +3. **Dockerfile** : Le Dockerfile est un script textuel utilisé pour construire une image Docker. Il contient les instructions nécessaires pour assembler l'image, telles que la copie de fichiers, l'installation de dépendances et la configuration de l'environnement. + +4. **Orchestration de Conteneurs** : Pour gérer plusieurs conteneurs, Docker utilise des outils d'orchestration comme Docker Compose et Docker Swarm. Docker Compose permet de définir et de gérer des applications multi-conteneurs, tandis que Docker Swarm facilite le déploiement et la gestion de clusters de conteneurs. + +##### Avantages de Docker pour UPlanet + +1. **Portabilité** : Les conteneurs Docker assurent que les applications fonctionnent de manière cohérente, que ce soit sur un ordinateur portable, dans un centre de données, ou sur un cloud public. Cela permet aux développeurs de UPlanet de développer et tester localement, puis de déployer en production sans surprises. + +2. **Isolation** : Chaque conteneur fonctionne de manière isolée, ce qui signifie que les dépendances et les configurations d'une application ne peuvent pas interférer avec celles d'une autre. Cela réduit les conflits et facilite la gestion des différentes applications et services. + +3. **Efficacité** : Docker utilise moins de ressources que les machines virtuelles car il partage le même système d'exploitation hôte, ce qui permet de lancer plus de conteneurs sur la même infrastructure matérielle. + +4. **Gestion Simplifiée** : Avec Docker Compose, les développeurs peuvent définir une application complète, avec plusieurs services et dépendances, en un seul fichier. Cela simplifie la configuration, le déploiement et la mise à jour des applications. + +5. **Sécurité** : Les conteneurs Docker offrent une isolation renforcée, ce qui améliore la sécurité des applications. Les mises à jour et les correctifs peuvent être appliqués plus facilement, réduisant les risques de vulnérabilités. + +##### Utilisation de Docker dans UPlanet + +1. **Déploiement de Services** : UPlanet utilise Docker pour déployer des services critiques comme IPFS, Nextcloud, Jitsi, et d'autres applications. Chaque service est empaqueté dans un conteneur, ce qui simplifie le déploiement et la gestion. + +2. **Auto-hébergement** : Les utilisateurs de UPlanet peuvent auto-héberger leurs applications en utilisant Docker. Cela permet aux utilisateurs de déployer facilement des nœuds IPFS, des serveurs Nextcloud, et d'autres services sur leur propre matériel, y compris des ordinateurs de récupération ou des Raspberry Pi. + +3. **Environnement de Développement** : Docker permet aux développeurs de UPlanet de travailler dans des environnements cohérents et reproductibles. Les équipes peuvent définir les environnements de développement avec Docker Compose, assurant que tous les développeurs utilisent les mêmes configurations et dépendances. + +4. **Mises à Jour et Maintenance** : Docker simplifie le processus de mise à jour et de maintenance des applications. Les nouvelles versions des services peuvent être déployées en remplaçant simplement les conteneurs, sans perturber les configurations existantes. + +5. **Scalabilité** : Avec Docker Swarm ou Kubernetes, UPlanet peut orchestrer et gérer des clusters de conteneurs, facilitant la scalabilité des applications en fonction de la demande. Cela permet à UPlanet de gérer efficacement les ressources et d'assurer une haute disponibilité des services. + +En utilisant Docker, UPlanet bénéficie d'une infrastructure de déploiement et de gestion de services flexible, efficace et sécurisée. Cela permet de réaliser la vision d'un Internet décentralisé où chaque utilisateur peut contrôler et héberger ses propres services de manière simple et fiable.