# Raspberry PI - Install NFS Server

```bash
sudo apt install -y nfs-kernel-server
```

```bash
sudo cp /etc/exports exports.org
```

```
vi /etc/exports
```

Configure NFS Exports: Edit the /etc/exports file to define the directories to be shared and the clients allowed to access them.

Export the new change

```bash
sudo nano /etc/exports
```

add a folder to share

```bash
# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/home/ftp 192.168.10.0/255.255.255.0(rw,no_subtree_check)
```

Apply the export changes

```bash
sudo exportfs -ra
```

On the client side

```bash
vi /etc/fstab 
```

Add after the current drives

```bash
#Custom
192.168.10.100:/home/ftp /var/www/html/files nfs auto,defaults 0 0
```

*Last verified: October 2026*

Sources:

- [https://man7.org/linux/man-pages/man5/exports.5.html](https://man7.org/linux/man-pages/man5/exports.5.html)
- [https://man7.org/linux/man-pages/man5/nfs.5.html](https://man7.org/linux/man-pages/man5/nfs.5.html)
- [https://wiki.debian.org/NFSServerSetup](https://wiki.debian.org/NFSServerSetup)