- Ubuntu Server offre une plateforme stable, sécurisée et gratuite pour l'hébergement de sites web, d'applications, de bases de données et de services réseau dans des environnements physiques, virtuels ou cloud.
- Les versions LTS, le pare-feu UFW, l'authentification par clé SSH et les mises à jour régulières contribuent à renforcer la sécurité et la fiabilité du serveur sur le long terme.
- La large communauté, la documentation abondante et la facilité d'installation de logiciels tels que Docker, NGINX, Apache ou VNC font d'Ubuntu Server une solution très flexible et adaptable.
- Avec une bonne planification des disques, des sauvegardes et des audits de sécurité réalisés à l'aide d'outils comme Lynis, il est possible de maintenir les serveurs Ubuntu optimisés, protégés et prêts à évoluer.

Configurer un serveur avec Ubuntu Server est devenu une option privilégiée pour les projets personnels comme pour les environnements professionnels. Stable, sécurisé, gratuit et extrêmement flexible, il est idéal pour héberger des sites web, des applications, des bases de données, voire des infrastructures cloud complètes, sans se ruiner en licences.
Ce guide vous fournit toutes les informations nécessaires pour comprendre, installer, sécuriser et optimiser Ubuntu Server sur un VPS, un serveur dédié ou un environnement virtualisé. Nous aborderons en détail la définition d'Ubuntu Server, ses avantages par rapport aux autres distributions , la configuration système requise, l'installation et la configuration initiales, l'utilisation de SSH, les pare-feu, les sauvegardes, l'installation des logiciels essentiels (Apache, NGINX, Docker, VNC, etc.) ainsi que des conseils d'optimisation et de dépannage qui vous faciliteront grandement la tâche.
Qu'est-ce qu'Ubuntu Server et pourquoi est-il si souvent utilisé sur les serveurs ?
Ubuntu Server est une version serveur d'Ubuntu , basée sur le noyau Linux et maintenue par Canonical. Contrairement à Ubuntu Desktop, elle ne propose pas d'interface graphique et se gère presque toujours en ligne de commande ou à l'aide d'outils d'administration à distance.
L'absence d'interface graphique lui permet de consommer moins de ressources et d'être plus efficace pour des tâches telles que l'hébergement de sites web, la gestion de bases de données, la fourniture de services réseau ( DNS , DHCP, messagerie électronique, fichiers, etc.) ou le déploiement d'applications dans des conteneurs et dans le cloud.
Le nom « Ubuntu » lui-même provient d'une philosophie africaine signifiant approximativement « Je suis parce que nous sommes », ce qui correspond parfaitement à l'idée de communauté et de logiciel libre. Depuis sa première version en 2004, Ubuntu a progressivement gagné du terrain, devenant l'une des distributions Linux les plus utilisées, et son édition serveur est désormais une norme de facto dans de nombreux centres de données, clouds publics et projets d'entreprise.
L'un des atouts d'Ubuntu Server est son modèle de distribution avec des versions LTS (Long Term Support) , qui offrent un support étendu et des mises à jour de sécurité pendant plusieurs années, assurant ainsi la tranquillité d'esprit des administrateurs système et des développeurs en quête de stabilité.

Avantages de l'utilisation d'un serveur Ubuntu
L'un des principaux avantages d'Ubuntu Server réside dans son caractère gratuit et open source : son utilisation sur votre VPS, VDS ou serveur dédié ne nécessite aucun frais de licence ni d'abonnement. Cela permet de réduire les coûts informatiques, notamment lors du passage à plusieurs serveurs ou à un cluster complet.
Ubuntu propose des mises à jour régulières et des versions LTS (telles que 20.04, 22.04 ou 24.04) intégrant des correctifs de sécurité pendant plusieurs années. Cela vous permet de protéger votre serveur contre les vulnérabilités connues sans avoir à migrer constamment votre système d'exploitation.
La communauté Ubuntu est immense, ce qui se traduit par des forums actifs, une documentation officielle, des tutoriels et des guides pour pratiquement tout ce que vous souhaitez faire : de la mise en place d’un simple serveur web à la construction d’une infrastructure complexe avec des conteneurs et une haute disponibilité.
Sur le plan technique, Ubuntu Server est parfaitement compatible avec une large gamme de matériels et de logiciels , des petits VPS aux grands serveurs dédiés, y compris les services cloud comme AWS, Azure et Google Cloud. De plus, il est fortement orienté conteneurs et cloud, avec une prise en charge native de Docker, Kubernetes et d'outils similaires.
Un autre point important est la flexibilité et la personnalisation : vous pouvez installer uniquement les paquets et services dont vous avez besoin (par exemple, seulement NGINX et Docker, ou une pile LAMP classique avec Apache, MySQL et PHP), en évitant les services inutiles qui ne font que consommer des ressources et augmenter la surface d’attaque.
Configuration matérielle requise pour Ubuntu Server et planification des disques
Ubuntu Server 24.04 LTS et les versions similaires ont des exigences matérielles relativement modestes , ce qui les rend adaptées à une utilisation sur des machines virtuelles ou des serveurs d'entrée de gamme. En règle générale, un processeur x86-64 cadencé à 1 GHz, 1 Go de RAM (2 Go étant préférables pour une plus grande flexibilité) et environ 10 Go d'espace disque sont généralement recommandés pour une utilisation courante.
Dans les environnements de virtualisation tels que VMware, Proxmox ou Hyper-V, les exigences sont très similaires , bien qu'en pratique vous deviez dimensionner le processeur, la RAM et le disque en fonction de la charge réelle de vos applications, bases de données et conteneurs.
Lors de l'installation, l'assistant vous demandera si vous souhaitez utiliser un seul disque entier ou plusieurs partitions . Dans la plupart des cas, il est recommandé de laisser Ubuntu utiliser l'intégralité du disque et créer les partitions nécessaires. Même si vous choisissez un seul volume « large », le programme d'installation créera automatiquement des partitions plus petites pour le système , le chargeur de démarrage et les autres composants essentiels.
Plus tard, si vous devez ajuster l'espace, vous pouvez utiliser des commandes de gestion de disque comme df -h pour vérifier l'utilisation des partitions, ou des outils comme resize2fs (avec la gestion de partition correspondante) pour étendre les systèmes de fichiers sur des périphériques comme /dev/sdXY.
Téléchargement et installation de base d'Ubuntu Server
Pour commencer, la première étape consiste à télécharger l'ISO officielle d'Ubuntu Server depuis le site web d'Ubuntu (section « Téléchargements pour serveurs »). Dans la mesure du possible, choisissez la dernière version LTS afin de bénéficier de plusieurs années de support et de mises à jour de sécurité.
Une fois le fichier ISO obtenu, vous pouvez le monter sur un serveur physique (via USB ou la console distante de votre fournisseur) ou sur votre plateforme de virtualisation (par exemple, en l'associant comme lecteur CD/DVD dans VMware, KVM, etc.). Ensuite, démarrez la machine et suivez les instructions d'installation.
Au cours de cette procédure, vous devrez choisir votre langue, votre fuseau horaire, votre nom d'utilisateur initial, votre mot de passe, vos paramètres réseau et, surtout, la configuration de votre disque . Vous pouvez laisser l'assistant créer les partitions nécessaires en mode guidé, ou procéder manuellement si vous avez des exigences particulières (LVM, RAID, etc.).
Une fois l'installation terminée, le système redémarrera et vous disposerez d'un serveur Ubuntu prêt à être configuré , généralement accessible via SSH avec le compte utilisateur que vous avez créé ou, dans certains environnements de fournisseurs, avec un accès direct en tant que root.
Environnement serveur Ubuntu : écosystème, communauté et documentation
L'un des principaux atouts d'Ubuntu Server réside dans son architecture basée sur des logiciels libres largement éprouvés , avec des dépôts officiels complets et des milliers de paquets prêts à être installés via une simple commande `apt install`. Ceci offre une grande flexibilité pour personnaliser le système en fonction de son utilisation prévue.
Il est entouré d'une communauté très active de développeurs et d'utilisateurs qui contribuent en proposant des correctifs, des améliorations et de la documentation. Vous y trouverez des manuels d'administration, des guides d'installation détaillés, des tutoriels vidéo et des forums spécialisés pour résoudre vos questions et problèmes spécifiques.
Grâce à cette flexibilité, vous pouvez dédier votre serveur Ubuntu à une multitude de tâches : serveur web, serveur de base de données, serveur de fichiers , serveur de messagerie , plateforme de conteneurs, nœud de cloud hybride, laboratoire de test, etc. Le même système de base s’adapte à des contextes très différents sans aucune modification.
De plus, les fournisseurs d'hébergement et de cloud proposent souvent des modèles ou des images Ubuntu Server préinstallés , ce qui vous permet de déployer un VPS avec Ubuntu préconfiguré et de vous concentrer directement sur vos applications.
Sécurité et mises à jour sur un serveur Ubuntu
Comme pour toute distribution Linux moderne, la sécurité est un pilier fondamental d'Ubuntu Server. Canonical publie régulièrement des mises à jour pour corriger les vulnérabilités et les bogues, et les versions LTS bénéficient d'un support étendu, ce qui facilite la maintenance des systèmes critiques sans modifications constantes.
Pour renforcer la sécurité de base, il est fortement recommandé de mettre à jour tous les paquets immédiatement après le démarrage du serveur , à l'aide de commandes telles que `apt update` suivie de `apt upgrade -y`. Cela garantit que l'ensemble du système est à jour avant sa mise en production.
Le pare-feu simplifié (UFW) est intégré et simplifie considérablement la gestion des règles. Vous pouvez lister les profils disponibles avec `ufw app list` , autoriser le trafic SSH avec `ufw allow OpenSSH`, puis activer le pare-feu avec `ufw enable` et vérifier son état avec `ufw status`.
En plus du pare-feu, il est conseillé de désactiver les services inutilisés , de renforcer la sécurité de vos paramètres SSH (par exemple, en bloquant l'accès root direct ou l'authentification par mot de passe) et d'utiliser l'authentification par clé publique chaque fois que cela est possible.
Sauvegarde et services inclus sur les serveurs professionnels
De nombreux fournisseurs de serveurs dédiés incluent un espace de stockage de sauvegarde supplémentaire (par exemple, 500 Go) physiquement distinct de la machine principale. L'idée est d'y stocker vos fichiers les plus importants : données de bases de données, configurations, contenu web, fichiers de messagerie, etc.
Des sauvegardes régulières permettent de rétablir rapidement le service en cas de panne matérielle, d'erreur humaine ou d'attaque. Si vous utilisez le stockage cloud, chiffrez-les avec Cryptomator . Avec Ubuntu Server, vous pouvez automatiser ces sauvegardes grâce à des outils comme rsync, borg, duplicity, des scripts personnalisés ou des intégrations spécifiques au fournisseur.
Outre l'espace de stockage de sauvegarde, de nombreux forfaits serveur proposent des adresses IPv4 et IPv6, une protection contre les attaques DDoS, une bande passante garantie et des accords de niveau de service (SLA) assurant une haute disponibilité du matériel. Autant d'atouts qui font d'Ubuntu Server un élément essentiel d'une infrastructure bien gérée.
Comme Ubuntu Server est un projet libre et open source, vous ne payez que la puissance de traitement du serveur physique ou virtuel : processeur, RAM, disques, bande passante réseau, etc. L’installation est généralement automatique depuis le panneau de contrôle du fournisseur, sans frais de licence supplémentaires pour le système d’exploitation.
Premières étapes après l'installation d'Ubuntu Server : utilisateurs, SSH et sudo
Lors de la création d'un nouveau serveur Ubuntu (par exemple, Ubuntu 20.04 ou 22.04), il est essentiel d'effectuer une configuration initiale de base pour optimiser la sécurité et faciliter son utilisation. La connexion s'effectue généralement via SSH, en utilisant l'adresse IP publique du serveur et soit le compte root, soit un compte utilisateur initial.
Le compte root dispose de tous les privilèges système ; une erreur d'inattention peut donc entraîner de graves problèmes. C'est pourquoi il est courant de créer un compte utilisateur standard pour les tâches quotidiennes et de n'utiliser `sudo` que lorsque des privilèges d'administrateur sont nécessaires.
Vous pouvez ajouter un nouvel utilisateur avec une commande comme adduser nom_utilisateur , définir un mot de passe sécurisé et, si vous souhaitez lui accorder des droits d'administrateur, l'inclure dans le groupe sudo avec usermod -aG sudo nom_utilisateur.
À partir de là, vous pouvez exécuter des commandes d'administration en les faisant précéder de `sudo` , ce qui vous permet de continuer à travailler avec un compte utilisateur normal tout en bénéficiant de privilèges élevés si nécessaire. Le système vous demandera périodiquement le mot de passe de l'utilisateur pour confirmer votre identité.
Configuration d'accès SSH et clés publiques
Le service SSH (OpenSSH Server) permet de gérer à distance un serveur Ubuntu via le réseau. Il est préinstallé sur de nombreux serveurs ; sinon, vous pouvez l'installer avec la commande `apt install openssh-server` et l'activer avec les commandes `systemctl start ssh` et `systemctl enable ssh`.
Si vous vous connectez initialement avec un mot de passe, vous pouvez accéder au serveur avec une commande comme `ssh utilisateur@adresse_ip_du_serveur` . Cependant, il est beaucoup plus sûr de configurer l'authentification SSH par clé privée, où votre machine locale stocke la clé privée et le serveur uniquement la clé publique.
Pour configurer ce mécanisme, vous pouvez utiliser des outils comme ssh-copy-id , qui copie votre clé publique dans le fichier ~/.ssh/authorized_keys de l'utilisateur sur le serveur. Si la clé est déjà configurée pour le compte root, vous pouvez également copier la structure ~/.ssh vers votre nouvel utilisateur à l'aide de rsync, en lui attribuant les permissions et le propriétaire appropriés.
Dans le fichier `/etc/ssh/sshd_config`, il est recommandé de désactiver le raccourci root (`PermitRootLogin no`) et, si l'authentification par clé est déjà activée, de désactiver l'authentification par mot de passe (`PasswordAuthentication no`). Après avoir modifié ces paramètres, redémarrez le service avec la commande `systemctl restart ssh`.
Pare-feu avec UFW et contrôle du trafic
Ubuntu Server intègre UFW comme couche de gestion de pare-feu simplifiée . Son principe est de bloquer par défaut tout le trafic entrant, à l'exception de celui explicitement autorisé. Cela réduit le risque d'exposition involontaire d'un service mal configuré.
Avant d'activer UFW, il est conseillé d'autoriser le trafic SSH avec la commande `ufw allow OpenSSH` afin d'éviter toute interruption d'accès à distance. Ensuite, vous pouvez activer le pare-feu avec `ufw enable` et vérifier son bon fonctionnement et l'autorisation des connexions nécessaires avec la commande `ufw status`.
Lors de l'installation de nouveaux services (par exemple, HTTP pour un serveur web ou des ports spécifiques pour une base de données), vous devrez ouvrir les ports correspondants dans UFW à l'aide de règles supplémentaires. Cette méthode est particulièrement adaptée aux serveurs où seuls quelques services sont exposés sur Internet.
Installation des principaux logiciels : SSH, Docker, NGINX et Apache
L'arsenal d'un serveur Ubuntu standard comprend généralement un serveur SSH, un serveur web, un système de gestion de bases de données et, de plus en plus souvent, des outils de conteneurisation. L'installation se fait principalement via apt, à partir des dépôts officiels d'Ubuntu.
Pour garantir l'accès à distance, le paquet essentiel est openssh-server . Une fois installé et activé, vous pouvez gérer le serveur sans accéder directement à la console physique ni à la console web du fournisseur.
Si vous travaillez avec des conteneurs, la méthode habituelle consiste à installer Docker avec `apt install docker.io` (ou en suivant le dépôt officiel Docker pour les versions plus récentes). Vous pouvez ensuite démarrer et activer le service avec `systemctl start docker` et `systemctl enable docker`, et ajouter votre utilisateur au groupe `docker` avec `usermod -aG docker $USER` pour gérer les conteneurs sans utiliser les privilèges root.
Pour la diffusion de pages web statiques ou d'applications légères, de nombreux administrateurs choisissent NGINX pour ses performances et sa simplicité. Son installation se fait avec la commande `apt install nginx` et son activation, comme pour tout autre service, avec les commandes `systemctl start` et `systemctl enable`.
Si vous préférez la pile LAMP classique, vous pouvez configurer Apache comme serveur web , avec MySQL ou PostgreSQL et des langages comme PHP ou Python. La procédure habituelle consiste à installer Apache, vérifier son état avec `systemctl status apache2`, ouvrir le port HTTP dans le pare-feu avec `ufw allow 'Apache'`, configurer les fichiers du site dans `/etc/apache2/sites-available` et les activer avec `a2ensite`, puis redémarrer le service.
Mise en place d'un serveur VNC et d'un environnement graphique léger
Bien qu'Ubuntu Server soit lancé sans interface graphique, il peut être utile dans certains cas d'installer un environnement graphique léger et d'y accéder via VNC , par exemple pour les utilisateurs qui préfèrent un bureau ou pour gérer certains outils visuels.
Une option courante consiste à utiliser XFCE comme environnement de bureau léger, en l'installant via une commande qui ajoute à la fois l'environnement et ses composants supplémentaires (xfce4 et xfce4-goodies). On obtient ainsi un bureau fonctionnel sans augmenter significativement la consommation de ressources.
Vous pouvez ensuite installer un serveur VNC comme TightVNC , le configurer avec un mot de passe d'accès à l'aide de vncserver, et créer un script de démarrage dans ~/.vnc/xstartup qui charge votre environnement XFCE à l'ouverture de la session VNC.
Une fois que vous avez marqué le script comme exécutable et lancé vncserver avec la résolution souhaitée (par exemple, :1 -geometry 1280×800 -depth 24), vous pourrez vous connecter depuis un client VNC sur votre machine locale en utilisant l'adresse IP du serveur et le port correspondant, gérant ainsi le bureau à distance du serveur Ubuntu.
Optimisation, analyse des vulnérabilités et performances
Au-delà du simple fait de faire fonctionner le système, il est judicieux de consacrer du temps à l'optimisation et à l'audit de la sécurité d'Ubuntu Server , notamment dans les environnements exposés à Internet ou contenant des données sensibles. Lynis est l'un des outils d'analyse de sécurité les plus utilisés sous Linux.
Après avoir installé Lynis à partir des dépôts appropriés, vous pouvez l'exécuter pour analyser la configuration du système et générer un rapport contenant les vulnérabilités, les faiblesses ou les points à améliorer (autorisations, services actifs, configurations réseau, etc.).
En matière de performances, plusieurs mesures peuvent grandement améliorer la situation : désactiver les services inutilisés , ajuster certains paramètres du noyau (par exemple, via /etc/sysctl.conf), configurer correctement l’utilisation du swap et examiner les paramètres réseau tels que les files d’attente, les tampons ou les limites de connexion en fonction de la charge prévue.
Ces types de réglages, associés à une bonne stratégie de surveillance (outils tels que top, htop, iotop, journalctl ou solutions plus avancées), permettent au serveur Ubuntu de rester stable, sécurisé et de performances répondant aux besoins de vos applications.
Commandes utiles et dépannage des problèmes courants
Au quotidien, il est fréquent de devoir diagnostiquer des problèmes d'espace disque, des services qui ne démarrent pas ou des pannes réseau . Ubuntu Server propose un ensemble de commandes performantes qui facilitent ces tâches sans nécessiter d'installation particulière.
Pour vérifier l'espace disque disponible, on utilise souvent `df -h` , tandis que pour identifier les répertoires occupant le plus d'espace dans un chemin donné, on peut utiliser `du -sh * | sort -h`. Cela permet de repérer rapidement les journaux système ou les dossiers volumineux qu'il convient de nettoyer ou de déplacer.
Si un service ne démarre pas ou se comporte étrangement, en plus de `systemctl status nom_du_service`, il est souvent très utile d'utiliser `journalctl -u nom_du_service` pour consulter les messages de journal associés et comprendre ce qui ne fonctionne pas.
Pour les tests réseau, les commandes ping et traceroute (ou tracepath dans certaines installations) permettent de vérifier la connectivité et les routes vers d'autres hôtes, comme google.com ou les serveurs internes. Si vous soupçonnez le pare-feu de bloquer du trafic légitime, vous pouvez consulter les règles en vigueur avec la commande ufw status.
Après une mise à jour du noyau ou une modification du gestionnaire de démarrage, il peut être nécessaire de régénérer la configuration GRUB à l'aide de la commande `update-grub` , notamment si vous avez ajouté ou modifié des disques et des partitions. Cela garantit que le système continue de démarrer correctement à partir de la version du noyau attendue.
Il est clair qu'Ubuntu Server est une plateforme très complète, robuste et flexible permettant de configurer aussi bien de petits services domestiques que des infrastructures d'entreprise complexes ; sa combinaison de stabilité, de sécurité, de communauté, de facilité d'utilisation et d'absence de frais de licence en fait un choix très judicieux pour quiconque souhaite configurer un serveur Linux moderne sans se compliquer la vie.