Levantando um Servidor NFS no Debian 12

O Network File System (NFS) é um protocolo de compartilhamento de arquivos entre sistemas Linux e Unix, permitindo que diretórios em um servidor sejam montados e acessados em máquinas clientes. Aqui vamos configurar um servidor NFS em Debian 12, além do processo de montagem no cliente.

Passos para configurar o servidor NFS

1. Instalar o pacote NFS no servidor

No servidor onde os arquivos serão compartilhados, instale o pacote nfs-kernel-server:

apt update && apt install -y nfs-kernel-server

2. Criar o diretório de compartilhamento

Escolha um diretório que será compartilhado e defina suas permissões:

mkdir -p /mnt/nfs_share
chown nobody:nogroup /mnt/nfs_share
chmod 777 /mnt/nfs_share
  • O diretório /mnt/nfs_share é onde os arquivos serão armazenados.
  • O comando chmod 777 configura permissões abertas para testes; em um ambiente de produção, ajuste conforme necessário.

3. Configurar o arquivo /etc/exports

Abra o arquivo /etc/exports para configurar os diretórios que serão exportados via NFS:

vi /etc/exports

Adicione a seguinte linha para compartilhar o diretório com a rede local:

/mnt/nfs_share 192.168.0.0/24(rw,sync,no_subtree_check)
  • O IP 192.168.0.0/24 deve ser substituído pela sua rede local ou pela faixa de IPs permitidos.
  • A opção rw concede permissões de leitura e escrita.
  • sync garante que as alterações sejam feitas de forma síncrona.
  • no_subtree_check desativa a verificação de subárvores, o que melhora a performance, mas deve ser usado com cautela.

4. Recarregar as configurações do NFS

Após editar o arquivo de configuração, recarregue as configurações e reinicie o serviço:

exportfs -ra
systemctl restart nfs-server

Certifique-se de que o serviço está ativo e configurado para iniciar com o sistema:

systemctl enable nfs-server

5. Configurar o firewall (se necessário)

Caso o firewall UFW esteja ativado, libere o acesso ao NFS:

ufw allow from 192.168.0.0/24 to any port nfs

Substitua 192.168.0.0/24 pela rede ou IPs que devem ter acesso ao servidor NFS.

Passos para montar o compartilhamento NFS no cliente

6. Instalar o pacote NFS no cliente

No cliente que irá montar o compartilhamento NFS, instale o pacote nfs-common:

apt install -y nfs-common

7. Criar o ponto de montagem

Crie o diretório onde o compartilhamento será montado:

mkdir -p /mnt/nfs_client

8. Montar o compartilhamento

Monte o compartilhamento do servidor NFS no diretório criado:

mount 192.168.0.100:/mnt/nfs_share /mnt/nfs_client
  • Substitua 192.168.0.100 pelo IP do servidor NFS.

9. Montagem automática ao iniciar o sistema (com falha ignorada)

Para garantir que o compartilhamento seja montado automaticamente após um reboot e que, caso a montagem falhe, o sistema ignore o erro, adicione a seguinte linha ao arquivo /etc/fstab do cliente:

192.168.0.100:/mnt/nfs_share /mnt/nfs_client nfs defaults,hard,intr,nfsvers=4 0 0
  • hard — A opção hard garante que o sistema tente reconectar indefinidamente se a conexão com o servidor NFS for perdida.
  • intr — Permite interromper a operação de montagem, útil se o servidor NFS estiver inacessível por um período.
  • nfsvers=4 — Define a versão do NFS, garantindo a compatibilidade com a versão mais recente do protocolo.
  • O valor 0 0 no final faz com que o sistema ignore falhas durante a montagem, o que pode ser útil para evitar erros críticos durante o boot caso o servidor NFS não esteja disponível.

Considerações Finais

Com esses passos, o servidor NFS estará configurado e acessível aos clientes da rede local. Lembre-se de que as permissões devem ser cuidadosamente ajustadas para garantir a segurança e integridade dos dados.

Além disso, em um ambiente de produção, é importante implementar controles de acesso mais rigorosos, como autenticação de IP, e utilizar sistemas de backup adequados.

Rolar para cima