Automatizar el proceso de implementación de la aplicación PHP con la herramienta de implementación de PHP. Aprenderemos cómo configurar el implementador y usarlo para implementar la aplicación PHP.

Herramienta de implementación de PHP

Es un trabajo muy crítico implementar la aplicación en el servidor después del desarrollo. Los equipos a menudo son lanzadas por equipos. Por lo tanto, es preferible que los equipos eliminen el trabajo manual y automatice el proceso Implementación de software . Permitiría que los equipos de software se concentren en tareas más importantes. Hay varias herramienta de implementación de código abierto , pero nos concentraremos en PHP Deployer en este tutorial. Cubriremos la siguiente sección en esta publicación.

¿Qué es el implementador?

desplegador es una herramienta de implementación de PHP gratuita y de código abierto . Permite equipos de software para automatizar los flujos de trabajo de implementación para aplicaciones basadas en PHP. Es muy simple de instalar y fácil de usar. Cualquier persona, desde principiantes hasta la experiencia de nivel experto, puede usarlo rápidamente para implementar aplicaciones PHP. El implementador viene con recetas/scripts listos para usar para marcos PHP populares, CMS y software de carrito de compras. Además, puede hacer la implementación de Laravel con esta herramienta de implementación de código abierto . El desarrollador puede usar recetas incorporadas para sus proyectos y usarlas para la implementación. Además, puede crear fácilmente script de instalación/implementación con el implementador PHP Asistente. Además, esta herramienta de implementación gratuita**ofrece excelentes características como implementaciones de tiempo cero, reversión a la versión anterior, SSH, ejecución paralela y muchas más.

Instalación del implementador

  • El implementador depende de PHP. Debe asegurarse de que PHP se esté ejecutando en su servidor. Sin embargo, puede usar el siguiente comando para instalar PHP en Ubuntu.
sudo apt-get install php
  • Ejecute los comandos a continuación uno por uno para instalar implementador.
curl -LO https://Deployer.org/Deployer.phar
sudo mv Deployer.phar /usr/local/bin/dep
sudo chmod +x /usr/local/bin/dep

Implementar la aplicación PHP

Siga las pautas paso a paso para Implementar la aplicación PHP con el implementador.

  • Cree un directorio para el implementador y navegue al directorio recién creado.
sudo mkdir deployer
cd deployer
  • Ejecute el siguiente comando a continuación para generar un script de instalación
dep init
  • Se le solicitará con la pantalla a continuación. Este es un asistente de implementador para crear un script de instalación básico.
  • Primero, debe seleccionar el tipo de proyecto ingresando un número. Puede ingresar 0, si no está seguro del tipo de proyecto o simplemente se familiariza con el implementador.
  • En segundo lugar, debe proporcionar una ruta de repositorio Git. Es un paso opcional, puede omitirlo y agregar una ruta más tarde.
  • En el último paso, puede compartir información con la comunidad de implementadores seleccionando sí o ingrese no para omitirla.
<?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');

Debe cambiar las siguientes variables para implementar su aplicación PHP.

  • set (“aplicación”, “my_project”); - Establecer el nombre de la aplicación.
  • set (“repositorio”, “); -Establecer la ruta de repositorio de Git como” git@github.com: masood/first-app-with-deployer.git “. Debe establecer la clave de implementación en su repositorio de GitHub. Puede buscar cómo crear una tecla SSH en el servidor, si no está familiarizado con ella. *Host (“Project.com”) -> set (“implement_path”, “~/{{aplicación}}”);-Establecer el nombre del proyecto y definir ruta donde desea almacenar archivos para su aplicación. Se vería como/var/www/html/implementer. Finalmente, ejecute el siguiente comando a continuación para implementar su aplicación PHP.
dep deployer

Si encuentra algún problema con el nuevo lanzamiento y desea retroceder cambios. Puede hacerlo simplemente ejecutando el siguiente comando.

dep rollback

Conclusión

Hemos discutido sobre el implementador y cómo instalarlo en este tutorial. Además, hemos creado una guía completa para implementar la aplicación basada en PHP del repositorio de GitHub. Con suerte, esta publicación de blog lo ayudará a iniciar Implementar la aplicación PHP con el implementador. Además, escribiremos más sobre esta herramienta de implementación PHP en los próximos tutoriales. Finalmente, Contenerize.com se encuentra en un proceso consistente de escribir publicaciones de blog sobre otros productos de código abierto más recientes. Por lo tanto, manténgase en contacto con esta categoría Herramientas de implementación para las últimas actualizaciones.

Explorar

Puede encontrar los siguientes enlaces relevantes: