I agree with dirkdeman, you can't start a big web app overnight - you start small and learn by doing. Try deploying on a VPS and when you get stuck, you can ask http://serverfault.com. Also I would recommend checking http://debian-handbook.info/ for reference (if you're going to deploy a debian based distribution). Good luck!