Naar de inhoud
IngebouwdCloudplatform

De Crunu-server hosten op Cloudflare Workers en D1

Deploy je eigen Crunu-server met één script naar Cloudflare Workers met D1. Code en secrets gaan uit als één versie, en opschonen draait via een cron-trigger.

Ondersteuning
Werkt vandaag met Crunu: ondersteuning voor Cloudflare Workers hoort bij het product.
Functies van Crunu
Zelf hosten en CI/CD
Gecontroleerd
Tegen Crunu 6.0.0 op 28 oktober 2026
Voorbeeld. Kiteline is een fictief bedrijf.

Functies van Crunu die met Cloudflare Workers werken

Elke functie hieronder werkt in elke integratie op dezelfde manier: de server bewaart versleutelde data, en alleen de mensen, machines en tokens die je toegang geeft, kunnen ontsleutelen.

  • Zelf hosten

    Draai dezelfde Crunu-server op je eigen Docker-host, Cloudflare Workers, Vercel of Google Cloud Run, en verhuis tussen die platforms met één archief.

    Lees meer

  • CI/CD

    Geef elke pipeline een servicetoken dat beperkt is tot de eigen omgevingen, en bind het met OIDC aan je CI-provider, zodat een gelekt token niet op zichzelf kan inloggen.

    Lees meer

Zo werkt het met Cloudflare Workers

Op deze pagina

Wat Crunu doet op Cloudflare

Crunu draait in de cloud op app.crunu.com, dus je hoeft niets te deployen om te beginnen. Wil je een eigen server zonder een machine te beheren, dan heeft de Crunu-server een build voor Cloudflare Workers die zijn data in D1 bewaart.

Ook op Workers is de server blind, net als overal: D1 bevat versleutelde data, publieke sleutels, ondertekende documenten en metadata, nooit een sleutel die een waarde ontsleutelt.

Deployen

Je hebt Node.js 24 nodig, wrangler waarmee je wrangler login hebt gedaan, en een .env-bestand dat server-init heeft gemaakt. De opdrachten draaien vanuit de map van de Crunu-server, waar de deployscripts staan.

Shell
node scripts/server-init.mjs --origin https://vault.company.example
sh deploy/cloudflare/deploy.sh --name vault-company --location weur

Het script controleert .env met dezelfde code die de server bij het opstarten gebruikt, bouwt de Worker, maakt de D1-database vault-company-db aan als die nog niet bestaat, en deployt de Worker samen met zijn secrets als één versie. Code en sleutels veranderen op hetzelfde moment, en als de deploy mislukt, verandert er niets aan de Worker. Schemamigraties draaien bij het eerste verzoek.

Wil je bouwen en bekijken wat er gedeployd zou worden zonder te deployen, voeg dan --build-only toe. Het script toont de vingerafdruk van de build en de namen van de secrets die het zou versturen, en stopt dan. De build is reproduceerbaar, dus dezelfde opdracht zonder de vlag deployt precies wat je hebt bekeken.

Koppel je eigen domein aan de Worker in het dashboard van Cloudflare en gebruik het als PUBLIC_ORIGIN van de server. Het opschonen van verlopen sessies en het inkorten van de auditlog draaien via een cron-trigger elke 5 minuten.

Kies het juiste abonnement

Instellingen om na het deployen te controleren

  • Compressie van API-antwoorden. De Worker beantwoordt /v2/* ongecomprimeerd, zodat de grootte van antwoorden niets verraadt. Draai doctor tegen je domein. Meldt het compressie, voeg dan een Compression Rule toe die compressie uitzet voor paden die met /v2/ beginnen.
  • Preview-URL’s. Elke geüploade versie van een Worker kan een eigen adres op workers.dev hebben dat met dezelfde database en secrets werkt. Het sjabloon van Crunu zet preview-URL’s uit, en het deployscript zet ze ook uit voor de oudere versies van de Worker. Zet ze niet weer aan.
  • Pseudo IPv4. Laat voor netwerkbeperkingen de instelling Pseudo IPv4 van de zone uit staan of zet die op Add header. In de modus Overwrite headers verschijnen IPv6-clients onder vervangende adressen en passen ze niet bij IPv6-regels.
Shell
node scripts/doctor.mjs https://vault.company.example

Cloudflare Tunnel voor je eigen machine

Draai je de server liever op je eigen machine, dan publiceert Cloudflare Tunnel hem zonder open poorten. Die opstelling hoort bij de integratie Docker.

Cloudflare-secrets voor je eigen apps

Crunu heeft geen ingebouwde sync naar Cloudflare-secrets. Bewaart een Worker van jou zijn waarden in Cloudflare, dan kan een pipeline ze erin zetten met de eigen CLI van Cloudflare onder crunu run, met een token voor production dat met OIDC aan main en de deployment-omgeving production is gebonden. Elke run verschijnt in de auditlog van Crunu. De pagina over Vercel laat het patroon zien met een concrete opdracht.

Verwant

Veelgestelde vragen

Staat je vraag er niet bij? Mail naar support@crunu.com, dan antwoordt een mens.

Is het abonnement Workers Free genoeg?

Voor een proef. Een team heeft Workers Paid nodig: op Free kan een zwaar verzoek zonder CPU-tijd komen te zitten, en het opschonen vraagt meer D1-query’s dan Free toestaat.

Kan ik eerst controleren wat er wordt gedeployd?

Ja. De vlag --build-only bouwt de Worker, toont de vingerafdruk en de namen van de secrets die het script zou versturen, en stopt dan.

Synchroniseert Crunu waarden naar Cloudflare-secrets?

Nee. Een pipeline kan ze erin zetten met de eigen CLI van Cloudflare, die onder crunu run draait.

Probeer het met Cloudflare Workers

Maak je organisatie aan op app.crunu.com, voeg één omgeving toe en koppel die. Gratis tijdens de vroege toegang.