Den Crunu-Server auf Google Cloud Run hosten
Deployen Sie Ihren eigenen Crunu-Server auf Google Cloud Run, mit Postgres auf Cloud SQL oder Neon, Secrets im Secret Manager pro Revision und einem Skript.
- Unterstützung
- Funktioniert heute mit Crunu: Die Unterstützung für Google Cloud Run ist Teil des Produkts.
- Crunu-Funktionen
- Self-Hosting
- Geprüft
- Mit Crunu 6.0.0 am 28. Oktober 2026
Crunu-Funktionen, die mit Google Cloud Run 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
So funktioniert es mit Google Cloud Run
Auf dieser Seite
Was Crunu auf Cloud Run tut
Crunu läuft in der Cloud auf app.crunu.com, Sie brauchen zum Start also keinen eigenen Server. Liegt Ihre Infrastruktur in Google Cloud, deployt sich der Crunu-Server mit einem Skript auf Cloud Run, bewahrt seine Secrets im Secret Manager auf und nutzt Postgres auf Cloud SQL oder Neon.
Der Server ist auf Cloud Run so blind wie überall: Die Datenbank 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, ein angemeldetes gcloud, ein Projekt mit Abrechnung, eine Postgres-Datenbank 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 --database-url env:DATABASE_URL
sh deploy/gcp/deploy.sh --project my-project --region europe-west1 --service vaultDas Skript prüft .env, aktiviert die APIs von Cloud Run, Artifact Registry und Secret Manager, baut ein Image für linux/amd64 in die Artifact Registry, legt die Secrets des Servers im Secret Manager ab und erstellt ein Dienstkonto, das nur diese Secrets lesen kann. Danach deployt es den Dienst.
- Secrets pro Revision festgelegt. Eine neue Version eines Secrets entsteht nur, wenn sich ein Wert ändert, und der Dienst referenziert Secrets über die Versionsnummer, nicht als
latest. Jede Revision behält die Werte, mit denen sie deployt wurde, also bringt das Zurückrollen des Traffics auf eine ältere Revision auch ihre Secrets zurück. - Cloud SQL über seinen Socket. Verwenden Sie eine Adresse wie
postgres://user:password@/database?host=/cloudsql/project:region:instance. Das Skript verbindet die Instanz mit dem Dienst und gibt seinem Dienstkonto die Rolle Cloud SQL Client. - Zusammengeführte Einstellungen. Umgebungsvariablen werden zusammengeführt, Werte, die Sie von Hand am Dienst gesetzt haben, bleiben also erhalten. Variablen, die nicht mehr in
.envstehen, werden aufgelistet und nur mit--pruneentfernt. - Clientadressen. Standardmäßig erreichen Clients den Dienst direkt. Hinter dem externen Load Balancer von Google deployen Sie mit
--trust-proxy xff:2: Der Dienst nimmt dann nur Traffic vom Load Balancer an, undPUBLIC_ORIGINmuss die Adresse des Load Balancers sein.
Die Bereinigung läuft nur bei Traffic
Maschinen mit dem Agenten crunu fragen den Server standardmäßig jede Minute ab, mit Maschinen online läuft die Bereinigung also nebenbei etwa alle 5 Minuten.
Alte Revisionen
Das Deploy-Skript versieht Revisionen nicht mit Tags, ältere haben also keine eigenen Adressen. Haben Sie Revisionen von Hand getaggt, entfernen Sie diese Tags, denn eine getaggte alte Revision arbeitet mit derselben Datenbank und denselben Secrets:
gcloud run services update-traffic <service> --region <region> --remove-tags <tag>Weiterführend
Fragen aus der Praxis
Nicht dabei? Schreiben Sie an support@crunu.com, und ein Mensch antwortet.
Wo werden die Secrets des Servers aufbewahrt?
Im Secret Manager, referenziert über die Versionsnummer, sodass das Zurückrollen einer Revision auch ihre Secrets zurückbringt.
Warum kommen manche Warnungen verspätet an?
Cloud Run gibt dem Server CPU vor allem während Anfragen, deshalb läuft die Bereinigung nur, wenn es Traffic gibt.
Kann der Server hinter dem Load Balancer von Google stehen?
Ja. Deployen Sie mit --trust-proxy xff:2 und verwenden Sie die Adresse des Load Balancers als Adresse des Servers.