Статья 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 nodejsnpm i -g pm2Приложение в /var/www/app (git clone или Actions):
cd /var/www/appnpm cinpm run buildpm2 start npm --name app -- startpm2 savepm2 startupnpm 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.