Zum Inhalt springen
EingebautCloud-Plattform

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
Beispiel. Kiteline ist ein fiktives Unternehmen.

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.

Shell
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 vault

Das 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 .env stehen, werden aufgelistet und nur mit --prune entfernt.
  • 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, und PUBLIC_ORIGIN muss 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:

Shell
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.

Probieren Sie es mit Google Cloud Run aus

Legen Sie Ihre Organisation auf app.crunu.com an, fügen Sie eine Umgebung hinzu und binden Sie sie an. Kostenlos im Early Access.