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
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
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
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
18. Configurer et utiliser LVM sur Ubuntu Server : un guide complet – 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
Table des matières
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
- Accédez à EC2 dans la section « Compute ».
- Cliquez sur « Lancer une instance ».
- Choisissez une AMI Ubuntu Server (Amazon Machine Image), comme Ubuntu Server 22.04 LTS.
Étape 3 : configurer les détails de l’instance
- Sélectionnez le type d’instance (par exemple, t2.micro pour l’éligibilité au niveau gratuit).
- Configurez les paramètres réseau, comme le VPC et les groupes de sécurité.
- 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
- Accédez à Compute Engine > « Instances de VM ».
- Cliquez sur « Créer une instance ».
Étape 3 : configurer les détails de la VM
- Choisissez un nom pour votre instance.
- Sélectionnez une région et une zone en fonction de votre emplacement.
- 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
- Accédez à « Machines virtuelles ».
- Cliquez sur « Créer » > « Machine virtuelle ».
Étape 3 : configurer les détails de la VM
- Choisissez un abonnement et un groupe de ressources.
- Sélectionnez une image Ubuntu Server (par exemple, Ubuntu Server 22.04 LTS).
- 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”