Setup apache with virtual domains and create your users for each domain or site. The path of which the domains are served from should be setup as the users home directory as well to make things simple. Then for FTP access, setup something like vsftpd which has the options to chroot users to specific directories, make each user only have access to their home directories so they cannot freely browse other directories on your server.
There are ton's of howto's and documentation covering these types of setups, you should really research to learn more about setting up such a basic server.
|