Installer un serveur Linux sous Debian

Page mise à jour le 30 avril 2024

Dans cette série d’articles, j’explique avec plus ou moins de détails les grandes étapes de l’installation et de la configuration d’un serveur Linux avec l’OS Debian 9.

Ces articles me servent d’aide-mémoire lorsque je (ré)installe un serveur, peut-être qu’ils vous seront utiles.

Objectifs généraux

  • Une machine sous Debian 9 ;
  • Fiabilité, sécurité et souplesse de gestion des espaces de stockage :
    • Fiabilité matérielle avec utilisation du RAID logiciel (1 et 5) ;
    •  Sécurité avec le chiffrement de tous les disques ;
    • Souplesse de gestion des espaces avec l’utilisation de LVM (VG et LV) ;
  • Une machine qui fournit des services :
    • SSH ;
    • SAMBA ;
    • HTTP(S) ;
    • MySQL ;
    • GIT ;
    • MAIL ;
  • Un monitoring par envoie de mails et sms :
    • Des connexions SSH ;
    • Des (re)boots ;
    • Du RAID logiciel ;

Installation de l’OS Debian

Télécharger l’ISO de Debian, la « graver » sur une clé USB bootable, installer Debian sur la machine avec notamment la configuration des disques avec RAID, CRYPTO (LUKS) et LVM.

Configuration de base

Utilisateurs du groupe sudo, configuration d’APT, mise à jour du système, installation des paquets utiles, démarrage du système (GRUB), …

Installation et configuration du serveur SSH

Installer et configurer un serveur SSH pour se connecter au serveur depuis une autre machine. Concernant l’utilisation de SSH (génération des clés, …), voir ma série d’articles sur SSH.

Installation et configuration du serveur SAMBA

Installer et configurer un serveur SAMBA pour accéder aux fichier du serveur depuis Windows, Mac (mais aussi Linux). 

Installation et configuration du serveur MySQL (MariaDB)

Installer et configurer un serveur de base de données MySQL (en réalité, MariaDB, qui est depuis quelques temps le serveur MySQL par défaut sous Debian). 

Configuration et administration des disques durs et volumes

  Se passer de clé de déchiffrement au démarrage

  Création d’un volume de stockage avec RAID et LUKS 

  Utilisation d’un serveur de clé distant sécurisé

 

Monitoring

Commandes, scripts, utilitaires graphiques de surveillance du système (température, ressources, connexions, …)