1. Настроить Master-Master репликацию баз данных
2. Настроить Master-Master синхронизацию файлов (рекомендую
syncthing)
3. Настроить фэйловер на DNS-хостинге (рекомендую
zilore, но, с недавних пор - платный)
В итоге, мы имеем несколько реплик, которые могут работать одновременно, или в одиночку. Фэйловер отслеживает состояние сервера и, если фиксирует падение реплики, переключает NS A-запись (IP) на резервный сервер.