чтобы уметь настраивать окружение, устанавливать мои приложения на сервере
Ставить серверную ОС.
В виртуалке.
Как правило это Linux, FreeBSD, Solaris.
Но не MacOSX. К примеру, там другой автостарт. И куча т.п. мелочей
А общего у MacOSX и Linux только Posix, world utilities и shell.
Но это уже прекрасно поддерживается и в Windows 10 (Ubuntu Linux Subsystem on Windows) без виртуальных машин.