Принимаясь за дело, соберись с духом (К. Прутков).

Как автоматически развертывать приложения Laravel с помощью Deployer на Ubuntu 16.04

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 20 июня 2018

Как автоматически развертывать приложения Laravel с помощью Deployer на Ubuntu 16.04
Laravel – популярная открытая PHP-платформа для веб-приложений. Она имеет выразительный, элегантный синтаксис и предоставляет инструменты, необходимые для больших, надежных приложений. Deployer – это модульный инструмент для развертывания PHP с открытым исходным кодом, оснащенный функциями экономии времени и оптимизации. Он поддерживает развертывание многих популярных фреймворков, включая Laravel, Symfony, Zend Framework и CodeIgniter. В этой статье мы покажем вам, как развернуть приложение Laravel с помощью Deployer на Ubuntu 16.04.

Требования

  • Сервер Ubuntu 16.04 с доступом root или sudo.
  • Git сервер. Вы можете использовать свой собственный сервер GIT или любые популярные сервисы Git, такие как Gitlab, Github или Bitbucket.

Настройка локальной среды разработки

Вы разворачиваете приложение Laravel с локального компьютера, поэтому сначала вам нужно настроить локальную среду разработки и установить Deployer.

Сначала, если у вас уже нет композитора, установленного на вашем локальном компьютере, установите его с помощью:

 

Затем создайте новый проект Laravel на вашем локальном компьютере:

 

Чтобы установить Deployer на локальный компьютер, выполните следующие команды в консоли:

 

Наконец, подключитесь к серверу git, добавьте свой локальный ПК ssh на сервер git.

Если у вас нет ключей SSH, вы можете проверить нашу статью о том, как настроить SSH-ключи на Ubuntu 16.04

Установка и настройка PHP

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

Чтобы установить последнюю стабильную версию PHP версии 7 и все необходимые модули, запустите:

 

Нам также необходимо установить композитор:

Установите и настройте Nginx

Установите последнюю стабильную версию Nginx из официальных репозиториев Ubuntu:

 

Затем создайте новый серверный блок Nginx:

 

Активируйте серверный блок, создав символическую ссылку:

 

Проверьте конфигурацию Nginx и перезапустите nginx:

Создание базы данных MySQL

Если у вас нет MySQL, вы можете посетить наш учебник о том, как установить MySQL на Ubuntu 16.04

Чтобы создать базу данных для приложения laravel, выполните следующие команды:

Создание пользователя Deployer

Основная цель этого пользователя – развернуть наше приложение Laravel, выполнив команды на нашем сервере.

Чтобы создать пользователя, выполните следующую команду:

 

Оба Nginx и PHP FPM работают как пользователь www-data. Файлы и каталоги, созданные пользователем deployer, должны быть доступны для записи пользователем www-user.

Выполните следующую команду, чтобы добавить пользователя развертывателя в группу www-data:

 

Измените корневую правку документа, запустив:

 

и установите идентификатор группы пользователей

 

С помощью приведенной выше команды все новые файлы и подкаталоги, созданные в файле /var/www/html/my-laravel-app.com, наследуют идентификатор группы каталогов.

Добавьте свой публичный SSH-ключ местного пользователя в файл /home/deployer/.ssh/authorized_keys, чтобы вы могли войти в удаленный сервер с локального компьютера без пароля в качестве пользовательского развертывателя и выполнить команды развертывания.

Наконец, вам нужно добавить SSH-ключ пользователя развертывателя на ваш сервер git, как и у вашего локального пользователя.

Использование Deployer

Откройте локальный компьютерный терминал и перейдите в каталог проекта laravel.

 

Выполните следующую команду, чтобы создать файл рецепта с именем deploy.php.

 

Откройте файл и настройте и установите правильные учетные данные репозитория и настройте параметр хоста следующим образом:

 

Внутри каталога проекта вы можете запустить команду dep для развертывания вашего приложения.

Дополнительные сведения о настройке и использовании Deployer см. на странице документации по адресу https://deployer.org/docs.

 


Читайте также

    Добавить комментарий

    Войти с помощью: 

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close