Cómo instalar Coolify, configurar GitHub y vincular Cloudflare R2 en un VPS Ubuntu
Coolify es una alternativa open-source a plataformas como Heroku, Vercel o Netlify que permite desplegar aplicaciones, bases de datos y servicios en tu propio servidor. En esta guía verás cómo instalarlo en un VPS Ubuntu, integrar despliegues automáticos con GitHub y configurar almacenamiento de objetos en Cloudflare R2.
1. Requisitos previos
- Un VPS con Ubuntu 22.04+ y acceso SSH.
- Usuario con permisos de
sudo. - Un dominio o subdominio apuntando al servidor (para el panel de Coolify).
- Cuenta de GitHub con repositorio de tu aplicación.
- Cuenta de Cloudflare con R2 habilitado.
2. Instalar Coolify en Ubuntu
Conéctate al servidor y ejecuta:
# Instalar Coolify
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
Cuando termine, accede al panel en https://TU_DOMINIO y configura la cuenta de administrador.
3. Conectar GitHub a Coolify
- Entra al panel de Coolify: Settings > Git Integrations.
- Haz clic en Add GitHub Integration.
- Autoriza a Coolify en tu cuenta de GitHub.
- Selecciona el repositorio de tu proyecto.
- Define los comandos de build (ejemplo para React/Vite):
npm install npm run build - Configura la carpeta de salida (
distobuildsegún el framework).
A partir de ahora, cada push a main activará un despliegue automático.
4. Vincular Cloudflare R2 en Coolify
Cloudflare R2 es un servicio de almacenamiento S3-compatible sin costos de salida. Perfecto para archivos estáticos, imágenes y backups.
Obtener credenciales de Cloudflare R2
- En tu panel de Cloudflare, entra a R2.
- Crea un Bucket.
- Genera un par de credenciales (Access Key ID y Secret Access Key).
- Anota el Endpoint del bucket, algo como:
https://.r2.cloudflarestorage.com
Configurar variables en Coolify
- En tu proyecto dentro de Coolify, entra a Environment Variables.
- Agrega:
ACCESS_KEY_ID=tu_access_key SECRET_ACCESS_KEY=tu_secret_key REGION=auto ENDPOINT=https://ID.r2.cloudflarestorage.com BUCKET=nombre_del_bucket - En tu aplicación, usa librerías compatibles con S3 (ej:
AWS SDKen Node.js,boto3en Python, etc.).
5. Prueba de integración
Haz un git push origin main en tu repositorio y revisa el panel de Coolify: la aplicación debería desplegarse automáticamente. Luego, sube un archivo a R2 desde tu código y verifica que se almacene en el bucket.
6. Buenas prácticas
- Activa HTTPS con certificados automáticos de Let’s Encrypt desde Coolify.
- Configura backups automáticos de tu base de datos en R2.
- Separa entornos: staging y producción.
- Monitorea logs y métricas desde el panel de Coolify.
Conclusión
Con Coolify en tu VPS puedes tener un sistema de CI/CD con GitHub y almacenamiento de objetos en Cloudflare R2 sin depender de servicios de terceros. Es una solución potente, económica y flexible para desarrolladores y equipos que quieren controlar su infraestructura.
👉 ¿Quieres que instalemos y configuremos Coolify, GitHub y Cloudflare R2 en tu VPS?
Solicítalo aquí.