Деплой приложения Next.js на Ubuntu VPS
Рекомендую устанавливать приложение Next.js на сервер с оперативной памятью не менее 2 гигабайт для успешного выполнения команды npm run build
Если ищете быстрый и удобный хостинг для ваших проектов, то могу посоветовать Timeweb Cloud.
Разворачиваем Next.js приложение
Устанавливаем NGINX и Certbot
Устанавливаем Node.js. Способ 1
Устанавливаем Node.js. Способ 2
Проверяем работает ли pm2
Генерируем SSH ключ на сервере
Ключ нужно будет добавить в ваш github репозиторий.
Создаем новое Next.js приложение
Или клонируем существующее из репозитория
Переходим в папку с приложением Next.js
Создаем конфиг NGINX или редактируем существующий
Пример конфигурации NGINX для сайта приложения на Next.js
Создаем симлинки для файла конфигурации
Проверяем конфиг NGINX на наличие ошибок
Удаляем стандартный конфиг NGINX
Переходим в корневую директорию сайта
Запускаем приложение с помощью pm2
или таким образом, если нужно запустить на другом порту:
Запускаем приложение с помощью pm2
Устанавливаем перезапуск pm2 при ребуте