I've started doing something similar, except I also use vagrant to ensure that my development OS is the same as production. I also find it easier keeping everything for dev within a VM.
Still, Vagrant makes this all pretty easy.
We compensated this by using a few staging servers and using Vagrant if there are issues at this level (almost never btw)