23. Déployer Ubuntu Server dans le cloud : guide étape par étape

Introduction

Le déploiement d’Ubuntu Server dans le cloud est devenu un choix privilégié pour les entreprises et les développeurs qui souhaitent exploiter la puissance d’environnements cloud évolutifs et fiables. En tant que l’une des distributions Linux les plus populaires, Ubuntu Server est réputé pour sa stabilité, sa sécurité et son vaste soutien communautaire, ce qui le rend idéal pour l’hébergement d’applications, de bases de données et d’autres charges de travail. Que vous déployiez sur AWS, Google Cloud Platform (GCP) ou Microsoft Azure, Ubuntu Server offre une base robuste pour les solutions basées sur le cloud.

Dans ce guide, nous vous accompagnerons dans le déploiement d’Ubuntu Server sur les principales plateformes cloud, notamment AWS, Google Cloud et Azure. À la fin de cet article, vous comprendrez les étapes clés du provisionnement, de la configuration et de la sécurisation de votre serveur Ubuntu dans le cloud.


Articles précédents :

01. Introduction à Ubuntu Server – SysOSX: AI & Cloud

02. Configurer votre premier serveur Ubuntu : guide pour débutants – SysOSX: AI & Cloud

03. Maîtriser la ligne de commande Linux pour Ubuntu Server – SysOSX: AI & Cloud

04. Gérer les utilisateurs et les autorisations sur Ubuntu Server : un guide complet – SysOSX: AI & Cloud

05. Bases des réseaux pour Ubuntu Server : un guide complet – SysOSX: AI & Cloud

06. Installation et gestion des logiciels sur Ubuntu Server : un guide complet – SysOSX: AI & Cloud

07.Application de correctifs et mise à jour d’Ubuntu Server : un guide complet – SysOSX: AI & Cloud

08. Sécuriser votre serveur Ubuntu : étapes pratiques de durcissement et de protection – SysOSX: AI & Cloud

09. Audit et journalisation des serveurs Ubuntu

10. Outils de surveillance système pour Ubuntu Server : un guide complet – SysOSX: AI & Cloud

11. Journalisation centralisée pour serveur Ubuntu : un guide indispensable – SysOSX: AI & Cloud

12. Audit et conformité pour Ubuntu Server : pratiques recommandées – SysOSX: AI & Cloud

13. Configurer votre serveur Ubuntu pour l’hébergement et les applications web : guide ultime – SysOSX: AI & Cloud

14. Héberger plusieurs sites web sur un seul serveur Ubuntu : conseils utiles – SysOSX: AI & Cloud

15. Gérer le stockage et les disques sur Ubuntu Server : guide simple – SysOSX: AI & Cloud

16. Configurer les services de partage de fichiers sur Ubuntu Server : un guide complet – SysOSX: AI & Cloud

17. Configurer un serveur de base de données sécurisé sur Ubuntu : MySQL contre MariaDB – SysOSX: AI & Cloud

18. Configurer et utiliser LVM sur Ubuntu Server : un guide complet – SysOSX: AI & Cloud

19. Introduction à la virtualisation avec KVM : guide pour débutants pour Ubuntu Server – SysOSX: AI & Cloud

20. Installer Docker sur Ubuntu Server : guide étape par étape de la conteneurisation – SysOSX: AI & Cloud

21. Premiers pas avec LXD : installez des conteneurs facilement + aide-mémoire – SysOSX: AI & Cloud

22. Premiers pas avec Podman sur Ubuntu Server : un guide complet – SysOSX: AI & Cloud



Pourquoi déployer Ubuntu Server dans le cloud ?

Le déploiement d’Ubuntu Server dans le cloud offre plusieurs avantages :

  • Évolutivité : les plateformes cloud vous permettent d’augmenter ou de réduire les ressources en fonction de la demande.
  • Disponibilité mondiale : déployez des serveurs dans plusieurs régions pour une faible latence et une haute disponibilité.
  • Rentabilité : ne payez que pour les ressources que vous utilisez, avec des modèles tarifaires flexibles.
  • Automatisation : utilisez des outils comme Terraform, Ansible ou des API spécifiques au cloud pour automatiser les déploiements.
  • « Sécurité » : les fournisseurs de cloud offrent des fonctionnalités de sécurité intégrées, comme les pare-feu, le chiffrement et la gestion des identités.

Étape 1 : choisir une plateforme cloud

Avant de déployer Ubuntu Server, décidez quelle plateforme cloud convient le mieux à vos besoins. Voici les principales fonctionnalités des trois principaux fournisseurs :

Amazon Web Services (AWS)

  • Idéal pour : les entreprises et les développeurs nécessitant de nombreuses options de service.
  • Fonctionnalités clés : instances EC2, stockage S3, groupes de sécurité et mise à l’échelle automatique.
  • Tarification : paiement à l’usage avec des options de niveau gratuit pour les débutants.

Google Cloud Platform (GCP)

  • Idéal pour : charges de travail gourmandes en données et applications d’apprentissage automatique.
  • Fonctionnalités clés : Compute Engine, Kubernetes Engine et BigQuery.
  • Tarification : tarification transparente avec remises pour usage soutenu.

Microsoft Azure

  • Idéal pour : entreprises utilisant déjà des technologies Microsoft comme Windows Server et Active Directory.
  • Fonctionnalités clés : machines virtuelles, Azure Active Directory et prise en charge du cloud hybride.
  • Tarification : tarification compétitive avec avantages hybrides pour les licences Windows.

Étape 2 : provisionner un serveur Ubuntu

2.1 Déploiement sur AWS

Étape 1 : se connecter à AWS Management Console

Visitez AWS Management Console et connectez-vous avec vos identifiants.

Étape 2 : lancer une instance EC2

  1. Accédez à EC2 dans la section « Compute ».
  2. Cliquez sur « Lancer une instance ».
  3. Choisissez une AMI Ubuntu Server (Amazon Machine Image), comme Ubuntu Server 22.04 LTS.

Étape 3 : configurer les détails de l’instance

  1. Sélectionnez le type d’instance (par exemple, t2.micro pour l’éligibilité au niveau gratuit).
  2. Configurez les paramètres réseau, comme le VPC et les groupes de sécurité.
  3. Ajoutez du stockage (8 Go par défaut, mais vous pouvez l’augmenter selon vos besoins).

Étape 4 : ajouter une paire de clés

Créez ou sélectionnez une paire de clés SSH pour vous connecter en toute sécurité à votre serveur.

Étape 5 : lancer l’instance

Cliquez sur « Lancer » et attendez que l’instance soit prête.

Étape 6 : se connecter à votre instance

Utilisez SSH pour vous connecter :

ssh -i <your-key.pem> ubuntu@<instance-public-IP>  


2.2 Déploiement sur Google Cloud

Étape 1 : se connecter à Google Cloud Console

Visitez Google Cloud Console et connectez-vous.

Étape 2 : créer une machine virtuelle

  1. Accédez à Compute Engine > « Instances de VM ».
  2. Cliquez sur « Créer une instance ».

Étape 3 : configurer les détails de la VM

  1. Choisissez un nom pour votre instance.
  2. Sélectionnez une région et une zone en fonction de votre emplacement.
  3. Choisissez une image Ubuntu Server (par exemple, Ubuntu 22.04 LTS).

Étape 4 : configurer le type de machine

Sélectionnez le type de machine (par exemple, e2-micro pour l’éligibilité au niveau gratuit).

Étape 5 : ajouter une clé SSH

Ajoutez votre clé SSH publique sous « Sécurité » dans les paramètres.

Étape 6 : créer l’instance

Cliquez sur « Créer » et attendez que la VM soit provisionnée.

Étape 7 : se connecter à votre instance

Utilisez l’interface gcloud CLI ou SSH pour vous connecter :

gcloud compute ssh <instance-name> --zone=<zone>  


2.3 Déploiement sur Azure

Étape 1 : se connecter à Azure Portal

Visitez Azure Portal et connectez-vous.

Étape 2 : créer une machine virtuelle

  1. Accédez à « Machines virtuelles ».
  2. Cliquez sur « Créer » > « Machine virtuelle ».

Étape 3 : configurer les détails de la VM

  1. Choisissez un abonnement et un groupe de ressources.
  2. Sélectionnez une image Ubuntu Server (par exemple, Ubuntu Server 22.04 LTS).
  3. Choisissez une taille de VM (par exemple, B1s pour la rentabilité).

Étape 4 : configurer l’authentification

Sélectionnez « Clé publique SSH » et fournissez votre clé publique.

Étape 5 : mise en réseau

Configurez les règles de port entrant (par exemple, autoriser SSH sur le port 22).

Étape 6 : vérifier et créer

Cliquez sur « Vérifier + Créer » et attendez que la VM soit déployée.

Étape 7 : se connecter à votre instance

Utilisez SSH pour vous connecter :

ssh -i <your-key.pem> azureuser@<instance-public-IP>  


Étape 3 : configuration post-déploiement

3.1 Mettre à jour le serveur

Après vous être connecté à votre serveur, mettez à jour le système :

sudo apt update && sudo apt upgrade -y  

3.2 Configurer les règles de pare-feu

Configurez un pare-feu avec ufw pour sécuriser votre serveur :

sudo ufw allow OpenSSH  
sudo ufw enable  

3.3 Installer les paquets essentiels

Installez les paquets couramment utilisés pour la gestion de serveurs :

sudo apt install -y curl wget git build-essential  


Étape 4 : sécuriser votre serveur Ubuntu

4.1 Désactiver la connexion root

Modifiez le fichier de configuration SSH pour désactiver la connexion root :

sudo nano /etc/ssh/sshd_config  

Recherchez et définissez :

PermitRootLogin no  

Redémarrez SSH :

sudo systemctl restart sshd  

4.2 Activer les mises à jour de sécurité automatiques (facultatif, selon vos besoins)

Installez et configurez unattended-upgrades :

sudo apt install unattended-upgrades  
sudo dpkg-reconfigure unattended-upgrades  


Étape 5 : mise à l’échelle et surveillance

5.1 Mise à l’échelle automatique

Pour AWS, utilisez Auto Scaling Groups pour faire évoluer les ressources dynamiquement en fonction de la demande.

Pour GCP, configurez Instance Groups pour la mise à l’échelle.

Pour Azure, utilisez VM Scale Sets pour gérer la mise à l’échelle.

5.2 Surveillance

Utilisez des outils natifs du cloud pour surveiller votre serveur :

  • AWS : utilisez CloudWatch pour les métriques et les journaux.
  • GCP : utilisez Stackdriver pour la surveillance et les alertes.
  • Azure : utilisez Azure Monitor pour les informations et les diagnostics.

Référence :
Azure: https://learn.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal

GCP: Create a Linux VM instance in Compute Engine  |  Compute Engine Documentation  |  Google Cloud

AWS: Get started with Amazon EC2 – Amazon Elastic Compute Cloud


Conclusion

Le déploiement d’Ubuntu Server dans le cloud est un processus simple, que vous utilisiez AWS, Google Cloud ou Azure. Dans ce guide, nous avons couvert :

  • Le choix de la plateforme cloud adaptée à vos besoins.
  • Le provisionnement d’un serveur Ubuntu sur AWS, Google Cloud et Azure.
  • La configuration et la sécurisation de votre serveur après le déploiement.

En suivant ces étapes, vous pouvez mettre en place un environnement Ubuntu Server robuste pour l’hébergement d’applications, de bases de données ou d’autres charges de travail. Grâce aux outils natifs du cloud et aux capacités d’automatisation, la gestion de votre serveur devient efficace et évolutive.

À suivre :
Dans le prochain article, nous parlerons de Automatiser la configuration d’Ubuntu Server avec Ansible : un guide pratique. Restez à l’écoute !

1 thought on “23. Deploying Ubuntu Server in the Cloud: A Step-by-Step Guide”

Laisser un commentaire