Laravel — это один из самых популярных фреймворков PHP, который используется для разработки веб-приложений. Если вы планируете разместить свое Laravel-приложение на виртуальном сервере (VPS), то это руководство поможет вам с настройкой сервера и разворачиванием приложения. Мы пройдем все шаги: от установки необходимых компонентов до настройки сервера и запуска вашего Laravel проекта.
Преимущества VPS для Laravel:
- Контроль: Вы получаете полный контроль над сервером и его настройками.
- Производительность: Выделенные ресурсы позволяют добиться лучшей производительности.
- Гибкость: Вы можете настраивать сервер под потребности вашего приложения.
Наша компания предоставляет VPS-серверы, оптимизированные для работы с Laravel, что делает процесс установки еще проще.
Выберите сервер
Для начала выберите подходящий сервер. Если у вас нет серверной инфраструктуры, мы рекомендуем следующие тарифы:
- ATLEX-VPS-1 — отличный выбор для небольших проектов.
- ATLEX-VPS-2 — идеально подходит для блогов и простых сайтов.
- ATLEX-VPS-3 — отлично подойдет для интернет-магазинов.
Подробнее о тарифах для VPS в Европе и России.
Подготовка сервера
Теперь, когда сервер выбран, давайте подготовим его к установке Laravel. Для этого вам нужно выполнить несколько простых шагов.
Установим PHP и Composer
-
Подключитесь к серверу через SSH.
ssh username@<IP_адрес_вашего_сервера>
Подробнее в нашем руководстве Как настроить SSH-сервер на VPS
-
Обновите пакеты и установите необходимые компоненты:
sudo apt update && sudo apt upgrade sudo apt install php8.0 php8.0-mbstring php8.0-xml php8.0-bcmath php8.0-zip unzip curl git
-
Установите Composer, который является менеджером зависимостей для PHP:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Настройка базы данных
Laravel использует базы данных для хранения информации, и в большинстве случаев это MySQL или MariaDB. Давайте создадим базу данных для нашего приложения.
-
Войдите в MySQL:
sudo mysql
-
Создайте базу данных и пользователя:
CREATE DATABASE laravel_db; CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
Установим Laravel
Теперь, когда сервер подготовлен, давайте установим сам Laravel. Для этого перейдите в папку, где вы хотите разместить проект, и выполните команду:
cd /var/www
composer create-project --prefer-dist laravel/laravel myapp
После этого перейдите в директорию с проектом:
cd myapp
Настройте подключение к базе данных в файле .env
:
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=password
Затем выполните миграции для создания таблиц в базе данных:
php artisan migrate
Настройка веб-сервера
Давайте теперь настроим веб-сервер. В этом примере мы будем использовать Nginx.
-
Создайте новый конфигурационный файл для вашего проекта:
sudo nano /etc/nginx/sites-available/myapp
-
Вставьте следующее содержимое:
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:/var/run/php/php8.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }
-
Создайте символьную ссылку в папке
sites-enabled
:sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
-
Перезапустите Nginx, чтобы применить изменения:
sudo systemctl restart nginx
Теперь, когда всё настроено, вы можете перейти в браузер и увидеть ваше Laravel-приложение, набрав ваш домен.
Если вам нужно больше ресурсов для вашего проекта, мы предлагаем VPS, оптимизированные для Laravel. Ознакомьтесь с тарифами на VPS в Европе и VPS в России, или свяжитесь с нами в чате для получения консультации.
Теперь вы можете смело развертывать Laravel и наслаждаться быстрой и стабильной работой вашего приложения!