Как на счет vagrant'a? Я только начал изучать его. По факту получается, что это виртуалка (можно для разных нужд свою иметь), файлы хранить в расшаренной папке (через IDE проще работать), а в гостевой уже все серверное ПО устанавливать.
Тогда как этот образ синхронизировать с рабочей машиной? Этого я не понял, можно ли это сделать. Опять же, тоскать на флешке не вариант.
Свой сервер это крайний вариант. Но хочется что-то типа git, только для сервера.