Portada cPanel cPanel con Git Version Control en Hostinet
En Hostinet, mantenemos actualizados los servicios que ofrecemos a nuestros clientes para mantener siempre el mayor nivel de seguridad y ofrecer las nuevas funcionalidades que se vayan añadiendo.
El panel de control que ofrecemos a nuestros clientes de hosting (Linux compartido) es cPanel, un panel de control que es todo un referente en paneles de control de hosting.
Desde la versión 72 de cPanel, en Hostinet se ya se está actualizando cPanel a la versión 74, hay disponible una nueva opción llamada Git Versión Control.
Es posible que nunca hayas oido hablar de Git, si no te has dedicado a desarrollar software, aunque también se puede usar en otros ámbitos, como el diseño web, creación de documentos o informes, etc…, incluso uno de los chicos de cPanel lo usa de forma personal para ¡hacer la lista de la compra!
Se trata de un control de versiones, un sitio donde puedes almacenar cualquier tipo de archivo quedando registrado en todo momento cualquier cambios que se realice en cualquier archivo.
Digamos que puedes subir un archivo con un código o un diseño web. Si ves que los cambios no funcionan como piensas o sencillamente no te gustan, usando Git tendrás la versión original del archivo sin los cambio efectuados para poder volver atrás en cualquier momento y recuperar el archivo original.
Además, si en un proyecto están trabajando varias personas y cada una de ellas se ocupa de una funcionalidad distinta, organizar todo esto puede ser algo complejo.
Usando Git todo esto se simplifica enormemente. Todo aparece ramificado en distintas funcionalidades de un mismo proyecto y cada vez que se modifica un archivo queda registrado sin modificar la versión original.
Además, varios usuarios pueden acceder a los mismos documentos y cada uno de ellos puede ver cuáles son las modificaciones que han realizado el resto, teniendo en todo momento una visión colectiva del proyecto lo más clara posible.
La forma en la que se configure el Git del proyecto depende de las necesidades de cada proyecto.
Si un proyecto es muy grande y distintos departamentos tiene que realizar partes distintas del proyecto, se puede configurar con distintas capas para que nadie estructurar el trabajo de la forma más efectiva posible.
Quizás con la siguiente imagen queda esto explicado de una forma más clara:
También se puedenramificar los cambios, para que cada uno de ellos quede registrado de la forma que más nos convenga según el proyecto, algo que puede ser muy útil:
Git Version Control funciona con repositorios. Estos repositorios se conectan entre ellos para poder crear un flujo de trabajo.
Un Repositorio en Git, es el espacio donde se almacenan y organizan los archivos.
Podemos crear un repositorio desde cPanel y luego conectarlo con un repositorio local de nuestro ordenador. Al modificar el archivo local esté será “enviado” al repositorio online y el resto de usuario conectados podrán ver los cambios realizados gracias a Git.
Para poder conectar un repositorio creado en cPanel con uno local, necesitas tener acceso SSH. En los alojamientos compartidos de Hostinet no está disponible esta opción, por lo que solo se podrá clonar la URL desde servidores VPS.
Crear un repositorio desde cPanel es algo muy sencillo gracias a Git Version Control.
Al entrar a Git Version Control, veremos que está totalmente vacío, por lo que tenemos que crear nuestro primer repositorio haciendo click, en Crear.
En la siguiente pantalla debemos desmarcar Clone a Repository, seleccionar la ruta dónde queremos crear el repositorio y darle un nombre identificativo.
Después de hacer click en Crear, nuestro primer repositorio en cPanel ya estará creado.
Para conectar el repositorio creado en cPanel con el repositorio local, hay que recurrir a la linea de comandos.
Tenéis más información detallada sobre cómo hacer esto en la en blog de cPanel: Click Aquí.
Un archivo .cpanel.yml personalizado permite a los usuarios agregar tareas de implementación a repositorios específicos. El sistema realiza cambios con la opción –ff-only y solo tendrá éxito si la confirmación HEAD de la rama está actualizada o Git puede reenviarla rápidamente. Por esta razón, recomendamos encarecidamente que los usuarios solo implementen cambios desde un repositorio remoto o un clon de él en su computadora local. No deberían cambiar directamente los contenidos del repositorio gestionado por cPanel.
Un archivo .cpanel.yml personalizado permite a los usuarios agregar tareas de implementación a repositorios específicos.
El sistema realiza cambios con la opción –ff-only y solo tendrá éxito si la confirmación HEAD de la rama está actualizada o Git puede reenviarla rápidamente. Por esta razón, recomendamos encarecidamente que los usuarios solo implementen cambios desde un repositorio remoto o un clon de él en su computadora local.
No deberían cambiar directamente los contenidos del repositorio gestionado por cPanel.
También se puede clonar un repositorio. Existen sitios online desde dónde poder almacenar repositorios Git, quizás el más popular se Github.com.
Si tenemos un repositorio creado en Github, podemos clonarlo en Git Version Control directamente de una manera muy sencilla, veamos un caso práctico.
Entramos en Git Version Control y pulsamos en Crear.
En esta ocasión, dejaremos marcada la opción de Clone a Repository.
Después tenemos que añadir la URL del repositorio que vamos a clonar. Esta URL puede variar según dónde tengamos alojado el repositorio.
El sistema añadirá el resto de opciones, aunque estas son modificable si lo deseamos.
Después de pulsar en Crear, solo debemos esperar a que el repositorio se clone. Esto puede tardar más o menos dependiendo del tamaño del repositorio a clonar.
Si todo va bien, cuando termine tendremos el repositorio clonado en nuestro Git Version Control.
Veremos que tenemos tres opciones a la derecha:
Si pulsamos en Administrar veremos la información básica del repositorio y una pestaña de Pull or Deploy.
En la parte inferior nos indicará que el sistema no se ha podido desplegar por ya que es necesario configurar un archivo .cpanel.yml.
Para configurar un archivo .cpanel.yml podéis consultar la documentación que ofrece cPanel:
Documentacion Crear archivo .cpanel.yml
Si que veremos que tenemos la opción de Update Drom Remote en la parte inferior, para realizar comprobaciones de los cambios en el repositorio.
Una vez tengamos los repositorios creados o clonados, podemos revisarlos desde History.
En la pantalla principal de Git Version Control de cPanel, tenemos un acceso directo a History y si hacemos click podemos acceder al historial de una manera visual e intuitiva.
Por último comentar que podemos eliminar cualquier repositorio de cPanel con el botón Borrar, aunque aquí no hay mucho más que explicar.
En Hostinet podemos ofrecerte distintos planes de hosting web,todos ellos con cpanel como panel de control y con Git Version Control disponible en todos ellos (hosting Linux compartidos).
Además, todos los planes de hosting cuenta con soporte técnico telefónico y certificados SSL gratuitos emitidos por Let’s Encrypt.
Además, si quieres que tu hosting vaya tan rápido como el rayo, puede elegir entre muchas de las opciones de hosting SSD que ofrecemos: