Сообщество RSS DEV

Развертывание приложений NestJS и NextJS на одном сервере с использованием pm2 и Nginx

Это руководство описывает развертывание фронтенда Next.js и бэкенда NestJS на одном сервере с использованием PM2 и Nginx в качестве обратного прокси. Приложение Next.js работает на порту 3001 и доступно по корневому пути, в то время как бэкенд NestJS работает на порту 8000 и доступен по пути '/api'. PM2 управляет обоими приложениями, обеспечивая бесперебойную работу. Nginx выступает в качестве обратного прокси, направляя запросы на соответствующий порт в зависимости от пути URL. Бэкенд разворачивается с помощью команды `pm2 start dist/main.js`, порт указывается в файле `src/main.ts`. Фронтенд разворачивается с помощью команды `pm2 start npm -- start`, используя скрипт `start` из файла `package.json`. Создается конфигурационный файл Nginx, направляющий '/' на порт 3001 и '/api' на порт 8000. Символическая ссылка активирует конфигурацию Nginx. Наконец, команда `nginx -t` проверяет конфигурацию, а `systemctl restart nginx` перезапускает сервер. Развернутые приложения затем доступны по указанному доменному имени. Эта схема обеспечивает надежную и эффективную стратегию развертывания для взаимосвязанных приложений фронтенда и бэкенда.
favicon
dev.to
Deploy NestJS and NextJS application in same server using pm2 and Nginx
Изображение к статье: Развертывание приложений NestJS и NextJS на одном сервере с использованием pm2 и Nginx
Create attached notes ...