Adios
Applications et plateformes · offres à partir de $10/mois

Déployer Strapi.Gardez l'état CMS explicite.

Compilez l’interface d’administration Strapi 5 avec Node.js 24, connectez PostgreSQL managé, générez tous les secrets de production et conservez les médias téléversés localement sur un stockage durable.

Conserver le dépôtExaminer la compilation et les journauxDomaines personnalisés et TLS
Déploiement Adios

Version candidate

Strapi

Opérationnel

SOURCE

Git

REGION

de

ROUTE

HTTPS

01Source reçue

02Compilation terminée

03Environnement d’exécution démarré

04Vérification de santé réussie

Route promue en production

production.adios.run

Une mise en production adaptée à

Strapi 5Node.js 24PostgreSQL 17Secrets générésFichiers téléversés persistants

Le parcours de mise en production

Même opérationnel, un projet Strapi doit être mis en production en toute sécurité.

L’application ou le service ne représente qu’une partie de la production. Les résultats de compilation, l’état d’exécution, les contrôles de santé, les secrets, les journaux, les routes et la version promue doivent pouvoir être examinés ensemble.

Compiler avec un environnement d’exécution compatible avec Strapi

Le modèle utilise Node.js 24, qui respecte la plage de versions déclarée par Strapi 5, et compile l’interface d’administration avant de démarrer le serveur de production.

Provisionner la base de données avec l’application

PostgreSQL 17 managé est créé avec un mot de passe généré et une variable DATABASE_URL injectée, afin de conserver la connexion au service dans le contrat de déploiement.

Conserver les identifiants et les médias téléversés

Les clés de l’application, les secrets JWT, les sels des jetons et la clé de chiffrement restent gérés par des secrets, tandis que le volume de téléversement conserve les médias enregistrés par le fournisseur local.

Du code source à la mise en production

Trois étapes vous permettent de vérifier le parcours de déploiement.

Utilisez le code source et le fonctionnement en production déjà définis pour le projet. Le manifeste décrit ce que la plateforme doit compiler ou provisionner et les critères à remplir pour que le résultat soit prêt.

  1. 01

    Commencer par la source ou un modèle

    Importez le dépôt existant, ou examinez et déployez l’une des variantes de modèles précisément référencées ci-dessous.

    $adios login
  2. 02

    Revoir le contrat de déploiement

    Consignez dans adios.yaml les commandes, la version de l’environnement d’exécution ou du service, les critères de santé et les références aux secrets.

    $git diff -- adios.yaml
  3. 03

    Déployer et inspecter le résultat

    Suivez les résultats de compilation et d’exécution, vérifiez la version candidate, puis ouvrez la route ou la connexion de service promue en production.

    $adios up
adios.yaml
Votre projet
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
Le bloc secrets génère les identifiants, tandis que env transmet l’URL de la base de données et les secrets applicatifs à Strapi. La ressource PostgreSQL managée référence le mot de passe de la base de données.

Points de départ déployables

Démarrer Strapi à partir d'un modèle lorsque le dépôt n'est pas prêt.

Le modèle Strapi inclut la configuration de production, PostgreSQL managé, des secrets générés, l’endpoint intégré de contrôle de santé et un répertoire persistant pour les fichiers téléversés localement.

Applications Web

Strapi 5 avec PostgreSQL

Strapi 5 sur Node.js 24 avec PostgreSQL géré, secrets générés et stockage persistant des fichiers téléversés.

JavaScriptnpm
Clé du modèle
strapi
Environnement d’exécution
node@24
Dépôt
template-strapi
Emplacement de la source
.
git clone https://github.com/adiosdotdev/template-strapi.git
cd template-strapi
adios up

Avant production

Vérifier la charge de travail.Puis promouvez la version en production.

Pour sécuriser la première mise en production, partez d’une compilation ou d’une configuration de service reproductible et d’un aperçu qui sollicite les dépendances réellement utilisées en production.

Prêt quand...

  • La compilation de production de l’interface d’administration réussit avec Node.js 24.
  • Strapi se connecte à PostgreSQL managé via DATABASE_URL.
  • L’endpoint /_health répond après le démarrage.
  • Les médias téléversés sont conservés lors d’une nouvelle mise en production et leur sauvegarde a un responsable désigné.

Prévisualiser quand...

  • Les types de contenu ou les migrations de bases de données changent.
  • Un plugin de gestion des téléversements ou d’authentification est ajouté.
  • La configuration SSL de la base de données, le pool de connexions ou la répartition entre régions change.

Les réponses à vos questions

Ce qu’il faut savoir avant de déployer Strapi.

Vérifiez les limites de l’environnement d’exécution ou du service, le chemin du modèle, le comportement en cas d’échec et les contrôles de production avant de créer la première version.

Quelle version de Node.js le modèle Strapi utilise-t-il ?

Le modèle utilise Node.js 24. Strapi 5.46.1 déclare prendre en charge Node.js 20 à 24, et le modèle conserve la plage correspondante dans package.json.

Quelle base de données est provisionnée pour Strapi ?

Le modèle provisionne PostgreSQL 17 managé et injecte une variable DATABASE_URL alimentée par un secret. PostgreSQL 17 est la version actuellement recommandée par Strapi, au-dessus de son minimum requis de version 14.

Quels secrets Strapi sont générés ?

Le manifeste génère le mot de passe PostgreSQL, les clés applicatives, le sel des jetons API, le secret JWT administrateur, le sel des jetons de transfert, le secret JWT users-permissions et la clé de chiffrement administrateur.

Les fichiers téléversés dans Strapi sont-ils conservés ?

Oui, pour le fournisseur local de téléversement inclus. Le modèle monte /app/public/uploads sur un stockage persistant. Si vous passez au stockage d’objets, mettez à jour la configuration du fournisseur et le plan de sauvegarde.

Quel endpoint de contrôle de santé dois-je surveiller ?

Strapi expose /_health et renvoie une réponse de succès sans contenu lorsque le serveur est prêt. Utilisez cet endpoint pour vérifier la disponibilité de la version et surveiller son fonctionnement.

La première version

Déployer Strapi avec le code source et les éléments de vérification associés.

Partez du dépôt ou d’un modèle, vérifiez le contrat de déploiement et examinez la version qui sera promue en production.