J'essaie de déployer l'application Nuxt universall dans AWS Beanstalk avec Nginx. Mais il a toujours 502 Bad Gateway. Je déploie déjà le dossier .nuxt inclus et j'ajoute la commande de nœud npm start.
3 Réponses :
Après avoir téléchargé et vu le fichier nodejs.log. FATAL Aucun fichier de construction trouvé dans /var/app/current/.nuxt/dist/server.
Ensuite, je vérifie la source de git bitbucket, le répertoire dist à l'intérieur de .nuxt n'est pas là.
Pour résoudre ce problème, assurez-vous de commenter les fichiers .nuxt et dist dans le fichier gitignore.
AWS EB utilise le fichier .gitignore
pour ignorer les fichiers à télécharger si un fichier .ebignore
n'est pas présent. Il semble que votre .gitignore
possède un dossier .nuxt
en raison duquel il n'est pas en cours de téléchargement vers les instances. Je recommanderais d'utiliser un .ebignore
spécialement conçu pour AWS EB pour configurer ce qui doit être exclu lors du déploiement sur EB et non incluant le .next
dossier dedans.
J'utilise Elastic Beanstalk, CodePipeline et Bitbucket. CodePipeline prend le code de Bitbucket une fois qu'il est poussé et se construit sur Elastic Beanstalk.
Ce qui m'a aidé, c'est d'ajouter à package.json:
web: npm run deploy
et de créer Pocfile dans le répertoire racine du projet, le contenu / la commande de Pocfile déclenche le script de déploiement dans le fichier package.json
"deploy": "npm run build && npm run start"