Aloja el servidor de Crunu en Cloudflare Workers y D1
Despliega tu propio servidor de Crunu en Cloudflare Workers con D1 en un solo script. Código y secretos se publican como una versión y la limpieza va por cron.
- Soporte
- Funciona con Crunu hoy: el soporte de Cloudflare Workers forma parte del producto.
- Funciones de Crunu
- Autoalojamiento y CI/CD
- Comprobado
- Con Crunu 6.0.0 el 28 de octubre de 2026
Funciones de Crunu que funcionan con Cloudflare Workers
Cada función de abajo funciona igual en cada integración: el servidor guarda datos cifrados, y solo las personas, las máquinas y los tokens a los que concedes acceso pueden descifrarlos.
Autoalojamiento
Ejecuta el mismo servidor de Crunu en tu propio host de Docker, en Cloudflare Workers, Vercel o Google Cloud Run, y pasa de uno a otro con un solo archivo de exportación.
Más información
CI/CD
Da a cada pipeline un token de servicio limitado a sus entornos y vincúlalo a tu proveedor de CI con OIDC, para que un token filtrado no pueda iniciar sesión por sí solo.
Más información
Cómo funciona con Cloudflare Workers
En esta página
Qué hace Crunu en Cloudflare
Crunu funciona en la nube en app.crunu.com, así que no necesitas desplegar nada para empezar. Si quieres tu propio servidor sin administrar una máquina, el servidor de Crunu tiene una compilación para Cloudflare Workers que guarda sus datos en D1.
En Workers, el servidor es ciego como en cualquier otro sitio: D1 contiene datos cifrados, claves públicas, documentos firmados y metadatos, nunca una clave que descifre un valor.
Despliegue
Necesitas Node.js 24, wrangler con wrangler login hecho y un archivo .env creado por server-init. Los comandos se ejecutan desde el directorio del servidor de Crunu, donde están los scripts de despliegue.
node scripts/server-init.mjs --origin https://vault.company.example
sh deploy/cloudflare/deploy.sh --name vault-company --location weurEl script comprueba .env con el mismo código que usa el servidor al arrancar, compila el Worker, crea la base de datos D1 vault-company-db si no existe y despliega el Worker junto con sus secretos como una sola versión. El código y las claves cambian en el mismo momento, y si el despliegue falla, no cambia nada en el Worker. Las migraciones del esquema se ejecutan en la primera petición.
Para compilar e inspeccionar lo que se desplegaría sin desplegarlo, añade --build-only. El script muestra la huella de la compilación y los nombres de los secretos que enviaría, y se detiene. La compilación es reproducible, así que el mismo comando sin la opción despliega exactamente lo que inspeccionaste.
Vincula tu propio dominio al Worker en el panel de Cloudflare y úsalo como PUBLIC_ORIGIN del servidor. La limpieza de las sesiones caducadas y el recorte del registro de auditoría se ejecutan con un disparador cron cada 5 minutos.
Elige el plan adecuado
Ajustes que hay que revisar después de desplegar
- Compresión de las respuestas de la API. El Worker responde a
/v2/*sin comprimir, para que el tamaño de las respuestas no revele nada. Ejecutadoctorcontra tu dominio. Si informa de compresión, añade una Compression Rule que desactive la compresión para las rutas que empiezan por/v2/. - URL de vista previa. Cada versión subida del Worker puede tener su propia dirección
workers.dev, que funciona con la misma base de datos y los mismos secretos. La plantilla de Crunu desactiva las URL de vista previa, y el script de despliegue también las desactiva para las versiones anteriores del Worker. No las vuelvas a activar. - Pseudo IPv4. Para las restricciones de red, deja el ajuste Pseudo IPv4 de la zona desactivado o en Add header. En el modo Overwrite headers, los clientes IPv6 aparecen con direcciones sustitutas y no coinciden con las reglas IPv6.
node scripts/doctor.mjs https://vault.company.exampleCloudflare Tunnel para tu propia máquina
Si prefieres ejecutar el servidor en tu propia máquina, Cloudflare Tunnel lo publica sin abrir puertos. Esa configuración forma parte de la integración con Docker.
Secretos de Cloudflare para tus propias apps
Crunu no tiene sincronización integrada con los secretos de Cloudflare. Si un Worker tuyo guarda sus valores en Cloudflare, un pipeline puede enviarlos con la propia CLI de Cloudflare ejecutada bajo crunu run, usando un token de production vinculado con OIDC a main y al entorno de despliegue de production. Cada ejecución aparece en el registro de auditoría de Crunu. La página de Vercel muestra el patrón con un comando concreto.
Relacionado
Dudas frecuentes
¿No está aquí? Escribe a support@crunu.com y te responderá una persona.
¿Basta el plan Free de Workers?
Para una prueba. Un equipo necesita Workers Paid: en Free, una petición pesada puede quedarse sin tiempo de CPU, y la limpieza necesita más consultas a D1 de las que permite Free.
¿Puedo comprobar antes qué se va a desplegar?
Sí. La opción --build-only compila el Worker, muestra su huella y los nombres de los secretos que enviaría, y se detiene.
¿Crunu sincroniza valores con los secretos de Cloudflare?
No. Un pipeline puede enviarlos con la propia CLI de Cloudflare ejecutada bajo crunu run.