Деплой 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 работает на этом стеке.
Связанная услуга
Заказать разработку →