Деплой Next.js на VPS: пошагово

Node.js, PM2, Nginx, SSL Let's Encrypt, swap на 1 GB RAM — как выкатить production без Vercel.

Стек

  • **VPS** (Timeweb, Hetzner, Selectel)
  • **Node.js 20** + npm
  • **PM2** — процесс-менеджер
  • **Nginx** — reverse proxy + SSL
  • **Certbot** — Let's Encrypt

Шаги

1. `npm run build` на сервере 2. `pm2 start npm --name app -- start -- -p 3000` 3. Nginx proxy_pass на localhost:3000 4. `certbot --nginx -d yourdomain.ru` 5. Swap 2 GB если RAM 1 GB — иначе build упадёт

Обновления

Rsync файлов → `npm run build` → `pm2 restart`. Исключайте `node_modules` и `.env`.

Пример

Сайт codeinroot.ru работает на этом стеке.

Инфраструктура на заказ · Telegram

Связанная услуга

Заказать разработку →

Ещё статьи