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 processus mountd sur le serveur distant. Voici comment vérifier :
    • Dans le fichier /etc/nfs.conf, dans la section [mountd] vérifiez si l’option manage-gids a la valeur y.
    • Dans le fichier /etc/default/nfs-kernel-server, vérifiez si l’option RPCMOUNTDOPTS a la valeur --manage-gids.
  • (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 :

  1. Connectez votre serveur Plesk via SSH.

  2. Installez le paquet  » NFS client ». Pour cela, exécutez la commande apt install nfs-common.

  3. Dans le fichier /usr/local/psa/admin/conf/panel.ini, ajoutez les lignes suivantes :

    [webserver]
    syncModeOnRemoveConfiguration = true
    
  4. 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.

  5. Créez un nouveau répertoire « vhosts » en exécutant la commande mkdir /var/www/vhosts/.

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

  7. (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
    
  8. Montez le stockage en exécutant le commande mount /var/www/vhosts.

  9. (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>)
    
  10. 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.

  11. (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.

  12. (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.

  13. (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.