- Home »

Как развернуть Laravel на VPS в несколько кликов?
Всем привет! Если вы хоть раз пытались самостоятельно развернуть Laravel на VPS, то наверняка сталкивались с кучей нюансов: версии PHP, Composer, права на папки, конфиги Nginx/Apache, SSL, миграции… Короче, задачка не для слабонервных. Особенно если вы не системный админ со стажем, а, скажем, SEO-шник, вебмастер или дорвейщик, который хочет быстро поднять сайт и не влезать в адовые дебри серверной настройки.
В этой статье расскажу на пальцах, как реально развернуть Laravel на VPS за пару кликов (ну, ладно, может чуть больше, но точно без боли). Поделюсь личными кейсами, примерами команд, лайфхаками и подводными камнями. Погнали!
Зачем вообще заморачиваться с VPS?
- Свобода — полный root-доступ, можно поставить что угодно.
- Производительность — никакой oversell, ресурсы только ваши.
- Гибкость — легко настраивать окружение под любой проект.
- Безопасность — никто не подселится на ваш shared-хостинг.
Но есть и обратная сторона: все надо делать самому. И тут большинство новичков и сливается — Laravel не WordPress, тут нужен Composer, куча зависимостей и правильные настройки сервера. Но есть несколько путей, чтобы не страдать!
Три способа развернуть Laravel на VPS
- Ручками — ставим Linux, nginx, PHP, Composer, деплоим код, настраиваем всё вручную.
- Автоматизация скриптами — bash-скрипты, Ansible, Docker.
- Панели управления и SaaS — Plesk, ISPmanager, CyberPanel, Laravel Forge, RunCloud, ServerPilot и т.д.
Если вы не хотите тратить часы на чтение мануалов, то ваш выбор — панели управления или сервисы автоматизации. Вот тут и начинается магия “в несколько кликов”.
Вариант 1: Панели управления на VPS
Панели типа ISPmanager, Plesk, CyberPanel давно умеют ставить Laravel из коробки или через Composer.
Плюсы:
- Графический интерфейс — не надо лезть в консоль.
- Автоматическая установка PHP, MySQL, Nginx/Apache.
- Управление базами, почтой, SSL, бэкапами — всё в одном месте.
Минусы:
- Панели могут быть платными (ISPmanager, Plesk).
- Могут не поддерживать последние фишки Laravel/PHP.
- Иногда приходится “докручивать” руками (например, настройки queue, supervisor, cron).
Пример: Установка Laravel через ISPmanager
- Ставим панель на VPS (обычно одна команда из консоли, типа
curl ... | bash
). - Заходим в веб-интерфейс, создаём сайт и БД.
- В разделе “PHP Composer” выбираем “Установить Laravel”.
- Вводим имя проекта, путь к папке, жмём “Установить”.
- Панель сама скачает свежий Laravel, разрулит зависимости, создаст .env, подключит к БД.
Всё! Дальше можно деплоить свой код через git или заливать архив.
Вариант 2: SaaS для деплоя Laravel — Forge, RunCloud, ServerPilot
Это сервисы, которые берут на себя всю рутину: подключаешь свой VPS (через SSH-ключ), а дальше всё — через красивый веб-интерфейс. Самые популярные:
- Laravel Forge (от авторов Laravel, $12/мес)
- RunCloud
- ServerPilot
У них похожий принцип:
- Регистрируешься на сервисе.
- Вводишь IP своего VPS, сервис деплоит туда нужный стек (PHP, nginx, MySQL, Redis и т.д.).
- Через панель создаёшь сайт (указываешь домен, репозиторий git, ветку, переменные окружения).
- Сервис сам клонирует проект, ставит зависимости, генерит .env, подключает SSL (Let’s Encrypt), делает миграции.
Плюсы:
- Всё автоматом: от установки до деплоя.
- Поддержка современных фишек Laravel (queues, scheduler, Horizon, Redis, Supervisor).
- Можно деплоить через git push — удобно для командной работы.
- Много готовых рецептов для оптимизации производительности.
Минусы:
- Платно (но для коммерческого проекта — копейки).
- Нужно доверять стороннему сервису доступ к серверу.
- Если сервис ляжет — сервер продолжит работать, но управление станет недоступно.
Пример: Развёртывание Laravel через Laravel Forge
- Зарегистрируйтесь на Forge.
- Добавьте свой VPS (например, DigitalOcean, Hetzner, VDSina, Timeweb Cloud — любой, где root-доступ).
- Forge сам установит стек (nginx, PHP, MySQL, Redis, Supervisor).
- Создайте новый сайт: укажите домен, выберите репозиторий (GitHub, Bitbucket, GitLab), настройте деплой-скрипт.
- Forge сам клонирует проект, выполнит
composer install
, сгенерит ключ, создаст .env, подключит SSL. - Готово! Можно заходить по домену и работать.
Кстати, Forge умеет деплоить не только Laravel, но и любые PHP-проекты, WordPress, Symfony и т.д.
Вариант 3: Docker — для любителей автоматизации
Если хочется полностью контролировать окружение, но не возиться с ручной установкой, можно собрать docker-compose для Laravel. Это чуть сложнее, но зато переносимо и масштабируемо.
version: '3.8'
services:
app:
image: laravelphp/php-fpm
volumes:
- ./:/var/www/html
environment:
- APP_ENV=production
web:
image: nginx:alpine
volumes:
- ./:/var/www/html
- ./nginx.conf:/etc/nginx/nginx.conf
ports:
- "80:80"
depends_on:
- app
db:
image: mysql:8
environment:
MYSQL_DATABASE: laravel
MYSQL_ROOT_PASSWORD: secret
ports:
- "3306:3306"
Дальше — docker-compose up -d
и Laravel работает на любом VPS с Docker.
Плюсы:
- Можно развернуть на любом сервере и быстро переехать.
- Одинаково работает везде: на локалке, на VPS, на хостинге с Docker.
Минусы:
- Нужно разбираться в Docker.
- Сложнее дебажить, если что-то пошло не так.
Частые ошибки новичков и советы по выбору
- Ошибка: Ставить Laravel на старый shared-хостинг без SSH и Composer.
Решение: Не мучайте себя — берите VPS или хотя бы хостинг с поддержкой Composer. - Ошибка: Ставить Laravel на PHP ниже 8.1.
Решение: Проверяйте требования Laravel на официальном сайте. - Ошибка: Не настраивать swap на VPS с малым объёмом ОЗУ.
Решение: Добавьте swap-файл, иначе Composer может падать при установке зависимостей. - Ошибка: Не выставлять права на storage и bootstrap/cache.
Решение: После деплоя выполните:chmod -R 775 storage bootstrap/cache chown -R www-data:www-data storage bootstrap/cache
- Миф: “Laravel — это только для больших проектов”.
Факт: Laravel отлично подходит и для небольших сайтов, если нужен современный стек и API.
Похожие решения
- Vercel, Heroku, Render — для серверлесс-деплоя, но не всегда подходят для Laravel (ограничения по storage, очередям и т.д.).
- GitHub Actions, Deployer — автоматизация деплоя, если нужен CI/CD.
- Bitnami LAMP/LNMP образы — готовые образы для VPS с предустановленным стеком.
Кейсы из жизни
Позитивный:
SEO-шник заказал сайт на Laravel, но не шарил в серверах. Взял VPS на Hetzner, поставил CyberPanel (бесплатно), через веб-интерфейс установил Laravel, подключил git-репозиторий. Всё запустилось за 20 минут, без единой команды в консоли.
Негативный:
Вебмастер решил сэкономить и взял VPS без swap, 512 МБ ОЗУ. При установке зависимостей Composer выдал ошибку “killed”. Потратил вечер на гугление, пока не добавил swap-файл. После этого всё пошло как по маслу.
Заключение: Какой путь выбрать?
Если вы не хотите тратить время на ручную настройку, берите панель управления или SaaS для деплоя. Laravel Forge — топ для коммерческих проектов, CyberPanel — бесплатно и просто, ISPmanager — для тех, кто любит отечественные панели. Docker — если хочется гибкости и переносимости.
Главное — не бойтесь пробовать! Laravel сегодня можно развернуть на VPS буквально за 15-30 минут, даже если вы не сисадмин. А если что-то не работает — гуглите ошибку, она у вас точно не первая 🙂
Официальные ссылки:
Всем лёгкого деплоя и стабильных серверов!
В этой статье собрана информация и материалы из различных интернет-источников. Мы признаем и ценим работу всех оригинальных авторов, издателей и веб-сайтов. Несмотря на то, что были приложены все усилия для надлежащего указания исходного материала, любая непреднамеренная оплошность или упущение не являются нарушением авторских прав. Все упомянутые товарные знаки, логотипы и изображения являются собственностью соответствующих владельцев. Если вы считаете, что какой-либо контент, использованный в этой статье, нарушает ваши авторские права, немедленно свяжитесь с нами для рассмотрения и принятия оперативных мер.
Данная статья предназначена исключительно для ознакомительных и образовательных целей и не ущемляет права правообладателей. Если какой-либо материал, защищенный авторским правом, был использован без должного упоминания или с нарушением законов об авторском праве, это непреднамеренно, и мы исправим это незамедлительно после уведомления. Обратите внимание, что переиздание, распространение или воспроизведение части или всего содержимого в любой форме запрещено без письменного разрешения автора и владельца веб-сайта. Для получения разрешений или дополнительных запросов, пожалуйста, свяжитесь с нами.