NLPP++ : Backups
Réaliser des backups du serveur
Dans cet exercice, on cherchera à sauvegarder les configurations, sources et bases de données de votre serveur sur le VPS d'un binôme :
Dans un premier temps, on pourra utiliser la commande
rsync
avec un utilisateur dédié sur le VPS distant. Cela aura pour intérêt que cet utilisateur n'aura accès qu'au dossier de backup.Dans un second temps, on pourra automatiser les backups à l'aide d'un script appelé périodiquement par
cron
ousystemctl
.Finalement, on pourra étudier les solutions comme
borg
ourestic
.
NLPP++ : Monitoring
Monitoring
Le premier objectif de cet exercice est de créer une page qui résume les informations importantes du serveur (mémoire, CPU, espace disque) dans le but de pouvoir vérifier périodiquement le bon état du serveur.
Récupérer la page faite pour le premier jour du projet et l'adapter pour afficher les informations qui semblent pertinentes
Ajouter une section warning qui contiendra les informations sous un seuil dangereux (plus que 10Mo de mémoire vive par exemple)
Ajouter une section critical qui contiendra les informations sous un seuil critique (plus que 10Mo de mémoire vive par exemple)
Statistiques
Le deuxième objectif cet exercice est de présenter les données de log de Nginx de manière plus claire. L'idée finale étant d'être capable de fournir des statistiques sur l'utilisation de votre site.
Parser les logs de Nginx pour ressortir la liste des dernières connexions (depuis quelles IPs, quel User-Agent, quelle pages, etc)
Créer un script qui parse les logs de Nginx et stocke en base de données les champs
IP, heure, sous-domaine, page, error_code
. Attention à ne pas plusieurs fois la même ligne lorsque le script tourne plusieurs fois.Créer un job périodique (avec
cron
ou des timerssystemd
) qui exécuteront ce scriptCréer une page PHP qui résumera ces informations et sera capable de générer des statistiques telles que
Nombre de visites par sous domaines
Heures de plus grandes fréquentations
etc