Next.js на своём сервере во Франции

Французские VPS с Linux, чтобы держать Next.js без Vercel: Node.js 22 LTS, PM2, Nginx как обратный прокси, накопители SSD, права root, бесплатный SSL. Понятные расходы и быстродействие в своих руках.

От 4,99 €/месяц

Обзор

Vercel по-прежнему хорош, чтобы начать проект на Next.js, но счёт становится непредсказуемым, едва сайт переваливает за несколько сотен тысяч посещений в месяц: доплата за граничные функции, за трафик, за перегенерацию ISR. VPS на своём сервере у By-Hoster стоит ровно 4,99 €/месяц и тянет почти любой проект на Next.js без сюрпризов в счёте, а для французской или европейской публики работает не медленнее.

Наша связка под Next.js: VPS с Linux и KVM, где через nvm поставлен Node.js 22 LTS, процессами управляет PM2 (приложение остаётся в сети круглые сутки), перед Node на порту 3000 стоит Nginx как обратный прокси, сертификат Let's Encrypt обновляется сам, а накопители SSD ускоряют сборку. Полные права root, свои адреса IPv4 и IPv6, безлимитный канал 1 Гбит/с. Работает с App Router и Pages Router, Next.js 14 и 15.

Обычная выкладка Next.js занимает меньше получаса: git clone, npm ci, npm run build, pm2 start npm --name nextapp -- start, настройка Nginx и сертификата через certbot. В нашей документации есть готовый файл настроек Nginx с правильной обработкой файлов из /_next/static/ (долгий кеш), потоковой отдачи HTTP для Server Components и Server Actions. Route Handlers, Middleware у Next.js и ISR работают сами по себе.

Техническая связка под Next.js включена

Node.js 22 LTS

Самая свежая версия с долгой поддержкой — до 2027 года. Ставится одной командой через nvm или пакеты NodeSource. Доступна и Node 20 LTS.

PM2 и Nginx как обратный прокси

PM2 держит Next.js в сети круглые сутки (сам перезапускает, умеет режим кластера). Nginx впереди берёт на себя SSL, сжатие Brotli или gzip и кеш статических файлов.

Хранение на накопителях SSD

Сборка Next.js идёт намного быстрее, чем на обычном жёстком диске. Хорошо для сборки прямо на сервере и для сайтов с множеством заранее собранных страниц (ISR/SSG).

Бесплатный сертификат Let's Encrypt

HTTPS настраивается через certbot и продлевается сам каждые 90 дней. HTTP/2 и HTTP/3 поддерживает Nginx.

Доступ root по SSH

Полная власть над сервером: версии Node, встроенные модули (sharp, canvas), задачи по расписанию, сценарии после выкладки, связка с GitHub Actions.

Свои адреса IPv4 и IPv6

Постоянный адрес пригодится для DNS, для белых списков у сторонних служб (Stripe, Sentry) и для управляемых баз данных (Neon, Supabase, PlanetScale).

Для чего берут Next.js у By-Hoster

SaaS на Next.js

App Router с Server Actions и Postgres (Neon либо свой): счёт предсказуем в отличие от Vercel Pro, а для французской и европейской публики быстродействие такое же.

Безголовая торговля

Next.js вместе с Shopify, Medusa или Stripe: ISR для карточек товара, ровная работа даже при каталоге в тысячи позиций.

Рекламные сайты и блоги

Статическая выгрузка или ISR: страницы собираются при сборке и отдаются из Nginx — хорошо и для поиска, и для показателей Core Web Vitals (LCP меньше 1 с, INP меньше 200 мс).

Внутренние сводные панели

Внутренние инструменты на Next.js со входом по учётной записи: VPS с постоянным адресом, чтобы пускать только из корпоративного VPN или по белому списку адресов.

Частые вопросы

На Vercel Pro — 20 $ в месяц с пользователя плюс превышения (вызовы функций, граничные запросы, трафик), из-за которых на посещаемом сайте счёт легко доходит до 60–200 $ в месяц. У By-Hoster — ровно 4,99 €/месяц на VPS KVM Start (2 vCPU, 4 ГБ памяти) или 9,99 €/месяц на VPS KVM Pro (4 vCPU, 16 ГБ), чтобы было с запасом. Разница за год быстро складывается в тысячи евро.

Да. Начиная с Next.js 12 ISR работает на своём сервере сам по себе, через next start. Страницы пересобираются в фоне по вашему revalidate. Кеш лежит в .next/cache на накопителе SSD. Если экземпляров несколько (PM2 в режиме кластера), возьмите свой CacheHandler с Redis (ставится на тот же VPS), чтобы воркеры делили кеш между собой.

Три пути, смотря что нужно: 1) Middleware у Next.js и так работает на Node (не на границе сети, но для французского сайта задержка ничтожна — 5–15 мс); 2) Cloudflare Workers перед VPS — вот это настоящая граница (бесплатно до 100 000 запросов в сутки); 3) Nginx сам умеет A/B-проверки, переадресацию по стране и простую авторизацию, не тревожа Node.

Три привычных подхода: 1) вебхук GitHub и сценарий: отправка кода запускает git pull && npm ci && npm run build && pm2 reload nextapp; 2) GitHub Actions и SSH: сборка идёт в конвейере, потом rsync переносит результат на VPS — удобно для образов Docker; 3) Docker Compose: собрать образ, отправить в реестр GHCR и на сервере выполнить docker compose pull && up -d. Наша поддержка даёт готовые заготовки.

PM2 даёт pm2 monit (процессор и память в реальном времени) и pm2 logs. Для наблюдения за самим приложением: Sentry (бесплатно до 5 000 событий в месяц), BetterStack или Uptime Kuma на своём сервере. Для показателей системы: Netdata — одной командой покажет процессор, память, ввод-вывод и сеть. Наша поддержка даёт памятку по наблюдению.

Три рычага: 1) перейти на старший тариф в несколько нажатий из личного кабинета (Starter → Pro → Business, простой около 30 секунд); 2) PM2 в режиме кластера, чтобы задействовать все vCPU: pm2 start npm --name nextapp -i max -- start; 3) кеш Nginx и бесплатный Cloudflare впереди, чтобы принимать на себя 80–95 % статики ещё до VPS.