resumen: En este tema aprenderá a almacenar backups y archivos de sitios web en un servidor remoto accesible mediante Network File System (NFS).

Información general

Plesk puede almacenar backups y archivos de sitios web en un servidor remoto, en un almacenamiento cloud o en un almacenamiento conectado directamente. Además:

  • Si necesita más recursos para el almacenamiento, solo debe mejorar el servidor remoto.
  • Cuando Plesk almacena archivos en un servidor remoto, puede optimizar el rendimiento de ambos servidores para así disfrutar de un mejor procesamiento de las tareas. En el caso del servidor remoto, por ejemplo, puede aumentar el tamaño de la memoria caché para que así incluya más registros sobre los últimos accesos a los discos duros. En el caso del servidor Plesk, puede asignar más recursos a Nginx y/o Apache para que los servicios necesiten acceder a los discos duros con menos frecuencia.
  • En el caso de un almacenamiento SaaS cloud, ni tan siquiera necesita disponer de un servidor físico y también puede mantener el almacenamiento mediante la interfaz web.

De todos modos, el almacenamiento de backups y archivos en un servidor remoto presenta los siguientes inconvenientes:

  • Un único servidor con todos los backups y archivos de su Plesk se convierte en el único punto de fallo. De esta forma, si el servidor remoto cae, no podrá acceder a los archivos.
  • La conexión de red entre el servidor Plesk y el servidor remoto debe ser de banda ancha y segura.

Configuración de Plesk para almacenar backups y archivos de sitio web en un servidor remoto

Antes de empezar a configurar Plesk, compruebe que el servidor remoto cumple los siguientes requisitos:

  • El servidor remoto cumple los requisitos mínimos de software del SO usado.
  • El paquete «NFS server» está instalado en el servidor remoto.
  • Los directorios a los que debe accederse mediante NFS están configurados en el servidor remoto.
  • La opción -g o --manage-gids está desactivada para el proceso monte en el servidor remoto. A continuación le mostramos cómo comprobarlo:
    • En el archivo /etc/nfs.conf, concretamente en la sección [mountd], compruebe que la opción manage-gids presenta el valor y.
    • En el archivo /etc/default/nfs-kernel-server, compruebe que la opción RPCMOUNTDOPTS presenta el valor --manage-gids.
  • (Recomendado) Por motivos de seguridad, su servidor Plesk y el servidor remoto se encuentran en la misma red.
  • (Recomendado) Si usa un servidor físico remoto, este debería ejecutarse en un SO basado en Linux.

Configuración de Plesk para almacenar archivos de sitios web en un servidor remoto

En el ejemplo que puede ver a continuación, describiremos el proceso de configuración de la siguiente forma:

  • Usaremos rutas estándar a directorios y archivos de los sitios web. Si desea usar otras rutas, primero deberá cambiar la ubicación de los archivos de los sitios web y/o backups. A continuación, deberá ajustar los comandos de acuerdo con las nuevas rutas indicadas.
  • Describiremos cómo configurar Plesk para almacenar archivos de sitios web en un servidor remoto. Si también desea almacenar backups de Plesk en un servidor remoto, lleve a cabo los mismos pasos y ajuste las rutas a los directorios de backup.
  • El servidor Plesk y el servidor remoto se ejecutan en Ubuntu 22.04. Si tiene algún servidor que se ejecuta en otro SO, es posible que deba usar otros comandos para efectuar las acciones requeridas. Si desea más información sobre los comandos, consulte la documentación del SO usado.

He aquí cómo configurar Plesk para almacenar archivos de sitios web en un servidor remoto:

  1. Conéctese a su servidor Plesk mediante SSH.

  2. Instale el paquete «NFS client» ejecutando el comando apt install nfs-common.

  3. En el archivo /usr/local/psa/admin/conf/panel.ini, añada las siguientes líneas:

    [webserver]
    syncModeOnRemoveConfiguration = true
    
  4. Mueva el directorio «vhosts» existente a otro directorio. Para ello, añada cualquier palabra (por ejemplo, «.original») al nombre del nuevo directorio y ejecute el comando mv /var/www/vhosts /var/www/vhosts.original.

  5. Cree un nuevo directorio «vhosts» ejecutando el comando mkdir /var/www/vhosts/.

  6. Active el montaje automático de la ruta de red una vez reiniciado el servidor. Para ello, ejecute el comando echo <NFS_Server_IP_address>:<NFS_Directory_for_vhosts>  /var/www/vhosts nfs hard,timeo=600,retrans=2,_netdev 0 0" >> /etc/fstab.

    Nota: En vez de NFS_Server_IP_address y <NFS_Directory_for_vhosts>, indique los configurados en el servidor remoto al que Plesk tiene acceso.

  7. (Opcional) Compruebe que la ruta de red se monta automáticamente una vez reiniciado el servidor. Para ello, ejecute el comando cat /etc/fstab. Como respuesta, verá lo siguiente:

    <NFS_Server_IP_address>:<NFS_Directory_for_vhosts>  /var/www/vhosts nfs hard,timeo=600,retrans=2,_netdev    0 0
    
  8. Monte el almacenamiento ejecutando el comando mount /var/www/vhosts.

  9. (Opcional) Compruebe que Plesk moverá los archivos de los sitios web a un servidor remoto en vez de copiarlos a un directorio local. Para ello, ejecute el comando mount | grep /var/www/vhosts. Como respuesta, verá lo siguiente:

    <NFS_Server_IP_address>:<NFS_Directory_for_vhosts> on /var/www/vhosts type nfs4 (<options>)
    
  10. Copie el contenido del directorio vhosts de origen al directorio nuevo ejecutando el comando cp -aRv /var/www/vhosts.original/* /var/www/vhosts.

  11. (Opcional) Compruebe que todo está debidamente configurado mediante la utilidad de reparación de Plesk. Para ello, ejecute el comando plesk repair all.

  12. (Opcional) Reinicie el servidor de forma manual para comprobar que la configuración se ha aplicado correctamente. De esta forma tendrá la certeza de que todo funcionará a la perfección tras los siguientes reinicios del servidor.

  13. (Opcional) Compruebe que los archivos se han copiado correctamente. De ser así, puede liberar espacio en disco del servidor eliminando el directorio «vhosts.original». Para ello, ejecute el comando rm -rf /var/www/vhosts.original.

Ahora Plesk almacenará los archivos de los sitios web en un servidor remoto mediante NFS.