Introduction
En tant que CMS headless, Strapi permet de créer une application dorsale (back-end) personnalisable selon les besoins de l’usager, et qui génère une API pour ses besoins. Ensuite, libre à lui d’utiliser la technologie ou l’infrastructure logicielle (framework) de son choix et de faire appel à cette API pour afficher le contenu sur son site web.
Dans cet article, nous expliquons la marche à suivre pour installer Strapi 5. Les étapes sont :
- Créer un sous-domaine.
- Créer une application Node.js.
- Créer une base de données MySQL et y importer votre base de données locale.
- Importer votre projet.
- Terminer la configuration pour faire fonctionner Strapi.
Prérequis
- Assurez-vous que votre projet Strapi est fonctionnel en local.
- Veillez, comme cela est conseillé, à avoir, au minimum, les ressources suivantes : 4 CPU 4 MEM et 8 MB/s IO.
- Saisissez dans votre navigateur web l’adresse suivante : https://mg.n0c.com/fr/.
Étape 1 – Créez un sous-domaine
Nous devons commencer par installer notre application dorsale (back-end) Strapi sur un sous-domaine. Comme expliqué dans l’article Comment gérer les domaines :
- Rendez-vous dans votre interface N0C et cliquez sur Domaines -> Gestion des domaines.
- Cliquez sur les boutons Ajouter et Sous-domaine.
- Entrez le sous-domaine voulu (dans notre exemple, « strapi ») dans le champ NOM DE SOUS-DOMAINE :

- Cliquez sur le bouton CRÉER.
Étape 2 – Créez votre application Node.js
Strapi fonctionne avec Node.js.
Pour mettre en place une nouvelle application Node.js via l’interface N0C, comme expliqué dans l’article Comment gérer les applications Node.js :
- Faites Langages -> Node.js et cliquez sur le bouton Créer :

- Choisissez la VERSION la plus récente.
- Saisissez le RÉPERTOIRE D’APPLICATION (dans notre exemple, « strapi »).
- Mettez « server.js » comme FICHIER DE DÉMARRAGE.
- Choisissez le MODE D’APPLICATION de production.
- Cliquez sur le bouton CRÉER.
Étape 3 – Créez la base de données MySQL
Créez une base de données MySQL appelée strapi ainsi qu’un utilisateur disposant de tous les privilèges, comme expliqué dans l’article Comment gérer les bases de données MySQL et PostgreSQL.
- Choisissez Bases de données -> Bases de données SQL dans le menu contextuel à gauche.
- Dans l’interface MySQL, cliquez sur le bouton Créer.

- Cochez Créer un utilisateur.
- Créez une BASE DE DONNÉES ainsi qu’un utilisateur disposant de tous les privilèges dans cette interface.
- N’oubliez pas de cliquer sur le bouton CRÉER.
Cela fait, importez votre base de données locale dans votre base de données créée, comme expliqué dans l’article Comment gérer les bases de données avec phpMyAdmin.
Étape 4 – Importez votre projet
Maintenant, il ne reste plus qu’à importer votre projet Strapi dans le répertoire node, ici nommé « Strapi ». À ce propos, veuillez vous référer à l’article Comment gérer les applications Node.js.
- Assurez-vous de vider les fichiers déjà présents avant d’importer les vôtres. Vous pouvez le faire :
- par SSH;
- en vous connectant en FTP; ou
- via notre gestionnaire de fichiers.
- Cela fait, vous pouvez installer les dépendances. Pour ce faire, exécutez la commande « source » affichée avec les paramètres de votre application Node.js sur N0C :

- L’exécution de cette commande peut se faire par SSH ou via le terminal dans la section Fichiers sur N0C.
- Ensuite, vous allez pouvoir exécuter la commande « npm install ».
- Une fois que vous aurez terminé, exécutez la commande « npm run build ».
Votre projet est maintenant prêt en production et il ne vous reste que quelques ajustements à faire.
Étape 5 – Terminez la configuration
La dernière étape consiste à s’assurer que tout est bien configuré pour faire fonctionner Strapi.
- Il est possible d’activer le mode debug de Passenger. La manipulation est expliquée dans l’article Comment faire le débogage d’une application Node.js, Ruby ou Python.
- Si vous n’avez pas de fichier « server.js » à la racine de votre répertoire, vous devez le créer avec le contenu qui suit.
- Si l’application a été créé avec l’option Javascript :
` const strapi = require('@strapi/strapi'); strapi.createStrapi(/* {...} */).start(); `
- Si l’application a été créée avec l’option Typescript :
` const strapi = require('@strapi/strapi'); const app = strapi.createStrapi({ distDir: './dist' }); app.start(); `
- Assurez-vous de la bonne configuration de votre fichier « .env ». Dans notre cas, il ressemble à ceci :
` HOST=0.0.0.0 PORT=1337 APP_KEYS=key1,key2,key3,key4 API_TOKEN_SALT= ADMIN_JWT_SECRET= TRANSFER_TOKEN_SALT= # Database DATABASE_CLIENT=mysql DATABASE_HOST=127.0.0.1 DATABASE_PORT=3306 DATABASE_NAME=strapi DATABASE_USERNAME=strapiadminuser DATABASE_PASSWORD= DATABASE_SSL=false JWT_SECRET= `
- Pendant les manipulations, comme expliqué dans l’article Comment gérer les applications Node.js, pensez à redémarrer votre application Node.js dans l’interface N0C :

Conclusion
Voilà! Votre application Strapi est fonctionnelle, ainsi que son API.
À ce point, vous êtes à même d’utiliser la technologie ou l’infrastructure logicielle (framework) de votre choix pour votre application frontale (front end).