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
- Debian Squeeze
- Ip: 10.0.0.253
- Rede: 10.0.0.0/24
- 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