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