Exercices supplémentaires NLPP

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 :

  1. 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.

  2. Dans un second temps, on pourra automatiser les backups à l'aide d'un script appelé périodiquement par cron ou systemctl.

  3. Finalement, on pourra étudier les solutions comme borg ou restic.

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.

  1. Récupérer la page faite pour le premier jour du projet et l'adapter pour afficher les informations qui semblent pertinentes

  2. Ajouter une section warning qui contiendra les informations sous un seuil dangereux (plus que 10Mo de mémoire vive par exemple)

  3. 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.

  1. Parser les logs de Nginx pour ressortir la liste des dernières connexions (depuis quelles IPs, quel User-Agent, quelle pages, etc)

  2. 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.

  3. Créer un job périodique (avec cron ou des timers systemd) qui exécuteront ce script

  4. Cré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

Liste des raccourcis clavier

Liste des fonctions de navigation et leurs raccourcis clavier correspondant :

  • Bloc Suivant : flèche droite, flèche bas, barre espace, page suivante, touche N
  • Bloc Précédent : flèche gauche, flèche haut, retour arrière, page précédente, touche P
  • Diapositive Suivante : touche T
  • Diapositive Précédente : touche S
  • Retour accueil : touche Début
  • Menu : touche M
  • Revenir à l'accueil : touche H
  • Fermer zoom : touche Échap.