Setting up an NFS share
In the Creating a scalable architecture recipe, we arrived at a server architecture to support a website. That architecture required a separate storage, linked to processing servers over the network. In this recipe, we will cover how you could set up such NAS on a Debian Linux server with no special hardware.
How to do it...
1. Run the following command to install all the required components for Network File System (NFS) sharing:
Shell> apt-get install nfs-kernel-server nfs-common portmap
2. Edit
/etc/exports
file, and add the following line:/var/www/fileadmin 10.0.0.0/24(rw)
3. Run the following command to make the changes effective:
Shell> exportfs -a
How it works...
You can fine tune the line in /etc/exports
to fit your needs. Pay particular attention to access if you want your files to be secure. You could list individual servers as a comma-separated list, and give them explicit permissions to the shared folder.
The folder fileadmin
will now be shared by other computers on the network, and could be accessed by several web servers in our scalable architecture. Changes to the TYPO3 code—such as installing extensions or changing configuration values—will still need to be done independently on each server, but all media files can be stored on the NFS share.
There's more...
In the following section we will see how we can mount a Network File System.
Mounting an NFS
You need to install similar tools—nfs-kernel-server, nfs-common, portmap—to mount the network file system correctly. Run the following command as a root user:
Shell> apt-get install nfs-common
After that, mount the shared folder on a different server with the following command:
Shell> mount -t nfs hostname:/nfs_folder /var/www/fileadmin
See also
Creating a scalable architecture