пожалуйста, ПОМОГИТЕ, лучший/эффективный способ развертывания электронной коммерции MERN для производства

#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.