I want to set up a headless server to hold/share backup drives for the other machines on my LAN (a Windows desktop and a Mac laptop), partly as a learning experience and partly because an old desktop is cheaper than a new NAS device.
I have a fair bit of *nix command line experience, mostly on OS X, but only a little with setting up and configuring Linux specifically. I've got a KVM switch to do the initial configuration. I've assumed that Ubuntu is the go-to distro for newbies, but I'm willing to be convinced otherwise. If possible, I'd like to have a VNC-accessible GUI on the backup machine, just for kicks.
Any major pitfalls I should be aware of before I begin?

