Comment configurer NFS sur Linux

De Travail-Ivan 2

Configuration NFS sur Linux

Configuration du serveur NFS

Installation du paquet serveur

# apt install nfs-kernel-server

Configuration des droits

Attribution des permissions sur le répertoire partagé :

# chown -R www-data: /data/data1/
# chmod 2775 /data/data1/

Configuration de l'export NFS

Éditer le fichier /etc/exports et ajouter :

/data/data1       192.168.72.0/24(rw,no_subtree_check,no_root_squash)

Appliquer la configuration :

# exportfs -rav

Configuration des clients NFS

Installation du paquet client

# apt install nfs-common

Test du montage NFS

# mount.nfs 192.168.72.31:/data/data1 /var/www

Configuration du montage permanent

Ajouter dans /etc/fstab :

192.168.72.31:/data/data1      /var/www        nfs       auto,soft          0          0

Note : Cette configuration doit être reproduite sur les deux serveurs Apache

Configuration des sauvegardes automatiques

Sauvegarde quotidienne des sites web

Ajouter dans la crontab :

00 09 * * 1-5  for i in $(ls /var/www|grep -v lost); do  tar cjf /var/backups/web/backup-$(date +\%d-\%m-\%y)_$i.tar.bz2 /var/www/$i >/dev/null 2>>/dev/null ; done

Cette tâche :

  • S'exécute à 9h00 du lundi au vendredi
  • Parcourt tous les répertoires de /var/www (sauf lost+found)
  • Crée une archive compressée (.tar.bz2) pour chaque site
  • Nomme les archives avec la date et le nom du site
  • Redirige les sorties standards et d'erreur vers /dev/null

Nettoyage hebdomadaire des anciennes sauvegardes

00 06 * * 1 find /var/backups/web -mtime +8 -exec rm {} \;

Cette tâche :

  • S'exécute tous les lundis à 6h00
  • Recherche les fichiers de plus de 8 jours dans /var/backups/web
  • Supprime automatiquement ces fichiers

Notes importantes

  • Les montages NFS doivent être configurés sur les deux serveurs Apache
  • Les sauvegardes sont conservées pendant 8 jours
  • Les droits d'accès sont gérés par l'utilisateur www-data
  • Le partage NFS est limité au réseau 192.168.72.0/24