What I write below is based on vast experience...
I am not a programmer nor a code guru. I am a Power User who loves GUI and ease of use and hates terminal and command line. ;)
For home test/development server use Linux sucks!
Your home is not a corporate computer room where they mostly use specific tailored command line Linux distros...
If you want a home server go with Mac OS X or Windows.
Of course Mac OS X is based on Unix, and I believe that it is the best "Linux" distro out there by far...
For home use Server, don’t even bother with Linux. Too unstable, too unreliable, too unsupported…
For the casual user or home user, to try to setup a Web/Ftp Server with GUI (...not everybody is a programmer or a code guru...) in any other Linux distro than Mac OS X is a nightmare!
Yes. Linux core is stable. But any Linux OS isn't just the core...
Update something and your web server no longer works...
Install this or that and your server stops behaving as before...
Computers have struggled to get away from command line and bring ease of use to the masses with GUI and standalone applications, because that is evolution and that is what users demand. Casual users, Power users, even Administrators.
Web/FTP/Mail Servers should be standalone applications like it happens on Mac OS X or Microsoft Windows, allowing you to use your computer for everything. That's why you bought it anyway!
I have spend many days to try to find and test the ideal GUI setup for Web/FTP/Mail server for Linux, but in the end something always didn't work...
As many users out there, I love the idea of Linux but not its implementation, except Mac OS X.
And always remember:
“You pay Mac OS X and Windows with your money. You pay Linux with your time.”