Vous pouvez trouver le guide de déploiement étape par étape ici.
Hostman utilise l’environnement suivant lors de la compilation d’une application Fastify :
L’application est toujours compilée depuis la racine du dépôt, assurez-vous donc d’y placer le fichier package.json. Si le fichier se trouve dans un sous-répertoire (par exemple, landing), vous devez ajuster la commande de build. Par exemple :
npm run --prefix landing build
Si le projet inclut un fichier package.json et utilise yarn, nous exécuterons :
apt remove -y cmdtest yarn
npm install --global yarn
cd /<DIRECTORY> && yarn install --check-files
Dans tous les autres cas, si un fichier package.json est présent :
cd /<DIRECTORY> && npm install
<DIRECTORY> est le chemin vers le répertoire contenant package.json. Dans la plupart des cas, il s’agit de la racine du projet.
La commande de démarrage par défaut est :
npm run start
Assurez-vous que la commande start est définie dans la section scripts de votre fichier package.json. Par exemple :
"scripts": {
"start": "fastify start -l info app.js"
}
En cas de problème lors du déploiement, consultez d’abord le journal de déploiement. Vous pourrez déterminer à quel moment une erreur s’est produite.
Souvent, les problèmes sont liés à la commande de démarrage. Assurez-vous que tous les modules nécessaires à l’exécution de l’application sont présents dans le fichier package.json.
Le problème est que la commande de build accède au fichier package.json, et si la valeur de la directive build n’est pas spécifiée, une erreur se produit.
Pour corriger cela, vous devez ajouter les directives nécessaires à la section scripts du fichier package.json. En savoir plus sur l’utilisation des scripts ici.