Git и BitrixVM.
Заводите 2 сервера/ветки: прод (ветка master) и тест (ветка develop). В идеале еще + предпрод и на каждую фичу свою ветку.
Изменения в структуре БД переносите миграциями также в гите.
Собственно прод - он и в африке прод. На тесте делаете какие-то правки, после вливается в мастер. Ну а на бою уже делаете пул и накатываете миграции.
Чтобы совсем хорошо: для каждой ветки (либо на локальной машине) можете поднимать свой докер с общей тестовой БД, чтобы ресурсы сэкономить.
Если какие-то обработки еще нужны (предпроцессоры всякие), то можете подключить к этому
https://deployer.org