Запуск проекта на хостинге NestJS (Node Project) aapanel.

Проект состоит из двух составялющих
1. backend
2. frontend

backend - Это часть проекта которая принимает запросы от frontend и передает их в базу данных и обратно во frontend.
frontend - это оболочка сайта сделанная например на этой нейросети lovable.dev.

 

Сборка backend.

 

Настройте файл .env для продакшена (локально, как шаблон): В корне вашего бэкенд-проекта обычно есть файл .env

В нем должны быть указаны:

  • DATABASE_URL: Строка подключения к вашей продакшен-базе данных MySQL на aaPanel. Вам нужно будет получить эти данные из aaPanel (хост, порт, имя пользователя, пароль, имя базы данных). Хост для MySQL в aaPanel часто бывает 127.0.0.1 или localhost.
  • PORT: Порт, на котором будет запускаться ваше NestJS приложение на сервере (например, 3000, 3001 или другой, который не занят). Этот порт будет использоваться для настройки обратного прокси.
  • JWT_SECRET: Ваш секретный ключ для JWT.


Установите зависимости для продакшена (локально):

В терминале, в папке вашего бэкенд-проекта, выполните:

В командной строке вводим
npm install --omit=dev


Соберите проект для продакшена (локально):
Выполните команду:
npm run build