Подобрать хостинг

FirstVDS

условия сверяйте на сайте

На сайт
VPS2026-08-01

Laravel и Node.js: когда shared не тянет ваш стек

PHP-фреймворки, очереди, Node, Docker — сигналы перехода на VPS и ориентиры по FirstVDS, VDSina, RuVDS и AdminVPS.

Laravel, Symfony, Node.js, Docker и фоновые очереди — другой профиль нагрузки, чем WordPress на shared. Некоторые хостеры разрешают Laravel на shared с ограничениями; Redis, Horizon, WebSocket и произвольный Node runtime обычно требуют VPS или облака.

Сигналы перехода: 503 при деплое, запрет на composer install, невозможность держать queue worker, отсутствие нужной версии PHP/extensions, cron реже минуты.

Ориентиры VPS: RuVDS от 130 ₽/мес, VDSina от 150 ₽/мес, FirstVDS от 219 ₽/мес, Aeza от ~200 ₽/мес, AdminVPS от 199 ₽/мес (managed). Selectel от ~500 ₽/мес — облако под масштаб. Сверяйте CPU/RAM на дату заказа.

HostFitly не гарантирует совместимость вашего стека с конкретным shared — проверяйте на тесте или в тикете.

Ниже — матрица «что ещё на shared» vs «пора на VPS», минимальный стек на VPS и роль AdminVPS, если нет своего Linux-админа.

Какой формат выбрать

Laravel на shared (ограниченно)

Возможен для маленьких API и MVP без постоянного queue worker. Проверьте: public/ как document root, PHP 8.x, ssh/composer (часто нет на дешёвом shared), лимит процессов. Beget/Timeweb — уточните в поддержке; не полагайтесь на форумы.

VPS под Laravel

nginx + php-fpm + mysql/postgres + redis + supervisor для queue. FirstVDS, VDSina, RuVDS — минимум 1–2 GB RAM для комфорта. Снапшоты перед deploy обязательны.

Node.js и Docker

Node runtime и Docker на shared редки. VPS или облако (Selectel, Timeweb Cloud). Aeza от ~200 ₽/мес — сверьте линейку; для production — мониторинг и бэкапы не на том же диске без копии.

01Инвентаризация стека

PHP версия, extensions (redis, swoole, imagick), Composer, Node версия, БД, Redis, Memcached.

Фоновые worker'ы: Laravel Horizon, cron каждую минуту, long-polling.

WebSocket, SSE, отдельные microservices — почти всегда VPS/облако.

На заметку

  • PHP
  • queue
  • Node/Docker

02Попробуйте shared честно

Поднимите staging, прогоните deploy script, artisan migrate, нагрузочный smoke-test.

Смотрите логи 503, memory exhausted, max children.

Спросите поддержку: «Разрешён ли постоянный queue worker на тарифе X?» — сохраните ответ.

03Спланируйте VPS

Минимум 1 vCPU, 1–2 GB RAM для Laravel + mysql на малом трафике; больше под Redis и Horizon.

OS: Ubuntu LTS, снапшот после базовой настройки, ufw, fail2ban, отдельный deploy user.

Бэкапы: снапшоты провайдера + дамп БД off-site — /blog/hosting-backups-restore по духу, но на VPS это ваша процедура.

04Managed vs self-hosted

Нет Linux-админа — AdminVPS от 199 ₽/мес или managed-тарифы; сверьте, что входит (мониторинг, патчи).

Есть DevOps — FirstVDS vs VDSina: /compare/firstvds-vs-vdsina, RuVDS vs Aeza: /compare/ruvds-vs-aeza.

Облако Selectel — когда несколько сервисов, балансировщики, object storage.

05Миграция с shared на VPS

Полный бэкап, staging на VPS, тест API и очередей, переключение DNS.

Не переносите «грязный» сервер — воспроизведите deploy через git/ansible.

Держите старый shared до стабилизации TTL DNS — см. /blog/transfer-site.

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

Стек определяет формат: не экономьте на VPS ценой nightly 503.

Shortlist VPS: /best/for-vps, /compare/firstvds-vs-vdsina.

Shared для фронта, API на VPS — гибрид возможен, но усложняет поддержку.

HostFitly не тестирует ваш composer.json — только напоминает проверить до оплаты.

Открыть хостинг

Сверьте лимиты, цену продления и условия бэкапов. Для обычного сайта shared обычно проще VPS.

Читайте дальше

Ещё гайды