Pollito Blog
January 30, 2025

VPS 3: Coolify

Posted on January 30, 2025  •  6 minutes  • 1109 words  • Other languages:  English

Esta es la tercera parte de mi VPS blog series .

Algunos screenshots mostrados aquí son de Coolify Crash Course | Self Host 101 | Secure Set up .

¿Qué es Coolify? (¿y por qué elegirlo?)

Coolify es una plataforma como servicio (PaaS) de código abierto y autoalojada que te permite implementar y administrar aplicaciones web, bases de datos y servicios directamente en tu propio servidor. Piensa en ella como una alternativa autoalojada a Heroku, pero sin dependencia de un proveedor ni facturas sorpresa.

Características principales

¿Por qué Coolify en lugar de otras alternativas?

Instala Coolify

Primero, inicia sesión en su VPS como usuario root y ejecuta el script de instalación oficial de Coolify :

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

Este script instala todas las dependencias e inicia Coolify automáticamente. Una vez completado, verás una confirmación de que Coolify se está ejecutando en http://<your-server-ip>:8000.

Configuración inicial

Accede al panel de control

Navega hasta http://<ip-de-su-servidor>:8000. Verás la pantalla de configuración de Coolify:

coolify-create-account

Elección del tipo de servidor

Después de iniciar sesión, se solicitará que configures el servidor:

coolify-choose-server

coolify-localhost coolify-remote-server

Para esta serie de blogs, utilizaremos Localhost para simplificar.

Configuración de HTTPS y dominios

Configuración de registros DNS

Para proteger Coolify con HTTPS y asignar un dominio: Crea dos registros DNS A para su dominio (por ejemplo, apps.yourdomain.com):

hostinger-dns

Esto permite que cualquier subdominio (por ejemplo, coolify.apps.yourdomain.com) se resuelva en el servidor.

Coolify instance domain

En CoolifySettings → Configuration, configura:

  1. Dominio de instancia: “https://coolify.apps.yourdomain.com ” (reemplaza con tu dominio).
  2. Desmarca Validar DNS, ya que puede no funcionar correctamente en algunos casos.
  3. Desmarca “Actualización automática habilitada” (se recomiendan actualizaciones manuales).
  4. Guarda los cambios.

coolify-instance-domain

Wildcard domain para apps

  1. Navega a Servers → Localhost → Configuration.
  2. En Wildcard Domain, ingresa tu root domain (e.g., https://apps.yourdomain.com).
  3. Guarda para habilitar el enrutamiento automático de subdominios para futuras apps.

coolify-wildcard

Configuración del servidor proxy

¡Asegúrate de que la VPS aún permita la conexión a través de los puertos 80/443 antes de este paso! Cambiar de proxy deshabilitará temporalmente el acceso a través de HTTPS.

Cambio a Caddy Proxy

Por defecto, Coolify utiliza Traefik . Es una opción totalmente válida, pero en esta serie de VPS cambiaremos a Caddy por su configuración más sencilla:

  1. Ve a Servers → Localhost → Proxy.
  2. Detenga el proxy actual coolify-stop-proxy
  3. Haz click en Switch Proxy y Selecciona Caddy. coolify-switch-proxy
  4. Reinicia el proxy.

Visite https://coolify.apps.yourdomain.com. Si carga la página de inicio de sesión, ¡la configuración fue exitosa!

Redirige www a tu dominio canónico

Imponga coherencia redirigiendo www a su dominio canónico.

  1. Ve a Servidores → Localhost → Proxy -> Configuraciones dinámicas.
  2. Haz clic en Agregar configuración y asígna un nombre (por ejemplo, www_redirect.caddy).
  3. Pega esta configuración (reemplace coolify.apps.yourdomain con su dominio):
    www.coolify.apps.yourdomain {
        redir https://coolify.apps.yourdomain{uri} permanent
    }
    
  4. Reinicie el proxy.

coolify-proxy-dynamic

Pruebe visitando www.your-coolify-domain.com. Debería redirigir sin problemas.

Crear un firewall

Ahora que se puede acceder a Coolify a través de HTTPS, es fundamental bloquear los puertos innecesarios para minimizar los vectores de ataque.

Crear las reglas

  1. Accede al panel de control del firewall de su VPS: La mayoría de los proveedores de VPS tienen una herramienta de firewall incorporada.
  2. Permite puertos críticos creando reglas para permitir el tráfico para:
    • SSH (puerto 22): obligatorio para el acceso al servidor. (Si ha cambiado su puerto SSH, utilícelo en su lugar).
    • HTTP (puerto 80).
    • HTTPS (puerto 443).
  3. Deniegue todos los demás puertos. De manera predeterminada, los firewalls bloquean todo el tráfico que no está permitido explícitamente.
  4. Aplique el firewall.

hostinger-firewall

Verificar la configuración

  1. Puertos bloqueados de prueba: Intente acceder a Coolify a través de su antiguo puerto HTTP (por ejemplo, http://<your-server-ip>:8000). La conexión debería fallar, lo que confirma que el firewall está activo.
  2. Confirme el acceso HTTPS: Visite https://coolify.yourdomain.com. El panel de control debería cargarse normalmente, lo que demuestra que el tráfico ahora se canaliza exclusivamente a través de puertos seguros.

Habilitar la autenticación de dos factores (2FA)

Ahora que la instancia de Coolify está protegida con HTTPS y un firewall, agreguemos una capa fundamental de protección de la cuenta: la autenticación de dos factores (2FA).

¿Por qué habilitar la 2FA?

Configurar 2FA en Coolify

  1. Acceda a la configuración de seguridad: En Profile → Two-factor Authentication.
  2. Habilite 2FA: Escanea el código QR con una aplicación de autenticación.
  3. Guarde códigos de recuperación: Coolify generará códigos de recuperación de un solo uso. Guárdalos de forma segura.
  4. Confirmar configuración: Ingresa un código 2FA desde tu aplicación de autenticación para finalizar la activación.

coolify-2fa

Siguiente lectura

VPS 4: Implementación de un panel de estadísticas en tiempo real

Hey, check me out!

You can find me here