Деплой React + Express (Клиент + Сервер) на хостинг/облако?

У меня приложение, две папки client (React) и server (Express), локально запускаю всё через терминал (сервер npm run dev, клиент npm client), всё работает как задумывалось. Попробовал залить всё это дело на облачный сервер, через ssh подключился и также в двух терминалах запустил, всё работает. Возник вопрос, как мне всё это дело задеплоить так, чтобы мне не приходилось постоянно в терминале в ручную запускать клиент + сервер через npm.

Дополнительно:

npm run dev

Не говорите, что на "облачном сервере" тоже так запускаете.

  • есть такие штуки как pm2, nohup, и другие, их тыща, выбирай под свои нужды
  • Ответы:

    Либо nohup запускайте, но если упадет - не поднимется, либо настраиваете демон(служба) в linux

    Если я правильно Вас понял, то Вам надо установить утилиту screen на сервер. Один раз запустить приложение и будет работать, пока не грохнится. Ccылка

    Или настроить deployment pipeline через Jenkins или GitLab или подобное...

    Можно попробовать сделать daemon'ы.

    • Как запускать скрипт python как daemon после перезагрузки сервера на Ubuntu?
    • И на сервере, кстати, действительно нужно запускать build версию проекта

     

    Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

     

      • Деплой React + Express (Клиент + Сервер) на хостинг/облако?Есть ответ
      • 08.04.2024
      Ответить

      Для деплоя React + Express приложения на хостинг/облако, вам потребуется выполнить следующие шаги:

      1. Сначала вам необходимо убедиться, что ваше React приложение готово к деплою. Вы можете собрать свое React приложение с помощью команды:

      npm run build

      2. Затем вам нужно упаковать ваше Express приложение вместе с React приложением. Для этого вы можете создать директорию для вашего проекта и поместить в нее собранное React приложение, а также файлы Express приложения.

      3. После того как вы подготовили ваше приложение, вам необходимо загрузить его на хостинг/облако. Вы можете использовать FTP, SSH или любой другой метод для загрузки файлов на сервер.

      4. После того как файлы загружены на сервер, вам нужно установить все зависимости вашего Express приложения. Для этого выполните команду:

      npm install

      5. Затем вам необходимо запустить ваше Express приложение на сервере. Для этого выполните команду:

      node server.js

      6. Теперь ваше React + Express приложение должно быть доступно по адресу вашего хостинга/облака. Вы можете открыть браузер и перейти по адресу вашего приложения, чтобы убедиться, что все работает корректно.

      Это основные шаги, которые вам нужно выполнить для деплоя React + Express приложения на хостинг/облако. Не забудьте также настроить правильные настройки безопасности и конфигурации сервера, чтобы обеспечить безопасность вашего приложения.

    Оставить комментарий