While I chose the first option, because I already have dedicated servers, I don't think that it's very practical for someone who does not have the experience or just wants to put a small application online. In that case, given I had no servers, I'd rather choose the second option and look for managed hosting (which is what I usually do for customers).