Vai al contenuto
IntegratoPiattaforma cloud

Ospitare il server Crunu su Google Cloud Run

Pubblica un tuo server Crunu su Google Cloud Run con Postgres su Cloud SQL o Neon, segreti in Secret Manager fissati per revisione e un solo script di deploy.

Supporto
Funziona con Crunu oggi: il supporto per Google Cloud Run fa parte del prodotto.
Funzionalità di Crunu
Self-hosting
Verificato
Con Crunu 6.0.0 il 28 ottobre 2026
Esempio. Kiteline è un’azienda fittizia.

Funzionalità di Crunu che funzionano con Google Cloud Run

Ogni funzionalità qui sotto funziona allo stesso modo in ogni integrazione: il server conserva testo cifrato, e solo le persone, le macchine e i token a cui concedi l’accesso possono decifrare.

  • Self-hosting

    Esegui lo stesso server Crunu sul tuo host Docker, su Cloudflare Workers, Vercel o Google Cloud Run, e spostati dall’uno all’altro con un solo archivio.

    Scopri di più

Come funziona con Google Cloud Run

In questa pagina

Cosa fa Crunu su Cloud Run

Crunu funziona nel cloud su app.crunu.com, quindi per iniziare non ti serve un tuo server. Se la tua infrastruttura è su Google Cloud, il server Crunu si pubblica su Cloud Run con un solo script, conserva i suoi segreti in Secret Manager e usa Postgres su Cloud SQL o Neon.

Su Cloud Run il server è cieco come ovunque: il database contiene testo cifrato, chiavi pubbliche, documenti firmati e metadati, mai una chiave in grado di decifrare un valore.

Deploy

Ti servono Node.js 24, gcloud con l’accesso effettuato, un progetto con la fatturazione attiva, un database Postgres e un file .env creato da server-init. I comandi si eseguono dalla directory del server Crunu, dove si trovano gli script di deploy.

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

Lo script controlla .env, abilita le API di Cloud Run, Artifact Registry e Secret Manager, compila un’immagine linux/amd64 in Artifact Registry, salva i segreti del server in Secret Manager e crea un service account che può leggere solo quei segreti. Poi esegue il deploy del servizio.

  • Segreti fissati per revisione. Una nuova versione di un secret compare solo quando un valore cambia, e il servizio richiama i segreti per numero di versione, non come latest. Ogni revisione conserva i valori con cui è stata pubblicata, quindi riportare il traffico a una revisione precedente riporta anche i suoi segreti.
  • Cloud SQL tramite il suo socket. Usa un indirizzo come postgres://user:password@/database?host=/cloudsql/project:region:instance. Lo script collega l’istanza al servizio e concede al suo service account il ruolo Cloud SQL Client.
  • Impostazioni unite. Le variabili d’ambiente vengono unite, quindi i valori che imposti a mano sul servizio restano. Le variabili che non sono più in .env vengono elencate e rimosse solo con --prune.
  • Indirizzi dei client. Per impostazione predefinita i client raggiungono direttamente il servizio. Dietro il bilanciatore di carico esterno di Google, esegui il deploy con --trust-proxy xff:2: il servizio accetta allora traffico solo dal bilanciatore, e PUBLIC_ORIGIN deve essere l’indirizzo del bilanciatore.

La pulizia gira solo con il traffico

Le macchine con l’agente crunu controllano il server ogni minuto per impostazione predefinita, quindi con macchine online la pulizia viene eseguita strada facendo circa ogni 5 minuti.

Revisioni precedenti

Lo script di deploy non assegna tag alle revisioni, quindi quelle precedenti non hanno indirizzi propri. Se hai assegnato tag alle revisioni a mano, rimuovili, perché una vecchia revisione con un tag funziona con lo stesso database e gli stessi segreti:

Shell
gcloud run services update-traffic <service> --region <region> --remove-tags <tag>

Correlati

Dubbi frequenti

Non trovi la risposta? Scrivi a support@crunu.com e ti risponderà una persona.

Dove vengono conservati i segreti del server?

In Secret Manager, richiamati per numero di versione, quindi riportare indietro una revisione riporta anche i suoi segreti.

Perché alcuni avvisi arrivano in ritardo?

Cloud Run dà CPU al server soprattutto durante le richieste, quindi la pulizia viene eseguita solo quando c’è traffico.

Può stare dietro il bilanciatore di carico di Google?

Sì. Esegui il deploy con --trust-proxy xff:2 e usa l’indirizzo del bilanciatore come indirizzo del server.

Provalo con Google Cloud Run

Crea la tua organizzazione su app.crunu.com, aggiungi un ambiente e collegalo. Gratis durante l’accesso anticipato.