Den Crunu-Server auf Cloudflare Workers und D1 hosten
Den eigenen Crunu-Server mit einem Skript auf Cloudflare Workers mit D1 deployen. Code und Secrets gehen als eine Version hinaus, Bereinigung per Cron-Trigger.
- Unterstützung
- Funktioniert heute mit Crunu: Die Unterstützung für Cloudflare Workers ist Teil des Produkts.
- Crunu-Funktionen
- Self-Hosting und CI/CD
- Geprüft
- Mit Crunu 6.0.0 am 28. Oktober 2026
Crunu-Funktionen, die mit Cloudflare Workers funktionieren
Jede Funktion unten arbeitet in jeder Integration gleich: Der Server bewahrt Chiffretext auf, und nur die Menschen, Maschinen und Tokens, denen Sie Zugriff gewähren, können entschlüsseln.
Self-Hosting
Betreiben Sie denselben Crunu-Server auf Ihrem eigenen Docker-Host, auf Cloudflare Workers, Vercel oder Google Cloud Run, und ziehen Sie mit einem Archiv zwischen ihnen um.
Mehr erfahren
CI/CD
Geben Sie jeder Pipeline ein Service-Token, das auf ihre Umgebungen beschränkt ist, und binden Sie es per OIDC an Ihren CI-Anbieter, damit sich ein geleaktes Token nicht allein anmelden kann.
Mehr erfahren
So funktioniert es mit Cloudflare Workers
Auf dieser Seite
Was Crunu auf Cloudflare tut
Crunu läuft in der Cloud auf app.crunu.com, Sie müssen zum Start also nichts deployen. Möchten Sie einen eigenen Server, ohne eine Maschine zu verwalten, hat der Crunu-Server einen Build für Cloudflare Workers, der seine Daten in D1 speichert.
Der Server ist auf Workers so blind wie überall: D1 enthält Chiffretext, öffentliche Schlüssel, signierte Dokumente und Metadaten, nie einen Schlüssel, der einen Wert entschlüsselt.
Deployment
Sie brauchen Node.js 24, wrangler mit erledigtem wrangler login und eine Datei .env, die server-init erstellt hat. Die Befehle laufen im Verzeichnis des Crunu-Servers, wo die Deploy-Skripte liegen.
node scripts/server-init.mjs --origin https://vault.company.example
sh deploy/cloudflare/deploy.sh --name vault-company --location weurDas Skript prüft .env mit demselben Code, den der Server beim Start verwendet, baut den Worker, legt die D1-Datenbank vault-company-db an, falls es sie nicht gibt, und deployt den Worker zusammen mit seinen Secrets als eine Version. Code und Schlüssel ändern sich im selben Moment, und schlägt das Deployment fehl, ändert sich am Worker nichts. Schemamigrationen laufen bei der ersten Anfrage.
Um zu bauen und zu prüfen, was deployt würde, ohne es zu deployen, fügen Sie --build-only hinzu. Das Skript gibt den Fingerabdruck des Builds und die Namen der Secrets aus, die es senden würde, und hält dann an. Der Build ist reproduzierbar, derselbe Befehl ohne das Flag deployt also genau das, was Sie geprüft haben.
Verbinden Sie im Dashboard von Cloudflare Ihre eigene Domain mit dem Worker und verwenden Sie sie als PUBLIC_ORIGIN des Servers. Die Bereinigung abgelaufener Sitzungen und das Kürzen des Audit-Logs laufen alle 5 Minuten über einen Cron-Trigger.
Den richtigen Tarif wählen
Einstellungen, die Sie nach dem Deployment prüfen sollten
- Komprimierung von API-Antworten. Der Worker beantwortet
/v2/*unkomprimiert, damit die Größe der Antworten nichts verrät. Führen Siedoctorgegen Ihre Domain aus. Meldet es Komprimierung, fügen Sie eine Compression Rule hinzu, die die Komprimierung für Pfade abschaltet, die mit/v2/beginnen. - Preview-URLs. Jede hochgeladene Version eines Workers kann eine eigene
workers.dev-Adresse haben, die mit derselben Datenbank und denselben Secrets arbeitet. Die Vorlage von Crunu schaltet Preview-URLs aus, und das Deploy-Skript schaltet sie auch für ältere Versionen des Workers aus. Schalten Sie sie nicht wieder ein. - Pseudo IPv4. Lassen Sie für Netzwerkbeschränkungen die Einstellung Pseudo IPv4 der Zone aus oder auf „Add header“. Im Modus „Overwrite headers“ erscheinen IPv6-Clients unter Ersatzadressen und passen nicht zu IPv6-Regeln.
node scripts/doctor.mjs https://vault.company.exampleCloudflare Tunnel für Ihre eigene Maschine
Möchten Sie den Server lieber auf Ihrer eigenen Maschine betreiben, veröffentlicht ihn Cloudflare Tunnel ohne offene Ports. Diese Konfiguration gehört zur Integration mit Docker.
Cloudflare-Secrets für Ihre eigenen Apps
Crunu hat keine eingebaute Synchronisierung in Cloudflare-Secrets. Bewahrt einer Ihrer Worker seine Werte in Cloudflare auf, kann eine Pipeline sie mit der eigenen CLI von Cloudflare übertragen, die unter crunu run läuft, mit einem Produktions-Token, das per OIDC an main und die Deployment-Umgebung production gebunden ist. Jeder Lauf erscheint im Audit-Log von Crunu. Die Seite zu Vercel zeigt das Muster mit einem konkreten Befehl.
Weiterführend
Fragen aus der Praxis
Nicht dabei? Schreiben Sie an support@crunu.com, und ein Mensch antwortet.
Reicht der Tarif Workers Free?
Für einen Test. Ein Team braucht Workers Paid: Im Tarif Free kann einer aufwendigen Anfrage die CPU-Zeit ausgehen, und die Bereinigung braucht mehr D1-Abfragen, als Free erlaubt.
Kann ich vorher prüfen, was deployt würde?
Ja. Das Flag --build-only baut den Worker, gibt seinen Fingerabdruck und die Namen der Secrets aus, die es senden würde, und hält dann an.
Synchronisiert Crunu Werte in Cloudflare-Secrets?
Nein. Eine Pipeline kann sie mit der eigenen CLI von Cloudflare übertragen, die unter crunu run läuft.