Coolify: Tu propio sistema de alojamiento y despliegue de apps

Self-Hosting
11 de febrero de 2024

Hace poco descubrí Coolify, un sistema de auto alojamiento (self-hosting) que me está ayudando a alojar y desplegar todos mis proyectos de una manera sencilla y gratuita.

Y ¿qué es Coolify?

Coolify es un panel autoinstalable en servidores ya sea local, vps, dedicado, cloud, etc, el cual te va a permitir desplegar cualquier tipo de web o aplicación gracias a su integración de contenedores con Docker.

El funcionamiento es bastante sencillo, puedes instalar cualquier tipo de recurso, por ejemplo desde un repositorio público o privado, Dockerfile, Docker Compose, imagen de Docker, o bases de datos como PostgreSQL, Redis, MongoDB, MySQL o MariaDB.

Las opciones de instalación de recursos, bases de datos o servicios.

También puedes desplegar entre un montón de servicios self-hosted con un solo click desde el panel, y no solo eso, sino que esa lista de servicios aumenta con el tiempo, dándote la posibilidad de tener cualquier tipo de servicio de forma autónoma en tu propio servidor. Esto es lo mejor, ya que no dependes de servicios de terceros con limitaciones, sino que únicamente dependes de las limitaciones de tu propio servidor.

Algunos de los servicios disponibles en coolify.

Además, con Coolify puedes configurar diferentes servidores. Por ejemplo, puedes instalar coolify en un servidor con pocos recursos, y configurar otro servidor con más recursos donde desplegar tus webs u otros servicios. Como puedes ver, las posibilidades son infinitas.

Despliegues a producción

En coolify todo va por despliegues (deploys) en contenedores de Docker. De esta manera, tu web siempre estará online hasta que haya un nuevo despliegue y el healthcheck (si lo tienes activado) sea correcto. De esta forma, si tu web en el momento de desplegar tiene algún problema, se cancela el despliegue y tu web seguirá intacta en la versión previa.

Sistema de despliegue.

El healthcheck es bastante importante, ya que se encarga de hacer un ping al contenedor para ver si da una respuesta 200 (OK), entonces procede a desplegar. Si no da esa respuesta, cancela el despliegue porque eso significa que hay un error. Aunque tú mismo puedes configurar el healtcheck de la manera que quieras, así que no necesariamente necesitas una respuesta 200, puedes poner el código o la respuesta que necesites que dé.

Previews de Pull Requests

Por si no fuera poco, también cuenta con previews de pull requests. Esto significa que si quieres revisar una PR antes de lanzarla a producción, coolify te lo pone en bandeja, ya que te permite activar esta función y configurar un dominio donde poder desplegar esas previews.

Configuración de dominio de previews.

Yo suelo activarlo cuando voy a hacer cambios críticos, así si hay algún tipo de error, mi web permanece totalmente intacta. De mientras puedo chequear los problemas en el dominio de preview, en el cual se despliega la web con la PR actual. Si no hay problemas, hago el merge y automáticamente coolify elimina la preview y despliega una nueva build de la rama main a producción.

Básicamente, esto para mí es una fantasía porque es todo lo que necesitaba. Y si tú también necesitas algo así, pero no sabes por donde empezar, aquí te dejo una guía con todos los pasos para saber instalar el panel y desplegar tus webs o cualquiera de los servicios disponibles.

Las guías están deshabilitadas en este momento
Lucas O. S.
Lucas O. S.Autor del artículo

Emprendedor y autodidacta madrileño con más de 20 años de experiencia en desarrollo y diseño de aplicaciones web, y más de 10 años de experiencia en administración de sistemas.

Este artículo ha sido escrito por un alien sin usar ningún tipo de IA ni tecnologías del estilo.

Comentarios

Los comentarios están deshabilitados en este artículo.