đŸ§Ș YunoHost sur OpenStack (test)

Objectifs de la Mission

Cette mission avait pour objectif de rĂ©pliquer l’expĂ©rience YunoHost d’une installation locale vers un environnement de cloud privĂ© : OpenStack. Il s’agissait de dĂ©ployer une instance YunoHost sur une infrastructure OpenStack, de la configurer de maniĂšre similaire Ă  l’environnement local, et d’explorer l’ajout de nouveaux services pour tester la flexibilitĂ© de la plateforme.

Compétences Développées

  • Cloud PrivĂ© : Interaction avec une infrastructure OpenStack (crĂ©ation d’instances, gestion de rĂ©seaux, groupes de sĂ©curitĂ©).
  • DĂ©ploiement en Environnement Complexe : Adaptation de procĂ©dures d’installation Ă  un contexte cloud.
  • Administration YunoHost : Gestion et configuration avancĂ©e de YunoHost dans un environnement public/privĂ©.
  • RĂ©seaux Cloud : ComprĂ©hension des concepts de rĂ©seaux virtuels et IPs flottantes dans OpenStack.
  • DĂ©pannage avancĂ© : RĂ©solution de problĂšmes de connectivitĂ© et de dĂ©ploiement spĂ©cifiques Ă  OpenStack.

Outils et Technologies Utilisés

  • Plateforme de Cloud PrivĂ© : OpenStack (accĂšs via Horizon ou API/CLI)
  • SystĂšme d’exploitation : Debian (pour l’instance YunoHost)
  • Solution d’auto-hĂ©bergement : YunoHost
  • Composants OpenStack : Instances (Nova), RĂ©seaux (Neutron), Images (Glance), ClĂ©s SSH.

Déroulement de la Mission

1. Provisionnement d’une Instance sur OpenStack

  • CrĂ©ation d’une instance : Lancement d’une nouvelle machine virtuelle (instance) sur OpenStack, basĂ©e sur une image Debian.
  • Configuration rĂ©seau : Attachement de l’instance Ă  un rĂ©seau virtuel et association d’une adresse IP flottante (publique) pour la rendre accessible depuis l’extĂ©rieur.
  • Gestion des clĂ©s SSH : Utilisation de paires de clĂ©s SSH pour la connexion sĂ©curisĂ©e Ă  l’instance.
  • Configuration des Security Groups : Mise en place des rĂšgles de pare-feu OpenStack pour autoriser le trafic entrant nĂ©cessaire (SSH, HTTP, HTTPS).

  • Capture d’écran : Tableau de bord OpenStack - Lancement d'une instance
    • (Montrer l’interface Horizon lors du lancement d’une nouvelle instance)
  • Capture d’écran : DĂ©tails de l'instance OpenStack avec IP flottante
    • (Montrer les dĂ©tails de l’instance dans Horizon, incluant l’IP flottante)

2. Installation et Configuration de YunoHost sur l’Instance OpenStack

  • Connexion SSH : AccĂšs Ă  l’instance via SSH en utilisant la clĂ© privĂ©e associĂ©e.
  • Installation de YunoHost : ExĂ©cution du script d’installation de YunoHost sur la Debian de l’instance OpenStack.
  • Configuration du domaine : Configuration du domaine YunoHost avec l’adresse IP flottante ou un nom de domaine rĂ©el si disponible en test.

  • Capture d’écran : Connexion SSH Ă  l'instance OpenStack
    • (Montrer une session SSH connectĂ©e Ă  l’instance OpenStack)
  • Capture d’écran : Interface d'administration YunoHost sur OpenStack
    • (Montrer le tableau de bord YunoHost accessible via l’IP publique de l’instance)

3. Configuration Similaire Ă  la Mission Locale et Ajout de Nouveaux Services

  • DĂ©ploiement des services de base : Installation des applications “Blog”, “Wiki”, etc., comme dans la mission locale, pour assurer la paritĂ© des fonctionnalitĂ©s.
  • Ajout de nouveaux services (en test) : Exploration et installation de nouvelles applications du catalogue YunoHost non testĂ©es prĂ©cĂ©demment, pour Ă©valuer la capacitĂ© d’OpenStack Ă  supporter une charge plus variĂ©e.
  • PrĂ©paration d’un environnement presque final : Configuration de l’instance et de YunoHost de maniĂšre Ă  ce qu’il soit robuste et proche d’une version “production”, tout en restant flexible pour de futurs ajustements.

  • Capture d’écran : Liste des applications YunoHost dĂ©ployĂ©es sur OpenStack
    • (Montrer la liste des applications installĂ©es sur YunoHost via l’interface d’admin)
  • Capture d’écran : Exemple de nouveau service dĂ©ployĂ© sur YunoHost OpenStack
    • (Montrer une application spĂ©cifique fraĂźchement installĂ©e et fonctionnelle sur YunoHost OpenStack)

Défis Rencontrés et Solutions Apportées

  • ProblĂšme : ComprĂ©hension des mĂ©canismes de rĂ©seau d’OpenStack (rĂ©seaux internes, routeurs virtuels, IPs flottantes) qui diffĂšrent des rĂ©seaux locaux.
  • Solution : Étude approfondie de la documentation Neutron d’OpenStack et expĂ©rimentation avec la crĂ©ation de diffĂ©rents types de rĂ©seaux.
  • ProblĂšme : Configuration initiale des Security Groups bloquant l’accĂšs Ă  YunoHost.
  • Solution : Ajustement minutieux des rĂšgles des Security Groups pour autoriser les ports 80 (HTTP), 443 (HTTPS) et le port SSH personnalisĂ©.
  • ProblĂšme : Performance variable de l’instance OpenStack en phase de test.
  • Solution : Surveillance de l’utilisation des ressources via l’interface Horizon et ajustement de la taille de l’instance (flavor) si nĂ©cessaire.

Résultats Obtenus

J’ai rĂ©ussi Ă  dĂ©ployer et configurer une instance YunoHost sur une infrastructure OpenStack, prouvant ma capacitĂ© Ă  travailler avec des plateformes de cloud privĂ©. La reproduction des services existants et l’ajout de nouveaux ont confirmĂ© la versatilitĂ© de YunoHost dans un environnement distant. Cette mission a prĂ©parĂ© le terrain pour un dĂ©ploiement en production, en mettant en lumiĂšre les ajustements nĂ©cessaires Ă  une configuration quasi-finale.


Retour à l’accueil