#node.js #mongodb #express #digital-ocean #mern
Вопрос:
я только что создал многовендорное веб-приложение для электронной коммерции, используя стек mern, это гигантский проект
Теперь я хочу развернуть это веб-приложение в цифровом океане
Теперь я просто хочу знать, как мне развернуть, например, развернуть непосредственно в цифровом океане, используя брандмауэр nginx и т. Д., Или мне следует использовать docker/kubernetes, А затем после контейнеризации перейти к цифровому океану
Или
Если вы знаете лучший способ развертывания, я открыт для предложений
-я буду использовать два сервера,один для mongodb, а другой для react и node, если вы думаете, что я делаю это неправильно, пожалуйста, поправьте меня
-или я должен использовать 3 сервера для бэкенда,интерфейса и mongodb соответственно
-каково ваше мнение о том, как мне следует поступать
Это веб-приложение будет получать около 5000-10000 посещений в день
Последний вопрос, должен ли я использовать одно репозиторий git, например, объединенный сервер интерфейс, или я должен использовать два репозитория для интерфейса и бэкенда
Любые предложения по структуре папок для этого большого веб-приложения
Пожалуйста, помогите мне действительно застрять и запутаться
Спасибо
Что такое беттет — структура А или В
Ответ №1:
Хотя это не полностью охватывает ваш вопрос в деталях, моя рекомендация для создания удобной среды заключалась бы в использовании платформы приложений Digital Ocean для вашего интерфейса и бэкенда. Используйте два отдельных репозитория для автоматического получения CI/CD. https://www.digitalocean.com/products/app-platform/
А затем их управляемый экземпляр Мангуста.
Существует немного больше знаний, которые необходимы для правильной работы такого сложного сайта, как этот. Но это поможет вам начать работу с самоподдерживающейся средой, которая не допускает ошибок конфигурации VPS, поставляется по дешевой цене и автоматизирует большинство основных задач DevSecOps для вас.
Обязательно размещайте секреты в среде приложения, а не в обязательных файлах.
В качестве альтернативы вы можете использовать их управляемые Kubernetes.