This all sounds good, but I have to warn you. Installing and setting up these systems is going to be the easy and fun part. Supporting them later on is going to be a royal pain in the ass.
Just think about it. Saturday morning you're hanging out with your friends. You get a call from the doctors office that their server is down, they can't get their patients' records. You have to drive an hour across town to get to the office. It is probably just a minor fix, but you can't even charge them for the trip because you were there 2 days ago to work on the server.
These are the real life scenarios. Make sure you prepare for them or abandon the plan altogether.