Serveur
Ubuntu Server est la distribution Linux la plus utilisée dans les cloud publics et les déploiements privés dans le monde entier. Les principales plates-formes cloud telles qu’AWS, Azure et GCP proposent toutes Ubuntu comme image système par défaut ou recommandée. Que vous créiez un site Web personnel, un laboratoire à domicile ou un environnement de production d’entreprise, vous trouverez ici un chemin de déploiement approprié.
Choisissez le meilleur chemin de départ en fonction de votre cas d’utilisation :
Je veux créer un service Web
Blogs personnels, sites Web d’entreprise, backends d’API ou toute application Web accessible sur Internet. Il s’agit du cas d’utilisation de serveur le plus courant.
Chemin recommandé : configurez d’abord l’accès à distance SSH, puis installez Nginx en tant que proxy inverse et enfin utilisez Docker Compose pour gérer les conteneurs d’applications. Il s’agit actuellement de l’approche de déploiement la plus courante et la plus maintenable.
- Nginx / Apache — Installation du serveur Web, hôtes virtuels, proxy inverse et configuration du certificat HTTPS
- Docker Compose Deployment — Orchestrer des applications Web, des bases de données et des services de cache avec Compose
- SSH Gestion à distance — Connexion par clé, désactivation de l’authentification par mot de passe, des hôtes de saut et de la redirection de port
- Services de base de données — Installation et réglage de base pour MySQL/MariaDB, PostgreSQL et Redis
Je veux m’auto-héberger/créer un Homelab
Exécutez divers services auto-hébergés chez vous ou sur un réseau local : stockage NAS, médiathèques, systèmes de prise de notes, gestionnaires de mots de passe, passerelles pour maison intelligente, etc.
Le cœur d’un Homelab est Docker Compose + un proxy inverse. Commencez par exécuter un service simple (par exemple, une page statique Nginx), familiarisez-vous avec le flux de travail, puis ajoutez progressivement davantage d’applications conteneurisées.
- Docker Compose Deployment — Orchestration multiservice avec Compose, persistance des volumes et politiques de redémarrage automatique
- Réseau VPN — Tunnels WireGuard, réseau sans configuration Tailscale, accès à distance sécurisé aux services internes
- Samba / Partage de fichiers NFS — Partage de fichiers LAN multiplateforme, montage NAS et configuration des autorisations
- DNS & DHCP - Filtrage publicitaire Pi-hole, résolution locale DNS et gestion du serveur DHCP
- Plateformes de virtualisation — KVM/QEMU, Proxmox, LXD environnements multi-OS conteneurisés
Je souhaite déployer un environnement de production
Solutions de déploiement automatisées, évolutives et à haute disponibilité orientées entreprise ou équipe. La stabilité, la sécurité et la maintenabilité sont des considérations clés.
Pour les environnements de production, assurez-vous d’établir des stratégies de sauvegarde, de surveillance et d’alerte, ainsi que de renforcement de la sécurité. Il est recommandé de lire d’abord SSH Remote Management pour terminer la configuration de sécurité de base avant de déployer les services.
- Haute disponibilité et équilibrage de charge — HAProxy, Keepalived, solutions de réplication de base de données et de basculement
- Configuration automatique Cloud-init — Configuration automatisée au premier démarrage de l’instance cloud : création d’utilisateur, clés SSH, installation du package
- Installation automatique sans assistance — Installation automatisée et création de fichiers de réponses pour les déploiements de serveurs par lots Ubuntu
- Kubernetes (K8s) — Déploiement de cluster MicroK8s/K3s, orchestration de pods, gestion des packages Helm et exposition des services
- Services de base de données — Déploiement de bases de données de niveau production, stratégies de sauvegarde/récupération et réglage des performances
Fondamentaux
Nouveau sur le serveur Ubuntu ? Commencez par ces bases :
- Server vs Desktop Edition - Différences fondamentales entre les deux éditions en termes de noyau, de gestion des packages, d’interface graphique, d’utilisation des ressources, etc.
- Guide d’installation du serveur — Ubuntu Processus d’installation du serveur, schémas de partitionnement de disque et options d’installation minimales
Référence rapide : tous les articles
| Article | Résumé |
|---|---|
| Édition serveur ou édition bureau | Différences fondamentales dans le noyau, la gestion des packages, l’interface graphique, etc. |
| Guide d’installation du serveur | Processus d’installation, schémas de partitionnement, installation minimale et configuration initiale |
| SSH Gestion à distance | Authentification par clé SSH, changements de port, hôtes de saut et gestion multi-hôtes |
| Nginx / Apache | Configuration du serveur Web, proxy inverse, certificats Let’s Encrypt |
| Docker Composer Déploiement | Orchestration de conteneurs, déploiement multiservice, volumes et réseaux personnalisés |
| Services de base de données | MySQL, PostgreSQL, installation Redis et administration de base |
| Samba / Partage de fichiers NFS | Partage de fichiers multiplateforme, configuration du montage NFS et contrôle d’accès |
| Réseau VPN | Configuration du tunnel WireGuard, réseau à distance sans configuration Tailscale |
| DNS & DHCP | Service local DNS, filtrage des publicités Pi-hole, gestion DHCP |
| Plateformes de virtualisation | Machines virtuelles KVM/QEMU, conteneurs système LXD, gestion Proxmox |
| Haute disponibilité et équilibrage de charge | Équilibrage de charge HAProxy, Keepalived VIP, architecture de réplique principale |
| Cloud-init | Initialisation automatisée des instances cloud, modèles de données utilisateur et de métadonnées |
| Installation automatique | Installation par lots sans assistance, création et débogage de fichiers de réponses YAML |
| Kubernetes | Déploiement de cluster MicroK8s/K3s, gestion des packages Helm, configuration Ingress |
Ce guide est rédigé sur la base de l’édition serveur Ubuntu 26.04 LTS. La plupart du contenu s’applique également aux services exécutés sur l’édition Desktop, mais pour les environnements de production, il est recommandé d’utiliser l’édition Server pour un système plus léger et un cycle de prise en charge des mises à jour de sécurité plus long.