Instead of going for doing all this why don't you opt for a cloud hosting.