Найти в Дзене
WebHOST1.ru

Как развернуть Laravel на VPS и не сойти с ума: пошаговая инструкция + готовые решения от Webhost1

Оглавление

Laravel — один из самых популярных PHP-фреймворков. Он идеально подходит как для современных лендингов и REST API, так и для масштабных SaaS-платформ. Но сам по себе Laravel не работает — ему нужно окружение: веб-сервер, база данных, PHP последних версий и правильная настройка. В этой статье расскажем, как развернуть Laravel на VPS с нуля — и как ускорить процесс, используя инфраструктуру Webhost1.

Зачем Laravel именно на VPS?

Вы можете найти хостинг с поддержкой PHP и Composer, но Laravel раскрывает весь потенциал только в управляемой среде. VPS даёт:

  • Полный контроль: root-доступ, можно ставить любой стек, настраивать cron, queue, SSL, Redis.
  • Производительность: выделенные ресурсы, без "соседей" по shared-хостингу.
  • Гибкость: поддержка Laravel Forge, Docker, панелей управления, CI/CD.
  • Безопасность: изоляция, настройка firewall, мониторинг на уровне ОС.

Мы в Webhost1 предоставляем VPS с полной поддержкой Laravel: от Ubuntu 22.04 до PHP 8.3, с SSD-хранилищем и сетью до 1 Гбит/с. Готовые образы, техподдержка, возможность предустановки — всё включено.

Шаг 1. Подготовка сервера

ssh root@your-server-ip

apt update && apt upgrade -y
adduser laraveladmin
usermod -aG sudo laraveladmin

nano /etc/ssh/sshd_config # замените PermitRootLogin на no
systemctl restart sshd

ufw allow OpenSSH
ufw allow 80
ufw allow 443
ufw enable

Шаг 2. Установка PHP и необходимых модулей

add-apt-repository ppa:ondrej/php
apt update
apt install php8.2 php8.2-fpm php8.2-mysql php8.2-mbstring php8.2-xml php8.2-bcmath php8.2-curl php8.2-zip unzip curl -y

php -v

Шаг 3. Установка Composer и Laravel

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

composer create-project laravel/laravel myapp
cd myapp
cp .env.example .env
php artisan key:generate

Шаг 4. Настройка базы данных

apt install mysql-server -y
mysql_secure_installation
CREATE DATABASE laravel_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;

В .env укажите:

DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=yourpassword
php artisan migrate

Шаг 5. Настройка Nginx

apt install nginx -y
nano /etc/nginx/sites-available/laravel

Пример конфига:

server {
listen 80;
server_name your-domain.com;

root /var/www/myapp/public;
index index.php index.html;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

location ~ /\.ht {
deny all;
}
}
ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

Шаг 6. Завершение и защита

chown -R www-data:www-data storage bootstrap/cache
chmod -R 775 storage bootstrap/cache
APP_ENV=production
APP_DEBUG=false
apt install certbot python3-certbot-nginx -y
certbot --nginx -d your-domain.com

Готовые решения от Webhost1

Если вы не хотите заниматься ручной настройкой, в Webhost1 есть готовые шаблоны VPS с Laravel и Docker, а также поддержка популярных панелей: ISPmanager, CyberPanel, Plesk. Мы поможем:

  • Запустить Laravel с первого раза
  • Настроить Git-автодеплой
  • Подключить CI/CD
  • Настроить очереди, cron, Redis и SSL

А если вы работаете через Laravel Forge — наши VPS полностью совместимы.

Ищете сервер под CS-Cart?

Наши VDS настроены под e-commerce.

Запустить магазин → CS-Cart VDS на NVMe в России

Вывод

Развёртывание Laravel на VPS — это уже не боль, а возможность. С Webhost1 вы получаете инфраструктуру, которая работает под вас, а не наоборот. Хотите всё под контролем — ставьте вручную. Хотите за 5 минут — используйте панели и шаблоны.

Попробуйте VPS от Webhost1 — и Laravel запустится быстрее, чем вы сварите кофе.