Adios
App e piattaforme · piani da $10/mese

Distribuisci Strapi.Mantieni esplicito lo stato del CMS.

Compila l'applicazione di amministrazione di Strapi 5 su Node.js 24, collega PostgreSQL gestito, genera tutti i segreti di produzione e conserva gli upload multimediali locali su archiviazione persistente.

Mantieni il repositoryEsamina compilazione e logDomini personalizzati e TLS
Distribuzione con Adios

Versione candidata

Strapi

Stato regolare

SORGENTE

Git

REGION

de

ROUTE

HTTPS

01Codice sorgente ricevuto

02Compilazione completata

03Ambiente di esecuzione avviato

04Controllo di integrità superato

Route promossa

production.adios.run

Un percorso verso la produzione per

Strapi 5Node.js 24PostgreSQL 17Segreti generatiCaricamenti persistenti

Il percorso di produzione

Un progetto Strapi funzionante ha ancora bisogno di un rilascio sicuro.

L'applicazione o il servizio è solo una parte della produzione. Le evidenze della compilazione, lo stato dell'ambiente di esecuzione, l'integrità, i segreti, i log, le route e la versione promossa devono restare consultabili insieme.

Compila con un ambiente di esecuzione compatibile con Strapi

Il modello iniziale usa Node.js 24, incluso nell'intervallo package-engine dichiarato da Strapi 5, e compila il pannello di amministrazione prima di avviare il server di produzione.

Crea il database insieme all'applicazione

PostgreSQL 17 gestito viene creato con una password generata e DATABASE_URL inserita nell'ambiente, mantenendo la connessione al servizio associata al contratto di distribuzione.

Conserva credenziali e file multimediali caricati

Le chiavi dell'applicazione, i segreti JWT, i salt dei token e la chiave di crittografia restano protetti come segreti, mentre il volume degli upload conserva i file multimediali scritti dal provider di upload locale.

Dal codice sorgente al rilascio

Tre passaggi mantengono il percorso di distribuzione verificabile.

Usa il codice sorgente e il comportamento di produzione già previsti dal progetto. Il manifesto indica cosa la piattaforma deve compilare o provisionare e come verificare che il risultato sia pronto.

  1. 01

    Parti dal codice sorgente o da un modello

    Porta il repository esistente oppure esamina e distribuisci una delle varianti dei modelli iniziali indicate nei link qui sotto.

    $adios login
  2. 02

    Verifica il contratto di distribuzione

    Mantieni in adios.yaml i comandi, la versione dell'ambiente di esecuzione o del servizio, il comportamento dei controlli di integrità e i riferimenti ai segreti.

    $git diff -- adios.yaml
  3. 03

    Distribuisci e verifica il risultato

    Segui le evidenze della compilazione e dell'esecuzione, verifica la versione candidata e apri la route promossa o la connessione al servizio.

    $adios up
adios.yaml
Il tuo progetto
runtime: node@24
env:
  NODE_ENV: production
  HOST: 0.0.0.0
  PORT: "1337"
  DATABASE_URL: secret://DATABASE_URL
  DATABASE_SSL: "false"
  APP_KEYS: secret://APP_KEYS
  API_TOKEN_SALT: secret://API_TOKEN_SALT
  ADMIN_JWT_SECRET: secret://ADMIN_JWT_SECRET
  TRANSFER_TOKEN_SALT: secret://TRANSFER_TOKEN_SALT
  JWT_SECRET: secret://JWT_SECRET
  ENCRYPTION_KEY: secret://ENCRYPTION_KEY
secrets:
  POSTGRES_PASSWORD: secret://generate:32
  APP_KEYS: secret://generate:128
  API_TOKEN_SALT: secret://generate:64
  ADMIN_JWT_SECRET: secret://generate:64
  TRANSFER_TOKEN_SALT: secret://generate:64
  JWT_SECRET: secret://generate:64
  ENCRYPTION_KEY: secret://generate:64

resources:
  db:
    type: database
    template: postgres:17
    database: strapi
    username: strapi
    password: secret://POSTGRES_PASSWORD

build_cmd: npm install && npm run build
start_cmd: npm run start
port: 1337
volumes:
  - /app/public/uploads
Il blocco secrets genera le credenziali, mentre env passa a Strapi l'URL del database e i segreti dell'applicazione. La risorsa PostgreSQL gestita fa riferimento alla password del database.

Punti di partenza pronti per la distribuzione

Avvia Strapi da un modello quando il repository non è pronto.

Il modello iniziale Strapi include configurazione di produzione, PostgreSQL gestito, segreti generati, endpoint di integrità integrato e una directory persistente per gli upload locali.

Applicazioni web

Strapi 5 con PostgreSQL

Strapi 5 su Node.js 24, con PostgreSQL gestito, segreti generati e caricamenti persistenti.

JavaScriptnpm
Chiave modello
strapi
Ambiente di esecuzione
node@24
Repository
template-strapi
Percorso sorgente
.
git clone https://github.com/adiosdotdev/template-strapi.git
cd template-strapi
adios up

Prima della produzione

Verifica il carico di lavoro.Poi promuovilo.

Il primo rilascio più sicuro parte da una compilazione o configurazione del servizio riproducibile e da un'anteprima che mette alla prova le dipendenze effettivamente usate in produzione.

Sei pronto quando…

  • La compilazione di produzione dell'interfaccia amministrativa si completa su Node.js 24.
  • Strapi raggiunge PostgreSQL gestito tramite DATABASE_URL.
  • L'endpoint /_health risponde dopo l'avvio.
  • I file multimediali caricati restano disponibili dopo un nuovo rilascio e hanno un responsabile del backup.

Verifica in anteprima quando…

  • I tipi di contenuti o le migrazioni di database cambiano.
  • Viene aggiunto un provider di upload o un plugin di autenticazione.
  • Cambiano SSL del database, pooling o distribuzione tra regioni.

Risposte alle tue domande

Cosa sapere prima di distribuire Strapi.

Verifica i limiti dell'ambiente di esecuzione o del servizio, il percorso del modello, il comportamento in caso di errore e i controlli di produzione prima di creare il primo rilascio.

Quale versione Node.js usa il modello Strapi?

Il modello usa Node.js 24. Strapi 5.46.1 dichiara supporto per Node.js da 20 a 24 e il modello iniziale mantiene l'intervallo engine corrispondente in package.json.

Quale database viene creato per Strapi?

Il modello iniziale crea PostgreSQL 17 gestito e inserisce DATABASE_URL tramite un segreto. PostgreSQL 17 è la versione PostgreSQL attualmente consigliata da Strapi ed è superiore al minimo richiesto, la versione 14.

Quali segreti Strapi sono generati?

Il manifesto genera la password PostgreSQL, le chiavi dell'app, il salt dei token API, il segreto JWT amministrativo, il salt dei token di trasferimento, il segreto JWT users-permissions e la chiave di crittografia amministrativa.

Gli upload di Strapi sono persistenti?

Sì, con il provider di upload locale incluso. Il modello monta /app/public/uploads su archiviazione persistente. Se passi all'archiviazione a oggetti, aggiorna la configurazione del provider e il piano di backup.

Quale endpoint di integrità devo monitorare?

Strapi espone /_health e restituisce una risposta positiva senza contenuto quando il server è pronto. Usala per verificare la prontezza del rilascio e la disponibilità del servizio.

Il primo rilascio

Distribuisci Strapi con il codice sorgente e le evidenze associati.

Parti dal repository o da un modello, verifica il contratto di distribuzione ed esamina la versione promossa in produzione.