Я планирую разместить свое собственное веб-приложение и хочу сделать его максимально автоматизированным, с правильной настройкой CI / CD. Мой план такой же, как и ниже
1) У меня будет трехуровневая архитектура, сервер БД для хранения моих данных, я хочу использовать mon go db или PostgreSQL 2) внутренний сервер, который будет взаимодействовать с БД 3) веб-сервер узла express, который будет обслуживать мое одностраничное веб-приложение, и он будет звонить на мой сервер apis для данных, я планирую использовать реагировать и узел express
Я сейчас не понимаю, как развернуть и разместить мое веб-приложение
I Я уверен, что у меня будет 2 git репо для моего бэкэнд-сервиса API, другое для моего веб-сервера и приложения реагирования
Я установлю автоматическую c CI / CD-линию для них обоих, чтобы он развертывался при каждом коммите на мастер
Я также знаю, мне нужно купить доменное имя, конечную точку для доступа к моему приложению в Интернете
Но часть, в которой я не уверен, где разместить все серверы, db сервер, api сервер, webserv er
Я смотрел какое-то учебное пособие, где я видел, как люди используют веб-хостинг godaddy, и они используют C -канал для загрузки файлов сайта stati c для запуска сайта
но я хочу установить правильный CI / CD piplelin, используя jenkins или trevis
Я считаю, что мне нужно купить виртуальную машину с цифрового океана или aws, а затем мне нужно сопоставить купленное имя DNS с IP-адресом виртуальной машины, и в виртуальной машине мне нужно запустить все серверы
Я не очень уверен, если это правильный путь, или мое понимание здесь есть пробел, я хочу знать, что это Лучшая практика здесь