Я думаю, у вас должен быть какой-то метод тестирования изменений до их запуска. Вы также должны сделать резервную копию определенных вещей, чтобы любые изменения можно было отменить, если произойдет что-то неожиданное.
Есть несколько способов протестировать изменения. Было бы очень полезно, если вы запускаете зеркальную копию своего сервера на локальном компьютере. В идеале вы должны тестировать свой сервер локально как виртуальную машину Ubuntu или ПК с Ubuntu. Другой возможностью было бы запустить второй экземпляр вашего сервера. Возможно, изображение вашего сервера уже хранится у вашего облачного провайдера. Со вторым экземпляром вы можете проверить свои изменения. Кроме того, вы можете переместить ваш публичный IP-адрес с первого экземпляра на второй. Я хотел бы заметить, что это приведет к простоям в течение нескольких минут, в то время как при обновлении существующего сервера (при условии, что все идет гладко) должно быть всего около шести секунд простоя.