Перейти к содержимому

Статья 52 из 75

Гайды

Next.js за Nginx и PM2

Node на VPS — нормальная схема, если не хотите контейнеры. Ставьте актуальное LTS, не случайный apt install nodejs из древнего Debian.

Окно терминала
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
npm i -g pm2

Приложение в /var/www/app (git clone или Actions):

Окно терминала
cd /var/www/app
npm ci
npm run build
pm2 start npm --name app -- start
pm2 save
pm2 startup

npm start слушает localhost:3000. В интернет его не открывайте: Nginx на 443 проксирует на 3000, сертификат — certbot.

.env — права 600, не в репозитории. pm2 logs app после деплоя смотрите сами, не «сайт 502» сразу в тикет.

RAM: Next + Chromium для SSR легко съедает 1 ГБ. Для витрины берите от 2 ГБ или собирайте статику (output: 'export'), если проект позволяет.

Альтернатива PM2 — systemd unit с Restart=always. Docker: образ + Compose.