Автоматизируйте процесс развертывания приложений PHP с помощью инструмента развертывания PHP. Мы узнаем, как настроить развертывание и использовать его для развертывания приложения PHP.

Инструмент развертывания PHP

Это очень важная задача для развертывания приложения на сервере после разработки. Новые функции и исправления ошибок часто выпускаются командами. Таким образом, для команд предпочтительнее устранить ручную работу и автоматизировать процесс развертывания программного обеспечения . Это позволило бы программным командам сконцентрироваться на более важных задачах. Есть несколько инструмент развертывания с открытым исходным кодом , но мы сосредоточимся на PHP Deployer**в этом уроке. Мы рассмотрим следующий раздел в этом посте.

Что является развертывателем

Deployer -это бесплатный и открытый инструмент для развертывания PHP . Это позволяет программным командам для автоматизации рабочих процессов развертывания для PHP-приложений. Это очень просто в установке и простой в использовании. Любой, от начинающего до экспертного опыта, может быстро использовать его для развертывания PHP -приложений. Deployer поставляется с рецептами/сценариями с ящиками для популярных PHP-платформ, CMS и программного обеспечения для корзины для покупок. Кроме того, вы можете сделать развертывание Laravel с помощью этого инструмента развертывания с открытым исходным кодом . Разработчик может использовать встроенные рецепты для своих проектов и использовать их для развертывания. Кроме того, вы можете легко создать сценарий установки/развертывания с помощью Wizard PHP . Кроме того, этот бесплатный инструмент развертывания**предлагает отличные функции, такие как развертывание с нулевым временем, откат на предыдущую версию, SSH, параллельное выполнение и многое другое.

Установка развертывателя

  • Развертыватель зависит от PHP. Вы должны убедиться, что PHP работает на вашем сервере. Тем не менее, вы можете использовать ниже команду для установки PHP на Ubuntu.
sudo apt-get install php
  • Запустите ниже команды один за другим, чтобы установить развертывание.
curl -LO https://Deployer.org/Deployer.phar
sudo mv Deployer.phar /usr/local/bin/dep
sudo chmod +x /usr/local/bin/dep

Развернуть приложение PHP

Следуйте пошаговым рекомендациям, чтобы развернуть приложение PHP с помощью Deployer.

  • Создайте каталог для развертывателя и перейдите в недавно созданный каталог.
sudo mkdir deployer
cd deployer
  • Запустите приведенную ниже команду для создания сценария установки
dep init
  • Вам будет предложено на экране ниже. Это мастер развертывания для создания базового сценария установки.
  • Во -первых, вам нужно выбрать тип проекта, введя номер. Вы можете ввести 0, если вы не уверены в типе проекта или просто знакомы с Deployer.
  • Во -вторых, вам необходимо предоставить путь репозитория GIT. Это необязательный шаг, вы можете пропустить его и добавить путь позже.
  • На последнем этапе вы можете поделиться информацией с сообществом развертывателя, выбрав «Да» или введите «Нет», чтобы пропустить ее.
<?php
namespace Deployer;

require 'recipe/common.php';

// Project name
set('application', 'my_project');

// Project repository
set('repository', '');

// [Optional] Allocate tty for git clone. Default value is false.
set('git_tty', true); 

// Shared files/dirs between deploys 
set('shared_files', []);
set('shared_dirs', []);

// Writable dirs by web server 
set('writable_dirs', []);
set('allow_anonymous_stats', false);

// Hosts

host('project.com')
    ->set('deploy_path', '~/{{application}}');    
    

// Tasks

desc('Deploy your project');
task('deploy', [
    'deploy:info',
    'deploy:prepare',
    'deploy:lock',
    'deploy:release',
    'deploy:update_code',
    'deploy:shared',
    'deploy:writable',
    'deploy:vendors',
    'deploy:clear_paths',
    'deploy:symlink',
    'deploy:unlock',
    'cleanup',
    'success'
]);

// [Optional] If deploy fails automatically unlock.
after('deploy:failed', 'deploy:unlock');

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

  • set (‘Application’, ‘my_project’); - Установите имя приложения.
  • set («Repository’, ”); -установить путь репозитория GIT, как‘ git@github.com: masood/first-apply-floyer.git ». Вы должны установить ключ развертывания в репозиторий GitHub. Вы можете найти, как создать ключ SSH на сервере, если вы не знакомы с ним. *Хост (‘Project.com ‘) -> set (‘deploy_path’, ‘~/{{Application}}’);-установить имя проекта и определить путь, где вы хотите сохранить файлы для вашего приложения. Это будет выглядеть как/var/www/html/deployer. Наконец, запустите приведенную ниже команду, чтобы развернуть приложение PHP.
dep deployer

Если вы найдете какие -либо проблемы с новым релизом и хотите отказаться от изменений. Вы можете сделать это, просто запустив ниже команду.

dep rollback

Заключение

Мы обсуждали о развертывателе и о том, как его установить в этом уроке. Кроме того, мы создали полное руководство по развертыванию приложения на основе PHP из репозитория GitHub. Надеемся, что этот пост в блоге поможет вам начать развернуть приложение PHP с помощью Deployer. Более того, мы напишем больше об этом инструменте развертывания PHP в предстоящих учебных пособиях. Наконец, Containerize.com находится в постоянном процессе написания постов в блоге на дальнейших последних продуктах с открытым исходным кодом. Поэтому оставайтесь на связи с этой категорией Инструменты развертывания для последних обновлений.

Исследовать

Вы можете найти следующие ссылки актуальными: