NFS (Network File System) es un protocolo que permite compartir directorios y archivos con otros sistemas en una red. Es una herramienta muy útil para administrar recursos en un entorno de red de manera eficiente. En este artículo, te mostraremos cómo instalar y configurar un servidor NFS en Debian 12. Este tutorial está diseñado para ser técnico pero accesible para los recién llegados.

Requisitos Previos

Antes de comenzar, asegúrate de tener lo siguiente:

  • Un sistema Debian 12 instalado.
  • Acceso a una cuenta con privilegios de superusuario (root) o acceso a sudo.

Paso 1: Actualizar el Sistema

Primero, asegúrate de que tu sistema esté actualizado. Abre una terminal y ejecuta los siguientes comandos:

sudo apt update
sudo apt upgrade -y

Paso 2: Instalar el Servidor NFS

Instala los paquetes necesarios para configurar el servidor NFS:

sudo apt install nfs-kernel-server -y

Paso 3: Configurar los Directorios Compartidos

Crear los Directorios a Compartir

Crea los directorios que deseas compartir a través de NFS. Por ejemplo, si quieres compartir /srv/nfs/share, utiliza el siguiente comando:

sudo mkdir -p /srv/nfs/share

Establecer Permisos

Ajusta los permisos del directorio para que los clientes puedan acceder:

sudo chown nobody:nogroup /srv/nfs/share
sudo chmod 755 /srv/nfs/share

Configurar /etc/exports

Abre el archivo de configuración de exportaciones NFS:

sudo nano /etc/exports

Añade las siguientes líneas para configurar las exportaciones. Por ejemplo, para permitir que cualquier cliente de la red 192.168.1.0/24 acceda al directorio compartido con permisos de lectura y escritura:

/srv/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check)
  • rw: Permite lectura y escritura.
  • sync: Garantiza que los cambios se escriben en el disco antes de responder al cliente.
  • no_subtree_check: Mejora el rendimiento y la estabilidad.

Guarda el archivo y cierra el editor.

Paso 4: Exportar los Directorios

Para que los cambios surtan efecto, exporta las nuevas configuraciones:

sudo exportfs -a

Paso 5: Iniciar y Habilitar el Servicio NFS

Inicia el servicio NFS y habilítalo para que se ejecute automáticamente al iniciar el sistema:

sudo systemctl start nfs-kernel-server
sudo systemctl enable nfs-kernel-server

Paso 6: Configurar el Firewall

Si tienes un firewall activado, necesitas permitir el tráfico NFS. UFW (Uncomplicated Firewall) es una herramienta común en Debian para gestionar el firewall. Permite los puertos NFS con los siguientes comandos:

sudo ufw allow from 192.168.1.0/24 to any port nfs
sudo ufw allow from 192.168.1.0/24 to any port 2049

Paso 7: Probar la Configuración desde un Cliente NFS

Instalar el Cliente NFS

En el cliente que desees utilizar para acceder al servidor NFS, instala los paquetes necesarios:

sudo apt install nfs-common -y

Montar el Directorio NFS

Crea un punto de montaje en el cliente y monta el directorio NFS compartido:

sudo mkdir -p /mnt/nfs/share
sudo mount -t nfs 192.168.1.100:/srv/nfs/share /mnt/nfs/share

Reemplaza 192.168.1.100 con la dirección IP de tu servidor NFS.

Verificar el Montaje

Para verificar que el directorio se ha montado correctamente, usa el comando df -h:

df -h | grep nfs

Paso 8: Montaje Automático al Iniciar

Para montar automáticamente el directorio NFS al iniciar, añade la siguiente línea en el archivo /etc/fstab del cliente:

192.168.1.100:/srv/nfs/share /mnt/nfs/share nfs defaults 0 0

Reemplaza 192.168.1.100 con la dirección IP de tu servidor NFS y ajusta el punto de montaje según tus necesidades.

Para mejorar el rendimiento y la gestión de tu infraestructura de red y servicios de archivos con NFS, considera utilizar los servicios de Shape.host. Ofrecen soluciones de Linux SSD VPS que proporcionan escalabilidad, alta disponibilidad y un rendimiento superior para tus aplicaciones y servicios de red. Con Shape.host, puedes asegurarte de que tu infraestructura esté siempre disponible y funcionando de manera óptima.