Docs: Rédiger un guide sur le déploiement vers Heroku

Créé le 16 mars 2016  ·  20Commentaires  ·  Source: feathersjs/docs

Commentaire le plus utile

La dernière CLI ( npm i -g @feathersjs/cli ) génère une application entièrement compatible avec Heroku en ajoutant simplement un Procfile comme

web: node src/

Et en définissant la variable d'environnement NODE_ENV sur production . Je serais ravi si quelqu'un était intéressé à en faire un article de blog, mais pour l'instant, cela devrait servir de référence.

Tous les 20 commentaires

Je peux probablement m'attaquer à celui-ci car je prévois d'utiliser Heroku dans un proche avenir.

Ce serait chouette !

Hey,

J'ai récemment commencé à utiliser plumes js et j'ai trouvé ce fil. J'ai réussi à faire fonctionner l'exemple d'application de chat heroku sur heroku. Voici les étapes au cas où vous voudriez les essayer :

Dépôt de clone : git clone https://github.com/feathersjs/feathers-chat.git
Installer plumes-cli : npm install -g plumes-cli
Créer une application heroku : heroku crée APP.NAME
exécutez npm install dans votre projet pour vous assurer que toutes les dépendances sont téléchargées
Assurez-vous qu'il fonctionne en local : npm start
modifiez la variable de port de votre index.js comme suit : const port = process.env.PORT || app.get('port');

valider les modifications et envoyer les modifications à heroku : git add -A && git commit -m "Adaptation de l'application pour heroku" && git push heroku master
lancez pm install dans votre boîte heroku : heroku run npm install
ajoutez la variable suivante à l'env : NODE_ENV avec la valeur « development »

Cela devrait permettre à votre application de fonctionner sur heroku.

Je pense que nous devons mettre à jour le fichier config/*.json, bien que je sois assez nouveau pour les plumes que je ne sais pas quoi mettre où. Aucun conseil?

Les instructions ci-dessus m'ont permis de parcourir 98% du chemin (merci d'ailleurs), je n'obtiens tout simplement pas l'autorisation de fonctionner alors que cela fonctionne localement.

@brec-c, quelqu'un d'autre s'en est plaint également, je pense. Avez-vous eu du succès ? Je pourrai certainement m'y attarder la semaine prochaine.

je n'ai pas essayé. Pardon.

d'accord. Je te tiendrai au courant. Certaines personnes ont été déployées avec succès sur Heroku. Je n'ai pas eu l'occasion de le faire avec toutes les nouveautés qui sont entrées. J'utilise Digital Ocean mais j'ai un projet à venir la semaine prochaine où nous le mettrons sur Heroku.

ok, ça marche. C'était assez simple. J'avais seulement besoin d'ajouter des variables de configuration au projet heroku pour NEDB_BASE_PATH et FEATHERS_AUTH_SECRET. Je viens de les définir pour qu'ils soient les mêmes que dans le default.json.

Il existe probablement un moyen de définir les variables de configuration via le cli de la ceinture d'outils heroku, mais je viens d'utiliser l'interface Web.

J'espère que cela pourra aider.

@brec-c ouais tu l'as eu mon pote ! J'ai un bon guide à venir car je viens de faire un nouveau déploiement il y a quelques jours.

@ekryski Êtes-vous sur ce sujet ou souhaitez-vous de l'aide? Si vous voulez de l'aide, envoyez-moi simplement ce que vous avez et je taperai quelque chose.

@ekryski Comment va le guide ?

@ekryski Vous travaillez toujours sur le guide ?

Je suis Oui. C'est quand même assez facile. Fondamentalement, définissez vos variables de configuration heroku et votre télécommande heroku comme tout autre projet NodeJS et exécutez git push heroku master .

Pourquoi dois-je faire cela NODE_ENV with value “development” Je veux que mon application soit en production.

Déployer une application Feathers (REST uniquement) sur Heroku vient d'être incroyablement simple pour moi, en utilisant dpl ! Après avoir créé une application depuis le tableau de bord Heroku, voici ce que je devais faire sur mon outil CI (GitLab CI) à partir d'une image Docker node:6 :

# installing npm dependencies
- npm set progress=false
- npm install --silent
# installing dpl
- apt-get -qq update
- apt-get install -yqq ruby ruby-dev --silent
- gem install dpl
# deploying the app to Heroku!
- dpl --provider=heroku --app=$HEROKU_APP_NAME --api-key=$HEROKU_API_KEY

Votre clé API Heroku se trouve sur votre page Compte . $HEROKU_APP_NAME et $HEROKU_API_KEY sont des variables secrètes configurées dans l'outil CI.

Ensuite, vous DEVEZ utiliser la variable d'environnement du port Heroku dans /src/index.js :

const port = process.env.PORT || app.get('port');

Je ne sais pas si c'est utile, mais j'ai également changé l'hôte dans le fichier /config/production.json pour my-application-name.herokuapp.com .

La dernière CLI ( npm i -g @feathersjs/cli ) génère une application entièrement compatible avec Heroku en ajoutant simplement un Procfile comme

web: node src/

Et en définissant la variable d'environnement NODE_ENV sur production . Je serais ravi si quelqu'un était intéressé à en faire un article de blog, mais pour l'instant, cela devrait servir de référence.

La dernière CLI ( npm i -g @feathersjs/cli ) génère une application entièrement compatible avec Heroku en ajoutant simplement un Procfile comme

web: node src/

Et en définissant la variable d'environnement NODE_ENV sur production . Je serais ravi si quelqu'un était intéressé à en faire un article de blog, mais pour l'instant, cela devrait servir de référence.

Si vous utilisez des sous-chemins, rendez-le relatif comme ceci :

web: ./node src/

J'ai également dû définir NPM_CONFIG_PRODUCTION sur false dans les variables d'environnement pour que cela fonctionne. Sinon, il n'installera pas devDependencies et cela ne fonctionnera pas.

S'il vous plaît, je suis un débutant coincé avec le déploiement de mon application MERN avec des plumes

à heroku. Il s'agit de mes fichiers de projet et j'ai un besoin urgent d'aide :
Structure du projet :Screenshot from 2021-01-18 12-00-38
Comment puis-je pousser l'application vers heroku ? Ce qui précède parle de Procfile. Est-ce dans le front-end ou le backend. Si quelqu'un a un processus complet, je serai reconnaissant.

J'ai dû faire deux autres choses pour que mon application fonctionne (j'utilise sequelize):
1) dans sequelize.js, définissez connectionString sur process.env.DATABASE_URL
2) s'il y a des erreurs lors de la connexion à la base de données, consultez ce SO : https://stackoverflow.com/questions/58965011/sequelizeconnectionerror-self-signed-certificate

Déployer une application Feathers (REST uniquement) sur Heroku vient d'être incroyablement simple pour moi, en utilisant dpl ! Après avoir créé une application depuis le tableau de bord Heroku, voici ce que je devais faire sur mon outil CI (GitLab CI) à partir d'une image Docker node:6 :

# installing npm dependencies
- npm set progress=false
- npm install --silent
# installing dpl
- apt-get -qq update
- apt-get install -yqq ruby ruby-dev --silent
- gem install dpl
# deploying the app to Heroku!
- dpl --provider=heroku --app=$HEROKU_APP_NAME --api-key=$HEROKU_API_KEY

Votre clé API Heroku se trouve sur votre page Compte . $HEROKU_APP_NAME et $HEROKU_API_KEY sont des variables secrètes configurées dans l'outil CI.

Ensuite, vous DEVEZ utiliser la variable d'environnement du port Heroku dans /src/index.js :

const port = process.env.PORT || app.get('port');

Je ne sais pas si c'est utile, mais j'ai également changé l'hôte dans le fichier /config/production.json pour my-application-name.herokuapp.com .

challlluunyyyyyyyyy

Cette page vous a été utile?
0 / 5 - 0 notes