Instalando e Configurando o NFS Server no Debian Squeeze

Prepare o seu sistema com o seguinte script http://wiki.douglasqsantos.com.br/doku.php/confinicialsqueeze_en para que não falte nenhum pacote ou configuração.

O que eu vou utilizar para este how to

  1. Debian Squeeze
  2. Ip: 10.0.0.253
  3. Rede: 10.0.0.0/24
  4. Compartilhamento: /var/www

Vamos atualizar os repositórios e fazer um upgrade do sistema

aptitude update && aptitude dist-upgrade -y

Agora vamos instalar os pacotes necessários

aptitude install nfs-kernel-server nfs-common -y 

Agora como o nfs trabalha com tcpwrapper vamos acertar as permissões

Vamos bloquear acesso para todos

vim /etc/hosts.deny
portmap: ALL
lockd: ALL
mountd: ALL
rquotad: ALL
statd: ALL

Agora vamos liberar acesso para a nossa rede

vim /etc/hosts.allow
portmap: 10.0.0.0/24
lockd: 10.0.0.0/24
rquotad: 10.0.0.0/24
mountd: 10.0.0.0/24
statd: 10.0.0.0/24

Agora vamos acertar o arquivo que controla os pontos compartilhados

vim /etc/exports
/var/www   10.0.0.0/24(rw,no_root_squash,sync,no_subtree_check)

Agora vamos reiniciar os serviços

/etc/init.d/portmap restart
/etc/init.d/nfs-kernel-server restart

Agora vamos exportar os compartilhamentos

exportfs 
/var/www        10.0.0.0/24

OBS: Não esqueça de acertar as permissões do sistema de arquivos

Agora para verificar os compartilhamentos no servidor

No cliente instale o nfs-client e nfs-common

aptitude install nfs-client nfs-common -y

Agora pelo cliente vamos verificar os compartilhamentos

showmount -e 10.0.0.253
Export list for 10.0.0.253:
/var/www 10.0.0.0/24

Agora vamos montar o compartilhamento

mkdir /mnt/www
mount -t nfs 10.0.0.253:/var/www /mnt/www

Agora vamos verificar o compartilhamento

mount
10.0.0.253:/srv/www/website on /mnt/nfs type nfs (rw,addr=10.0.0.253)

Podemos colocar esse ponto de montagem para subir na inicialização do sistema adicionando ele no /etc/fstab da seguinte forma

vim /etc/fstab
[...]
10.0.0.253:/srv/www/website /mnt/nfs nfs rw,nodev,nosuid 0 0

No Debian precisamos fazer um ajuste no arquivo de configuração do nfs-common para que os compartilhamentos subam na inicialização

vim /etc/default/nfs-common
[...]
NEED_STATD=yes
[...]
STATDOPTS=yes

Com isso depois que o cliente reiniciar ele já vai montar automaticamente

Referências