Назад

Хостинг для Next.js: деплой через Git на VPS с фиксированной ценой

Этот вариант хостинга для Next.js разворачивает ваше приложение из репозитория GitHub на вашем собственном VPS: панель развёртывания Coolify уже установлена, вы подключаете репозиторий, и каждый git push выкладывает новую версию по HTTPS. Вы платите фиксированную сумму в месяц, без отдельной платы за запросы, минуты сборки или трафик. Всё работает одинаково, написал код инструмент ИИ или вы сами, а доступ root у вас.

Насколько велик ваш сайт?

Итого$6.89/мес.

Цены указаны с НДС.

RAM и CPU можно увеличивать и уменьшать когда угодно. Диск можно только увеличить, поэтому начните с малого.

Что установлено на вашем сервере Next.js?

  • Coolify 4.6.0 — панель с открытым кодом, которая собирает проект из вашего репозитория GitHub и разворачивает результат
  • Сборщик Railpack, который распознаёт Next.js; в Coolify он помечен как бета-версия, также есть вариант с Dockerfile
  • Docker и обратный прокси Traefik, который получает и продлевает сертификаты HTTPS
  • Готовая учётная запись администратора, приветственный мастер пропущен, публичная регистрация закрыта
  • Адреса sslip.io, поэтому всё открывается по HTTPS ещё до добавления домена
  • 2 ГБ swap и брандмауэр с открытыми портами 22, 80, 443, 6001, 6002 и 8000

Какой размер нужен для Next.js?

Официальной цифры RAM для Next.js нет, и требования задаёт скорее сборка, чем работающее приложение. В наших проверках на настоящем сервере с 4 ГБ и 2 ядрами чат-приложение с ИИ примерно из 85 пакетов собралось примерно за 3,7 минуты, на пике заняв 3,5 ГБ памяти, залезло в подкачку и заполнило 18 ГБ диска. При 2 ГБ это приложение исчерпало память во время проверки TypeScript, хотя небольшой пример прошёл. Начните с 4 ГБ, а для проектов с множеством пакетов посмотрите на 8 ГБ. RAM и CPU потом можно увеличивать и уменьшать, диск только растёт.

ПрименениеРазмерЦенаВыбрать
Новый сайт 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/мес.
Растущий сайт 8 GB RAM · 4 vCore · 120 GB NVMe $13.62/мес.
Загруженный сайт 16 GB RAM · 8 vCore · 200 GB NVMe $25.15/мес.

Кому подходит?

  • Всем, кто выпускает приложение на Next.js, написанное вручную или с помощью ИИ-инструментов
  • Тем, кто предпочитает заранее знать ежемесячную стоимость, а не следить за растущим счётом за использование
  • Приложениям с обработчиками очередей, WebSocket или долгими ответами ИИ
  • Проектам, в которых база данных находится на одном сервере с приложением

Что будет после заказа?

  1. Выберите размер и оплатите. Сервер запускается, и Coolify устанавливается сам. В наших проверках на настоящих серверах это заняло около 12 минут.
  2. В панели откройте свой сервер в разделе «Мои серверы». Чтобы войти в Coolify, используйте строки «Адрес панели», «Email» и «Пароль» на вкладке «Обзор».
  3. На странице Projects нажмите New resource. Для публичного репозитория выберите Public Git Repository и введите адрес.
  4. Для частного репозитория создайте ключ на странице Private Keys, добавьте открытый ключ в Deploy keys на GitHub и выберите Private Git Repository (with Deploy Key).
  5. Введите переменные на странице Environment Variables и нажмите Deploy. На странице Domains есть тестовый адрес с HTTPS, и ваш домен тоже добавляется туда.
  6. Впишите адрес и секрет со страницы Webhooks приложения в настройки Webhooks репозитория на GitHub. После этого каждый git push будет выкладываться.

С каждым сервером

  • Ежедневные бэкапы входят в цену
  • Безлимитный трафик
  • Полный root-доступ
  • Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
  • Расположение: Istanbul · IST-1.

Полезно знать

  • Переменные, начинающиеся с NEXT_PUBLIC_, при сборке записываются в код для браузера. При изменении такой переменной нажмите Redeploy и никогда не давайте этот префикс ключам моделей или платежей.
  • Контейнер пересобирается при каждом деплое, поэтому файл SQLite, записанный внутри него, пропадает. Подключите его папку через Persistent Storage или создайте базу PostgreSQL в панели.
  • Coolify подключается к серверу по SSH от имени root со своим ключом. Если вы полностью отключите вход root или удалите строку coolify из authorized_keys, деплой перестанет работать.
  • Когда панель заработает по своему HTTPS-адресу, порты 8000, 6001 и 6002 можно закрыть. Docker обходит ufw, поэтому это делается через Compose в Coolify, а шаги описаны в справочной статье.
  • Автоматические обновления Coolify по умолчанию включены. Обновление пакетов вашего приложения остаётся на вас.
  • Сервер находится в одном месте — в Стамбуле. Для далёких посетителей задержка растёт, и при необходимости перед сервером можно поставить сеть доставки контента.

Next.js: вопросы и ответы

Сколько RAM нужно VPS для Next.js?

Официальной цифры RAM для Next.js нет, потому что решает сборка. В наших проверках сервер с 4 ГБ собрал приложение примерно из 85 пакетов, а при 2 ГБ это же приложение исчерпало память, при этом панель продолжила работать. Начните с 4 ГБ. Если сборке не хватит памяти, увеличьте сервер в панели и выполните деплой заново.

Что значит фиксированная месячная цена хостинга Next.js?

Вы платите за выбранные RAM, CPU и диск, и цена не меняется, пока вы не измените размер. Запросы, минуты сборки и места в команде не тарифицируются, трафик безлимитный, а ночные бэкапы входят в цену. Взамен сервер сам не масштабируется: увеличивать его или нет, решаете вы.

Работают ли все возможности Next.js на собственном сервере?

Да. В документации Next.js сказано, что все возможности работают с сервером Node.js или Docker, а ограничен только статический экспорт. Кэширование и ISR работают сами на одном сервере с постоянным диском. Если вы запускаете несколько копий, кэш между ними нужно сделать общим.

Как развернуть приложение, написанное с помощью ИИ-инструмента для кода?

Каким бы инструментом оно ни было написано, результат обычно — обычный проект на Next.js, Vite, Astro, Node или Python. Выложите код на GitHub, перенесите секреты в переменные окружения и убедитесь, что npm run build завершается без ошибок. Затем подключите репозиторий к Coolify и нажмите Deploy.

Можно ли развернуть проекты на Vite, Astro или Python?

Да. Мы проверили примеры проектов Coolify на настоящем сервере: статический сайт на Vite, серверное приложение на Astro и приложение на Flask собрались через Railpack и открылись по HTTPS. Меняются несколько полей: Static site и /dist для Vite, порт 4321 для Astro и порт 5000 для Flask, плюс команда запуска.

Как развернуть приложение на Next.js через git push?

При каждом push GitHub отправляет панели подписанный запрос. Coolify проверяет его и пересобирает приложение для этой ветки. Чтобы это настроить, впишите адрес и секрет со страницы Webhooks приложения в настройки Webhooks репозитория на GitHub. На небольшом примере проекта новый коммит выложился за 41 секунду благодаря кэшу сборки.

Читайте дальше и смотрите похожие приложения