Хочу разобраться с алгоритмом деплоя приложения на сервер, буду рад если кто-то подкинет статью, видео, доку, либо что-то иное. На работе писал фронт\бэк, юзал докер + jenkins, немного gitlab ci\cd. Но никогда не разбирался как все это работает в связке + настраивается.
Что имею:
Написал простенькое приложение (тудушку) для того что бы разобраться в деплое фулл приложения.
Фронт -
next
Бэк -
fastapi
БД -
postgresql
В докер контейнеры не заворачивал, пока что приложение лежит в виде монорепы на гитхабе, в одной папке вида -
./client
./server
./git
и крутится на локалхосте.
Есть большое количество вопросов как теперь поставить все это на правильные рельсы, и задеплоить.
Собственно некоторые из вопросов:
Стоит ли использовать архитектуру монорепы, или же все таки разбить фронт \ бэк по разным репозиториям для удобства?
Какой сервер использовать? Сойдет ли дешевый VPS из какого нибудь бегета? Нормально ли там все работает учитывая на сервер нужно прокидывать postgres.
Нужен ли Jenkins?
Можно ли для начала обойтись без докера и просто сливать на сервер build фронта, и поднятый сервер питона.