Have you looked into Sandstorm? Their whole goal is to make installing server apps as easy as in mobile platforms, while securing them from the outside and each other, and allowing the user to switch providers bringing their apps and data along.
Here's something from the first part of the install which is not something a normal person would ever do:
Configure the EC2 security groups (firewall) to let you reach Sandstorm
By default, Amazon EC2 protects your virtual machine from being reached over the Internet.
In the above tutorial, we allow the virtual machine to be reached on port 80. By default, Sandstorm uses port 6080, so look through the above tutorial and add another security groups rule allowing port 6080.
I've just installed Sandstorm to test it: Created a droplet in Digital Ocean, logged in ("ssh root@...", and they had my ssh key), the curl|bash, and it worked. It was way beyond awesome for an open-source Linux app. So the EC2 problem exists only because someone advised to use Amazon for a hobby installation.
I love the concept, and I'm looking forward the day a facebook alternative could be built into it. And if it had existed when Google Reader ditched the internet, everybody would be on Sandstorm today. I've just experienced the feeling of browsing my RSS feeds of porn without feeling watched and without being afraid of hitting a "share to facebook" button: It's a great experience.
It's more like suggesting that they should drive their own cars, pump their own gas, or change their own tires in an emergency. Nobody is suggesting that people should be able to program a webserver.
It's really quite awesome: https://sandstorm.io/