Aller au contenu

Serveur

De Wiki Pat-Informatik
🏠 Accueil 📚 Index 🐧 Linux 🌐 Réseau 🔒 Cybersécurité 🖥️ Virtualisation ✅ Checklists d'intervention 📚 Tutoriels 🤝 Services
🖥️ Serveur informatique
Comprendre, installer, administrer et sécuriser les serveurs utilisés en entreprise ou dans un Homelab.

🔍 Présentation d'un serveur

Serveur informatique

Un serveur est un ordinateur ou un système informatique conçu pour fournir des services, des données ou des ressources à d'autres appareils appelés clients.

Il peut s'agir d'un ordinateur physique, d'une machine virtuelle ou d'un serveur hébergé dans le Cloud.

Un serveur peut fonctionner en permanence afin de rendre ses services accessibles aux utilisateurs et aux applications autorisées.

Exemples de services :

  • Hébergement de sites Web.
  • Stockage et partage de fichiers.
  • Gestion des utilisateurs et des droits d'accès.
  • Hébergement de bases de données.
  • Gestion des courriels.
  • Virtualisation et conteneurisation.
  • Hébergement d'applications professionnelles.
  • Sauvegarde et supervision du système informatique.

À retenir : un serveur se définit avant tout par les services qu'il fournit. Un même ordinateur peut héberger plusieurs services, à condition de disposer des ressources nécessaires et d'être correctement configuré.

🧩 1. Les différents types de serveurs

🌐 Serveur Web
     Un serveur Web reçoit les requêtes HTTP ou HTTPS et fournit des pages Web, des fichiers ou des applications.

Exemples

     * Apache
     * Nginx
     * WordPress
     * MediaWiki
Utilisé pour héberger un site Internet, un wiki ou une application Web.
📁 Serveur de fichiers
     Il centralise les documents et permet aux utilisateurs autorisés de partager des fichiers.

Exemples

     * Nextcloud
     * Samba
     * NAS
     * Stockage réseau
Utilisé pour centraliser les documents, gérer les accès et faciliter les sauvegardes.
🗄️ Serveur de bases de données
     Il stocke, organise et fournit les données utilisées par les applications.

Exemples

     * MariaDB
     * MySQL
     * PostgreSQL
     * Microsoft SQL Server
Utilisé pour les sites dynamiques, les logiciels métiers et les outils de gestion.
⚙️ Serveur de virtualisation
     Il permet d'exécuter plusieurs machines virtuelles sur un même serveur physique.

Exemples

     * Proxmox
     * VMware ESXi
     * Hyper-V
     * KVM
Utilisé pour regrouper plusieurs environnements sur un même matériel et isoler les services.
✉️ Serveur de messagerie
     Il assure l'envoi, la réception et la consultation des courriels.

Exemples

     * Postfix
     * Dovecot
     * Solutions de messagerie hébergées
Utilisé pour gérer les boîtes aux lettres et les échanges de messages électroniques.
📊 Serveur de supervision
     Il surveille l'état des équipements, les services et les ressources de l'infrastructure.

Exemples

     * Outils de supervision réseau
     * Surveillance des journaux
     * Contrôle de disponibilité
Utilisé pour détecter les pannes et anticiper les problèmes de capacité.

🧱 2. Les composants importants

Un serveur doit disposer de composants adaptés à la charge de travail, au nombre d'utilisateurs et aux exigences de disponibilité.

🧠
Processeur (CPU)
   Exécute les instructions et traite les opérations demandées par les applications.
💾
Mémoire RAM
   Conserve temporairement les données et les instructions utilisées par le système.
💽
Stockage SSD / NVMe
   Conserve le système, les applications et les données. Les performances dépendent notamment du support et de la charge.
🌐
Carte réseau
   Assure la connexion au réseau local ou à d'autres réseaux.
🔌
Alimentation
   Fournit l'énergie électrique aux composants. Certains serveurs disposent d'alimentations redondantes.
🌡️
Refroidissement
   Évacue la chaleur et contribue à maintenir des températures adaptées au fonctionnement du serveur.

Comment dimensionner un serveur ?

Le choix du matériel dépend principalement des besoins.

  • CPU : nombre de services, utilisateurs simultanés et puissance de calcul nécessaire.
  • RAM : système d'exploitation, applications, bases de données et machines virtuelles.
  • Stockage : volume des données, performances, croissance prévue et stratégie de sauvegarde.
  • Réseau : débit nécessaire, nombre d'interfaces et segmentation.
  • Disponibilité : besoin éventuel de redondance, d'onduleur ou de matériel de secours.

Il est préférable de mesurer l'utilisation réelle des ressources plutôt que de choisir uniquement en fonction des caractéristiques commerciales du matériel.

🐧 3. Les systèmes d'exploitation serveur

Linux serveur

Linux est très utilisé pour l'hébergement Web, les applications, les bases de données et les services réseau.

Exemples :

  • Ubuntu Server
  • Debian
  • Red Hat Enterprise Linux
  • Rocky Linux

Avantages :

  • Grande souplesse de configuration.
  • Administration possible en ligne de commande.
  • Large choix de logiciels serveur.
  • Automatisation des tâches d'administration.

Windows Server

Windows Server est utilisé notamment dans les environnements professionnels intégrant des services Microsoft.

Exemples d'utilisation :

  • Gestion des comptes et des postes avec Active Directory.
  • Services de fichiers et d'impression.
  • Services DNS et DHCP.
  • Hébergement d'applications compatibles.
  • Virtualisation avec Hyper-V.

Le choix du système dépend des applications, des compétences disponibles, du budget et des exigences de l'organisation.

🧪 4. Solutions populaires

⚙️ Proxmox
   Plateforme de virtualisation permettant de gérer des machines virtuelles et des conteneurs.
Idéal pour un Homelab, un laboratoire de test ou une infrastructure adaptée à ses capacités.
🐳 Docker
   Plateforme de conteneurisation permettant de déployer des applications dans des environnements isolés.
Pratique pour organiser et reproduire les déploiements applicatifs.
☁️ Nextcloud
   Solution de partage et de synchronisation de fichiers, avec des fonctionnalités collaboratives.
Permet de mettre en place un espace de travail hébergé sur son infrastructure.
🧰 GLPI
   Application de gestion des équipements informatiques, des demandes d'assistance et des interventions.
Utile pour le suivi du parc et du support informatique.
   Système de gestion de contenu permettant de créer et d'administrer des sites Web.
Nécessite un environnement adapté, une base de données et une maintenance régulière.

🏠 5. Créer un Homelab

Un Homelab est un environnement informatique personnel permettant d'apprendre, de tester des logiciels et d'expérimenter des architectures serveur.

Il peut être construit à partir d'un ancien ordinateur, d'un mini-PC, d'un serveur dédié ou de plusieurs machines.

Exemple d'architecture

   🌐 Internet
⬇
   🔥 Routeur / Pare-feu
⬇
   🖥️ Serveur physique
Proxmox ou Linux serveur
⬇
     🌐
Serveur Web
Apache / MediaWiki
     ☁️
Cloud personnel
Nextcloud
     🧰
Gestion informatique
GLPI
     🐳
Applications
Docker

Exemples de projets

  • Héberger un wiki avec MediaWiki.
  • Déployer une instance de GLPI pour gérer son parc.
  • Installer Nextcloud pour partager des fichiers.
  • Tester des applications avec Docker.
  • Créer plusieurs machines virtuelles avec Proxmox.
  • Mettre en place un environnement de test pour Linux et Windows.
  • Apprendre à administrer un serveur Web avec Apache.

Conseil : commencer par un service simple, vérifier son fonctionnement, mettre en place une sauvegarde puis documenter l'installation avant d'ajouter de nouveaux services.

🔐 6. Sécurité d'un serveur

Un serveur mal sécurisé peut exposer des données, des applications et l'ensemble du réseau auquel il est connecté.

Bonnes pratiques :

  • Installer les mises à jour de sécurité.
  • Utiliser des mots de passe robustes et l'authentification multifacteur lorsque possible.
  • Limiter les accès administrateur.
  • Désactiver les services inutiles.
  • N'ouvrir que les ports nécessaires dans le pare-feu.
  • Sécuriser les connexions distantes.
  • Utiliser HTTPS pour les services Web accessibles via un navigateur.
  • Surveiller les journaux et les alertes.
  • Séparer les services exposés à Internet du réseau interne lorsque l'architecture le permet.
  • Prévoir des sauvegardes protégées et tester leur restauration.
  • Documenter les modifications de configuration.

Attention : un service accessible depuis Internet doit être maintenu et sécurisé. Éviter d'exposer directement les interfaces d'administration, les hyperviseurs ou les bases de données sans contrôle d'accès adapté.

💾 7. Sauvegarde et disponibilité

Les données et la configuration d'un serveur doivent pouvoir être récupérées après une panne, une erreur humaine ou un incident de sécurité.

Éléments à sauvegarder

  • Fichiers et documents.
  • Bases de données.
  • Configurations des services.
  • Paramètres réseau et certificats nécessaires.
  • Machines virtuelles et conteneurs, selon les besoins.
  • Documentation de restauration.

Bonnes pratiques

  • Automatiser les sauvegardes.
  • Conserver des copies sur des supports ou systèmes distincts.
  • Protéger les sauvegardes contre les accès non autorisés et les suppressions.
  • Vérifier régulièrement les journaux des tâches.
  • Tester les restaurations.
  • Documenter les étapes nécessaires à la remise en service.

Important : la redondance matérielle améliore parfois la disponibilité, mais ne remplace pas une sauvegarde. Une suppression ou une corruption peut également être répliquée sur les systèmes redondants.

Voir aussi : Sauvegarde et Maintenance.

🛠️ 8. Maintenance et supervision

Un serveur doit être surveillé régulièrement pour détecter les anomalies avant qu'elles ne provoquent une interruption.

📈 Ressources
   Surveiller le processeur, la mémoire, le stockage et la charge système.
🌡️ Matériel
   Vérifier les températures, les ventilateurs, les disques et les alertes matérielles.
📋 Journaux
   Examiner les erreurs système et les événements des applications.
🔄 Mises à jour
   Planifier les mises à jour et vérifier le fonctionnement des services après intervention.

Checklist de maintenance

[ ] Vérifier la disponibilité du serveur
[ ] Contrôler l'utilisation CPU et RAM
[ ] Vérifier l'espace disque disponible
[ ] Examiner les journaux système
[ ] Contrôler les alertes matérielles
[ ] Vérifier les mises à jour de sécurité
[ ] Contrôler le résultat des sauvegardes
[ ] Tester périodiquement une restauration
[ ] Vérifier les services essentiels
[ ] Contrôler les accès et les règles de pare-feu
[ ] Documenter les interventions

📚 9. Pages associées

🌐 10. Documentation officielle


Pat Informatik
Serveurs • Linux • Réseau • Virtualisation • Homelab