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 запустится быстрее, чем вы сварите кофе.