Какие есть best practices при деплое приложения с БД на виртуальный сервер?
Добрый день! У меня есть full stack приложение, работающее с базой данных на моей локальной машине (Next.js, Postgres/Prisma). Необходимо задеплоить его на удаленный сервер (провайдер в моем случае VScale/VDS), и мне, к сожалению, сейчас не у кого спросить, как это лучше сделать.
Что я могу: установить на удаленный сервер Node.js, PostgresSQL, склонить туда репо с гитхаба и всё будет работать. Такой опыт уже есть.
А что хотелось бы:
1. Использовать Github actions для автоматического деплоя при ПР в мастер (пока так деплоил только на Heroku)
2. Иметь возможность делать бэкап базы, и, при необходимости, переносить ее на другой сервер.
Подскажите, как лучше это всё сделать (шаги последовательно, или ссылки где почитать)? С чего начать? Нужно ли использовать docker-контейнер для базы данных? Будет ли это всё нормально работать на одном сервере и нормальная ли это практика так делать?