Greetings!
We have a few computers in our home (the number being used simultaneous varies, but generally does not exceed 6).
I would like to set up a single board computer running some linux distribution (I'm most familiar with RHEL/CentOS, but am not opposed to running Ubuntu, etc.) to provide the following services.
* DHCP (isc-dhcp-server)
* DNS (bind)
* Proxy (squid)
* File Sharing (samba)
* Database (mysql)
* Web (apache / php)
* FTP (vsftpd)
* TFTP (tftpd)
* Version Control (subversion)
* Remote syslog (syslog)
Most of this will be pretty light weight. The file sharing and proxy server may be a little i/o and network intensive at times.
I don't think the Raspberry Pi will be powerful enough. I wonder whether the Beaglebone Black running Ubuntu with USB attached storage might be able to handle these requirements. Or perhaps the InForce IFC6410?
Another option is an Intel NUC solution running a Core i3 processor. Cost aside, this will prove more powerful than the aforementioned solution. It will also be more turnkey - I know I can slap CentOS on there and it will just work, whereas the Beaglebone Black and the IFC6410 will require more work to get set up. One concern about the NUC is that it has more parts, which provides more opportunity for something to go wrong.
For the file server, I know another option is to implement a solution from QNAP or Synology. I wouldn't want to do a NUC and one of these file servers - I can't have cost move that far aside.
Any suggestions or thoughts you have on this would be kindly appreciated.
Please let me know if you have any questions.
Thanks!
-s