# 🛠️ Server Admin Setup (Debian/Ubuntu) Ce dépôt contient un script d'automatisation pour la configuration initiale et la surveillance de serveurs Linux (Debian/Ubuntu). ## 🚀 Fonctionnalités Le script `config_adminSys.sh` déploie les briques suivantes : * **Sécurité Réseau** : Configuration de `UFW` (bloque tout sauf SSH/22) et installation de `Fail2Ban`. /!\ A personnaliser si c'est un serveur Web, postgres.... * **Maintenance** : Activation des `unattended-upgrades` pour les patchs de sécurité automatiques. * **Alertes Mail** : Configuration de `msmtp` pour l'envoi de rapports système via SMTP. * **Monitoring de Santé** : Script de surveillance (`sys_check.sh`) installé dans `/usr/local/bin/`. a paramétrer * Alerte si **Disque > 90%** * Alerte si **Inodes > 90%** * Alerte si **RAM > 90%** * **Automatisation** : Tâche Cron horaire pour le check de santé. ## 📋 Prérequis 1. Un serveur sous **Debian** ou compatible. 2. Un compte mail dédié (ex: `srv.hostname@domain.tld`). 3. Un **App Password** (Mot de passe d'application). ## 💻 Utilisation Rapide (One-Liner) Connectez-vous à votre nouveau serveur et lancez la commande suivante : ```bash wget -qO- [https://raw.githubusercontent.com/VOTRE_USER/VOTRE_REPO/main/config_adminSys.sh](https://raw.githubusercontent.com/VOTRE_USER/VOTRE_REPO/main/config_adminSys.sh) | sudo bash