Deployer é um pacote em PHP que tem como características realizar o deploy de aplicações e como principal vantagem a economia de tempo, melhor desempenho e desenvolvimento.
Neste post vamos desde do primeiro passo a instalação ate a execução do deploy em um servidor, tudo em um ambiente linux, no meu caso a distribuição Debian. Primeiramente precisamos baixar o arquivo .phar disponível no site do projeto.
Depois de realizado o download vamos move-lo e para a pasta /usr/local/bin e conceder permissão de execução com o seguinte comando:
$ mv deployer.phar /usr/local/bin/dep $ chmod +x /usr/local/bin/dep |
Depois deste passo teste o comando dep no terminal e veja se aparece mais ou menos como a tela abaixo.
O próximo passo é a criação do arquivo deploy.php onde setaremos algumas configurações para que possamos executar nosso delpoy da melhor maneira. No nosso casso vamos realizar o acesso via identityFile a um servidor e passar os arquivos de uma branch especifica de um repositório git.
<?php require 'recipe/symfony.php'; server('prod', '10.10.10.213')->user('byteslv') ->identityFile('/home/btllv/.ssh/id_rsa.pub', '/home/btllv/.ssh/id_rsa') ->env('deploy_path', '/var/www/html') ->stage('production'); set('repository', 'git@github.com:usuario/tests.git'); env('branch', 'master'); task('deploy:vendors', function () { }); task('deploy:assetic:dump', function () { }); task('deploy:cache:warmup', function () { }); |
Pronto agora podemos executar nosso comando pra realizar o deploy na nossa maquina de production. Para rodar basta utilizar o seguinte comando:
$ dep deploy production |
O processo começara, e tudo dando certo aparecerá uma tela mais ou menos como esta abaixo.
Processo realizado com sucesso!
É possível ir bem alem do que mostrei aqui. Entre no site do projeto e veja sua documentação e veja como o que mais pode se fazer com o Deployer.