Как развернуть Laravel-приложение на виртуальном сервере

Laravel — это один из самых популярных фреймворков PHP, который используется для разработки веб-приложений. Если вы планируете разместить свое Laravel-приложение на виртуальном сервере (VPS), то это руководство поможет вам с настройкой сервера и разворачиванием приложения. Мы пройдем все шаги: от установки необходимых компонентов до настройки сервера и запуска вашего Laravel проекта.

Преимущества VPS для Laravel:

  • Контроль: Вы получаете полный контроль над сервером и его настройками.
  • Производительность: Выделенные ресурсы позволяют добиться лучшей производительности.
  • Гибкость: Вы можете настраивать сервер под потребности вашего приложения.

Наша компания предоставляет VPS-серверы, оптимизированные для работы с Laravel, что делает процесс установки еще проще.

Выберите сервер

Для начала выберите подходящий сервер. Если у вас нет серверной инфраструктуры, мы рекомендуем следующие тарифы:

  • ATLEX-VPS-1 — отличный выбор для небольших проектов.
  • ATLEX-VPS-2 — идеально подходит для блогов и простых сайтов.
  • ATLEX-VPS-3 — отлично подойдет для интернет-магазинов.

Подробнее о тарифах для VPS в Европе и России.

Подготовка сервера

Теперь, когда сервер выбран, давайте подготовим его к установке Laravel. Для этого вам нужно выполнить несколько простых шагов.

Установим PHP и Composer

  1. Подключитесь к серверу через SSH.

    ssh username@<IP_адрес_вашего_сервера>

    Подробнее в нашем руководстве Как настроить SSH-сервер на VPS

  2. Обновите пакеты и установите необходимые компоненты:

    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

  3. Установите Composer, который является менеджером зависимостей для PHP:

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

Настройка базы данных

Laravel использует базы данных для хранения информации, и в большинстве случаев это MySQL или MariaDB. Давайте создадим базу данных для нашего приложения.

  1. Войдите в MySQL:

    sudo mysql

  2. Создайте базу данных и пользователя:

    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.

  1. Создайте новый конфигурационный файл для вашего проекта:

    sudo nano /etc/nginx/sites-available/myapp

  2. Вставьте следующее содержимое:

    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; } }

  3. Создайте символьную ссылку в папке sites-enabled:

    sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/

  4. Перезапустите Nginx, чтобы применить изменения:

    sudo systemctl restart nginx

Теперь, когда всё настроено, вы можете перейти в браузер и увидеть ваше Laravel-приложение, набрав ваш домен.

Если вам нужно больше ресурсов для вашего проекта, мы предлагаем VPS, оптимизированные для Laravel. Ознакомьтесь с тарифами на VPS в Европе и VPS в России, или свяжитесь с нами в чате для получения консультации.

Теперь вы можете смело развертывать Laravel и наслаждаться быстрой и стабильной работой вашего приложения!

Для реализации основных услуг и функций нашего сайта, а также для сбора данных о том, как посетители взаимодействуют с нашими сайтом, продуктами и услугами, мы применяем различные инструменты, включая файлы cookie. Нажимая «Принимаю», вы соглашаетесь с текущими правилами и условиями использования сайта и даете разрешение на использование этих данных. В противном случае, пожалуйста, покиньте сайт.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: