Что установлено на вашем сервере Laravel?
- Последняя на момент установки версия Laravel, установленная через Composer в /var/www/laravel
- PHP-FPM (Ubuntu 24.04, PHP 8.3) с расширениями mbstring, xml, curl, zip, gd, intl и bcmath
- MariaDB с базой и пользователем laravel, доступ только локальный
- Готовый файл .env: APP_DEBUG выключен, сессии, кэш и очередь хранятся в базе
- Служба systemd laravel-kuyruk и планировщик, который запускается каждую минуту
- HTTPS через Caddy: сайт отдаётся из папки public на адресе sslip.io
- 1 ГБ подкачки, а также git и unzip
- Снаружи открыты только порты 22, 80 и 443, а порт MariaDB 3306 остаётся внутренним
Какой размер нужен для Laravel?
В официальной документации Laravel указаны версия PHP и расширения, но цифры RAM нет. Ориентир такой: 1 ГБ — начало для небольшого приложения, а при установке добавляется ещё 1 ГБ подкачки для Composer. Если вы активно используете очереди, собираете фронтенд на сервере или ждёте больше трафика, посмотрите на 2–4 ГБ. RAM и CPU увеличиваются в панели; сервер один раз перезапустится, а данные и IP-адрес останутся прежними.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Стартовый | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/мес. | |
| Средний | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/мес. | |
| Мощный | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/мес. |
Кому подходит?
- Тем, кто переносит проект на Laravel с виртуального хостинга на собственный сервер
- Приложениям, которые опираются на очереди и задачи по расписанию
- Разработчикам, которые хотят сразу писать код, а не настраивать PHP-FPM и cron
- Небольшим командам, которые делают API или админ-панель
- PHP-приложениям с клиентами в Турции, которые должны работать из Стамбула
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и Laravel устанавливается сам. В наших проверках на настоящих серверах это заняло около 3,5 минуты.
- На вкладке «Обзор» откройте ссылку «Адрес сайта». Вы увидите приветственную страницу Laravel.
- Подключитесь по SSH, выполните su - app, перейдите в /var/www/laravel командой cd и скопируйте туда свой код. Не перезаписывайте файл .env.
- Теперь выполните по порядку три команды: composer install --no-dev, php artisan migrate --force и php artisan config:cache.
- От имени root выполните systemctl restart laravel-kuyruk, чтобы очередь подхватила новый код.
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- Строки «Логин» и «Пароль» в панели относятся к базе данных. Готовой админ-панели в этой установке нет.
- Node.js не установлен. Чтобы собрать фронтенд через Vite, установите Node.js или привезите вместе с кодом папку public/build, собранную командой npm run build.
- Когда конфигурация закэширована, файл .env не читается. После его изменения снова выполните php artisan config:cache.
- MariaDB снаружи недоступна. С самого сервера подключайтесь к 127.0.0.1:3306, со своего компьютера — через SSH-туннель.
- Лимит загрузки PHP остаётся стандартным для Ubuntu. Для больших файлов увеличьте upload_max_filesize и post_max_size в /etc/php/8.3/fpm/php.ini.
- Обновления Laravel, пакетов Composer и вашего кода остаются на вас. Настройки почты тоже вы добавляете в .env сами.
Laravel: вопросы и ответы
Как развернуть проект Laravel на VPS?
Переключитесь на пользователя app и перенесите код в /var/www/laravel, сохранив файл .env. Выполните composer install --no-dev, php artisan migrate --force и php artisan config:cache. Затем от имени root выполните systemctl restart laravel-kuyruk.
Сколько RAM нужно хостингу для Laravel?
Официальной цифры RAM у Laravel нет. Ориентир такой: 1 ГБ — хорошее начало для небольшого приложения, 2–4 ГБ — для тяжёлых очередей и большего трафика. Если не хватит, увеличьте сервер в панели: данные и IP-адрес останутся прежними.
Какая версия PHP на сервере с Laravel?
На сервере работает PHP 8.3 из Ubuntu 24.04 через PHP-FPM, а Laravel 13 требует PHP 8.3 или новее. Если вам нужна другая версия PHP, её можно установить с доступом root и изменить путь к сокету в Caddyfile.
Настроены ли очередь и планировщик Laravel?
Да. Обработчик очереди — это служба systemd laravel-kuyruk, которая использует очередь в базе данных, поэтому при изменении кода выполняйте systemctl restart laravel-kuyruk. Планировщик запускает schedule:run каждую минуту через /etc/cron.d/laravel.
Как подключиться к базе данных Laravel?
MariaDB открыта только на самом сервере. База и пользователь называются laravel, а пароль есть в панели. Чтобы подключиться программой на своём компьютере, откройте туннель командой ssh -L 3306:127.0.0.1:3306 root@IP и используйте 127.0.0.1:3306.
Как подключить собственный домен к Laravel?
Направьте A-запись на сервер, замените старое имя везде в /etc/caddy/Caddyfile и выполните systemctl reload caddy. Затем обновите APP_URL в .env и выполните php artisan config:cache. Сертификат Caddy получит сам.