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, …)