PHPloy

Desplegar tu proyecto web con PHPloy — parte 2

Desplegar los proyectos sin complicaciones

Desplegar un proyecto de código y solamente los cambios realizados, se puede lograr mediante PHPloy, un sistema que detecta los cambios de git.

Perfecto, estamos listos, ya instalamos nuestro PHPloy en la cual te recuerdo que estamos en un entorno de Windows 10, ya que tenga oportunidad escribiré una versión para otros sistemas operativos.

Te recuerdo que PHPloy depende de Git para poder seguir la pista de los commits realizados de tus cambios y estos sean los que subamos hacia el hosting.

Por lo tanto ya debes tener configurado git en tu proyecto.

Proyecto Path

Preparando el phploy.ini (básico)

Para su uso, debemos colocarnos en la raíz del proyecto y ejecutar el comando phploy --init para crear el archivophploy.ini así tendrás ya una plantilla lista para personalizar o de igual manera lo creas manualmente.

Phploy init

Desde tu IDE podemos revisar este archivo, teniendo este ejemplo.

phploy.ini — archivo

; NOTE: If non-alphanumeric characters are present, enclose in value in quotes.

[staging]
 quickmode = ftp://example:password@production-example.com:21/path/to/installation

[production]
 scheme = sftp
 user = example
 pass = password
 host = staging-example.com
 path = /path/to/installation
 port = 22

[staging] y [production]: estos nombres que están en corchetes son tus hostings —los llaman aquí servers— puedes crear “N” cantidad de servers a los que se alojara tu proyecto.

quickmode: es una configuración express para el hosting, se requiere poco detalles para personalizar, ideal para proyectos pequeños o coming soon.

scheme: es el protocolo FTP o SFTP que debes definir la conexión a tu hosting.

user: es tu usuario FTP principal o cuenta creada desde CPanel, por lo regular es example@hosting.com.

password: Es la contraseña de tu usuario principal, por lo regular es el de tu cuenta de CPAanel o bien una generada por ti al crear una cuenta FTP. Nota: es recomendable que sí tu contraseña contiene caracteres especiales, envuelve tu contraseña con doble comillas.

host: es el nombre de tu dominio el cual se conectara por ftp, de preferencia coloca la IP de tu hosting, pues en raras ocasiones con el nombre de dominio puede que no te conectes —la IP nunca falla hehe—.

path: con tu cuenta principal de de FTP debes encaminar hasta public_html o /www, dependiendo de que carpeta final se aloje tu proyecto, cuando creas una cuenta FTP en tu CPanel, define esa carpeta destinada para tu proyecto, por lo que simplemente deja el slash normal “/” —sin doble comillas—.

port: es el puerto que utiliza los protocolos FTP —puerto 21— y SFTP —puerto 22—.

Desde aquí es la configuración básica de nuestro archivo phploy.ini, ahora lo que necesitamos es realizar un commit con cambios para que phploy analice los cambios en el HEAD sobre este commit. Al empezar a subir por primera vez, se crea en el hosting un archivo llamado .revision el cual contiene el flag del HEAD de los commits ejecutados.

git changes

Una vez realizado el commit, en tu consola ejecuta el comando phploy -ls el cual te listará los cambios que estarán listos para desplegar en tus servers.

Phploy List

En este ejemplo que te muestro de un proyecto que tengo ya listo y en la que se subirá al server de production, en letras rojas nos avisa de qué archivos serán eliminados del hosting y en verde los archivos que serán cargados al hosting.

Simplemente, ejecuta phploy y empezará a cargar.

Phploy deploy

Listo, ya están los cambios en nuestro server.

En la siguiente entrega, personalizaremos de mejor manera los archivos que subiremos, siendo avanzada. Por el momento te dejo estoy y espero sea de gran utilidad para ti. Agradezco que me sigas y vamos, si alguien necesita saber esta información, comparte. Simple.

Saludos, recuerda…

Sé la mejor versión de ti mismo.

Alejandro Facio

Posted

in

, , ,

by

Tags:

Comments

Una respuesta a “Desplegar tu proyecto web con PHPloy — parte 2”

  1. […] Desplegar tu proyecto web con PHPloy parte 2 […]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *