Извиняюсь за глупый вопрос и расплывчатую формулировку, мне нужно понять, что читать и в какую сторону копать. Хочу написать и развернуть spa сайт на реакте, с бд. Собираюсь юзать nginx, digital ocean. Нужно ли мне запустить на своем сервере 2 приложения: фронтенд и бекэнд часть, которые будут друг с другом взаимодействовать? Может быть, использовать что-то ещё? Например, запускать в докере.
Для тренировки устанавливаете какой-нибудь virtual box, там сетапите виртуалку с каким-нибудь дебианом или centos, и тренируетесь себе без страха натворить делов. А после того, как процесс обкатан - покупаете vps и повторяете все там.
В общем виде:
1) Фронт. Берём create-react-app - заготовка готова.
2) Бэк. Делаем API для фронта по мануалам с express или берем какой-нибудь готовый фреймворк (NestJS, Sails.js, LoopBack.js, ...)
3) Подключаем бэк к БД (PostgreSQL, MongoDB)
4) Пишем код приложения
5) Заливаем это всё куда-то и настраиваем веб сервер. Любая VPS на линуксе подойдёт. С докером или без - не особо важно.
Если с нуля - задача довольно комплексная.
С какими пунктами проблема?