(Plesk pour Linux) Stocker des fichiers de sites web et de sauvegardes sur un serveur disant avec NFS¶
Résumé
Dans cette section, vous découvrirez comment stocker les fichiers de sauvegardes et de sites web sur un serveur distant accessible via Network File System (NFS).
Vue d’ensemble¶
Plesk peut stocker les fichiers de sauvegardes et de sites web sur un serveur distant, dans le cloud ou dans un stockage en attachement direct. Plus :
- Si vous avez besoin de ressources supplémentaires, vous devrez mettre à niveau uniquement le serveur distant.
- Lorsque Plesk stocke les fichiers sur un serveur distant, vous pouvez optimiser les performances des deux serveurs pour mieux traiter les tâches requises. Par exemple, pour le serveur distant, vous pouvez augmenter la taille de la mémoire cache pour qu’elle contienne plus d’enregistrements sur les derniers accès aux disques durs. Pour le serveur Plesk, vous pouvez allouer plus de ressources Nginx et/ou Apache pour que les services aient moins souvent besoin d’accéder aux disques durs.
- Dans le cas du stockage cloud SaaS, vous n’avez même pas besoin de serveur physique et vous pouvez également maintenir le stockage à l’aide de l’interface web.
Toutefois, le stockage des fichiers et des sauvegardes sur un serveur distant présente les inconvénients suivants :
- Un serveur unique avec tous les fichiers et les sauvegardes des sites web de Plesk devient un « point de défaillance unique ». Autrement dit, si le serveur distant subi une interruption, vous n’avez pas accès aux fichiers.
- La connexion réseau entre le serveur Plesk et le serveur distant doit disposer du haut débit et être fiable.
Configurer Plesk pour le stockage des fichiers de sites web et des sauvegardes sur un serveur distant¶
Avant de lancer la configuration de Plesk, vérifiez si le serveur distant est conforme aux prérequis suivants :
- Le serveur distant doit être conforme aux prérequis minimum de l’OS utilisé.
- Le paquet « NFS server » est installé sur le serveur distant.
- Les répertoires qui doivent être accessibles via NFS sont configurés sur le serveur distant.
- L’option
-g
ou--manage-gids
est désactivée pour le processusmountd
sur le serveur distant. Voici comment vérifier :- Dans le fichier
/etc/nfs.conf
, dans la section[mountd]
vérifiez si l’optionmanage-gids
a la valeury
. - Dans le fichier
/etc/default/nfs-kernel-server
, vérifiez si l’optionRPCMOUNTDOPTS
a la valeur--manage-gids
.
- Dans le fichier
- (Recommandé) Pour des questions de sécurité, votre serveur Plesk et le serveur distant sont sur le même réseau.
- (Recommandé) Si vous utilisez un serveur physique distant, il doit être exécuté sur un OS basé sur Linux.
Configurer Plesk pour stocker les fichiers de sites web sur un serveur distant
Dans l’exemple ci-dessous, nous décrirons le processus de configuration comme suit :
- Nous utiliserons les chemins d’accès standards aux fichiers et aux répertoires de sites web. Si vous voulez utiliser des chemins personnalisés, vous devrez d’abord modifier l’emplacement des fichiers de sites web <https://support.plesk.com/hc/en-us/articles/213367009–How-to-change-virtual-hosts-location-in-Plesk-for-Linux-> __ et/ou de `sauvegardes. Ensuite, vous devrez ajuster les commandes conformément aux nouveaux chemins indiqués.
- Nous décrirons le processus de configuration de Plesk pour stocker les fichiers de sites web sur un serveur distant. Si vous voulez également stocker les sauvegardes de Plesk sur un serveur distant, suivez les mêmes étapes et ajustez les chemins aux répertoires de sauvegardes.
- Le serveur Plesk et le serveur distant sont tous les deux exécutés sur Ubuntu 22.04. Si vous avez des serveurs avec d’autres OS, vous devez utiliser d’autres commandes pour exécuter les actions requises. Pour en savoir plus sur les commandes, consultez la documentation des OS utilisés.
Voici comment configurer Plesk pour stocker les fichiers de sites web sur un serveur distant :
Installez le paquet » NFS client ». Pour cela, exécutez la commande
apt install nfs-common
.Dans le fichier
/usr/local/psa/admin/conf/panel.ini
, ajoutez les lignes suivantes :[webserver] syncModeOnRemoveConfiguration = true
Déplacez le répertoire « vhosts » existant vers un autre endroit. Pour cela, changez le nom du répertoire (ajoutez n’importe quel mot, par exemple « .original ») au nom du nouveau répertoire et exécutez la commande
mv /var/www/vhosts /var/www/vhosts.original
.Créez un nouveau répertoire « vhosts » en exécutant la commande
mkdir /var/www/vhosts/
.Activez le montage automatique du chemin réseau après le redémarrage du serveur. Pour cela, exécutez la commande
echo <NFS_Server_IP_address>:<NFS_Directory_for_vhosts> /var/www/vhosts nfs hard,timeo=600,retrans=2,_netdev 0 0" >> /etc/fstab
.Note
Remplacez
NFS_Server_IP_address
et<NFS_Directory_for_vhosts>
par les valeurs configurées sur le serveur distant auquel Plesk a accès.(Facultatif) Vérifiez si le chemin réseau est monté automatiquement après le redémarrage du serveur. Pour cela, exécutez la commande
cat /etc/fstab
. Vous devriez obtenir la réponse suivante :<NFS_Server_IP_address>:<NFS_Directory_for_vhosts> /var/www/vhosts nfs hard,timeo=600,retrans=2,_netdev 0 0
Montez le stockage en exécutant le commande
mount /var/www/vhosts
.(Facultatif) Assurez-vous que Plesk déplace les fichiers de sites web vers un serveur distant au lieu de les copier vers un répertoire local. Pour cela, exécutez la commande
mount | grep /var/www/vhosts
. Vous obtiendrez la réponse suivante :<NFS_Server_IP_address>:<NFS_Directory_for_vhosts> on /var/www/vhosts type nfs4 (<options>)
Copiez le contenu du répertoire vhosts source vers le nouveau. Pour cela, exécutez la commande
cp -aRv /var/www/vhosts.original/* /var/www/vhosts
.(Facultatif) Vérifiez si tout est configuré correctement à l’aide de l’Utilitaire de réparation de Plesk. Pour cela, exécutez la commande
plesk repair all
.(Facultatif) Redémarrez manuellement le serveur pour vérifier si les paramètres sont appliqués correctement. Vous pourrez ainsi vous assurer que tout fonctionnera correctement lors de redémarrages ultérieurs du serveur.
(Facultatif) Vérifiez si les fichiers sont copiés correctement. S’ils sont bien copiés, vous pouvez libérer de l’espace disque du serveur en supprimant le répertoire « vhosts.original ». Pour cela, exécutez la commande
rm -rf /var/www/vhosts.original
.
Plesk stocke désormais les fichiers du site web sur un serveur distant via NFS.