Python heroku

Vous avez fait le gros du travail et créé une application Web, félicitations ! Une fois que vous avez créé votre application Web sur votre ordinateur local, votre prochaine étape consiste à la mettre en ligne. Une fois votre application en ligne, elle aura sa propre adresse Web afin que vous puissiez partager ce que vous avez construit avec le monde.

Dans les mondes du développement logiciel et Web, nous appelons ce processus le déploiement. Dans le cycle de vie du développement logiciel, le déploiement est l’étape qui suit les tests. Si vous souhaitez en savoir plus sur le cycle, lisez notre tutoriel "Qu’est-ce que SDLC ?‚"

L’un des moyens les plus populaires de déployer une application Web consiste à utiliser Heroku. Heroku est une plate-forme d’applications cloud qui vous permet d’héberger des applications dynamiques écrites dans un large éventail de langages, tels que JavaScript et Python.

Dans ce tutoriel, nous allons vous apprendre à déployer un application à Heroku. Nous allons vous expliquer comment configurer Heroku sur votre ligne de commande et comment déployer votre projet sur la plate-forme Heroku.

Qui doit utiliser Heroku ?

La plate-forme Heroku est spécialisée dans la déploiement d’applications Web dynamiques. Si vous construisez un site statique en utilisant HTML ou CSS, vous devriez probablement envisager une autre option. Si vous ne créez pas d’application Web, Heroku n’est pas non plus pour vous.

Voici quelques applications qui pourraient être déployées sur Heroku :

  • Une application de liste de t√¢ches construite à l’aide de Python Flask
  • Une application de suivi météorologique construite à l’aide de Ruby on Rails
  • Une application de microservice Java
  • Une application de calendrier personnel construit avec PHP
  • Un blog construit avec Node.js

Configurer un projet

Dans ce tutoriel, nous allons déployer un Réagissez à l’application à Heroku. Pour simplifier les choses, nous allons déployer le passe-partout create-react-app sur Heroku. Il s’agit d’un modèle qui peut être utilisé comme point de départ pour toute application React.

Cette partie du didacticiel suppose que npm et Node sont installés sur votre machine. Vous pouvez passer à la section " Démarrer avec Heroku " si vous avez déjà une application à déployer.
< /p>

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi dans le domaine technique après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois dans sa carrière transition, du démarrage d’un bootcamp à la recherche de leur premier emploi.

Pour commencer avec create-react-app, nous pouvons exécuter ces commandes :

La première commande installera create-react-app et initialisera un exemple d’application dans le dossier appelé heroku-demo-app. La deuxième commande changera notre répertoire de travail dans ce dossier afin que nous puissions ensuite exécuter notre application de démonstration nouvellement créée.

La commande npm start nous indique que notre application est désormais disponible sur localhost:3000. Une fois l’application démarrée localement, je peux voir ce qui suit :

4NMgwjr5q LWMHTf7rDdh2Vvy7 SJc9FE96ep9WXJbPeC0tC P887eU BpnsYeR1rHk8DkiDSzsEuhnCXv4ho8h0aOkQPDaUTUGxG C1mG4bKTgre3tUCzst6YICVcBg FHo5VeZ

Premiers pas avec Heroku

maintenant que nous " avons eu une demande de mobilisation, nous pouvons commencer la processus de déploiement sur Heroku. Avant de commencer, vous devez créer un compte sur la plate-forme Heroku, ce que vous pouvez faire à partir de leur site Web.

Il existe plusieurs façons de déployer une application sur Heroku. Vous pouvez utiliser leur interface Web pour déployer une application, utiliser la ligne de commande ou utiliser Git.

Pour ce tutoriel, nous allons utiliser la ligne de commande. Cela nécessite l’installation de Heroku Toolbelt ou de Heroku CLI. Vous pouvez le faire en suivant les instructions d’installation officielles de Heroku Toolbelt.

Connectez-vous à Heroku

Une fois que vous avez installé Heroku Toolbelt dans votre shell de commande, vous êtes prêt à commencer. Tout d’abord, vous devez vous connecter à votre compte Heroku à l’aide de cette commande :

Vous serez invité à insérer votre nom d’utilisateur et votre mot de passe qui sont utilisés pour authentifier votre compte à partir de la ligne de commande.

Définissez vos types de processus

L’étape suivante consiste à créer un fichier appelé Procfile. Cela définira les types de processus qui indiquent à Heroku comment déployer votre application. Vous pouvez créer un Procfile en utilisant ceci commande :

Ouvrez le Procfile dans votre texte préféré éditeur, puis ajoutez la ligne de code qui vous permet d’exécuter votre application. Dans ce cas, comme nous déployons une application React, nous allons insérer la commande suivante dans le fichier :

La partie web : de notre commande indique à Heroku de créer une nouvelle instance Web pour héberger notre application. npm start est la commande qu’Heroku doit utiliser pour exécuter notre application.
< /p>

Ce que vous saisissez ici varie en fonction du type d’application que vous déployez. Par exemple, vous pouvez utiliser web:flask run si vous déployez une application Python Flask.

Créez une application

Une fois que vous avez configuré un Procfile, vous êtes prêt à créer une application. Vous pouvez le faire en exécutant cette commande :

Remplacez app-name-here par le nom de votre application. Une fois cette commande exécutée, vous verrez une sortie qui ressemble à ceci :

Si vous accédez au domaine de votre application, vous verrez une page indiquant qu’aucune application n’existe encore. En effet, nous n’avons pas encore déployé notre application sur Heroku. C’est ce que nous allons faire dans la section suivante.

Configurer Git et déployer votre application

Vous devez utiliser la commande Git afin de déployer votre application sur Heroku . Pour ce faire, nous devrons faire un peu plus de configuration.

Tout d’abord, initialisez un référentiel dans votre dossier de projet et validez votre code :

Cela créera un référentiel Git sur notre ordinateur local pour notre projet et ajoutera tout notre code à un commit avec le message Push code. Une fois que nous avons exécuté ces commandes, nous sommes prêts à déployer notre application sur Heroku.

"Career Karma est entré dans ma vie quand j’en avais besoin la plupart et m’ont rapidement aidé à correspondre à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Exécutez cette commande pour déployer votre application sur Heroku :

Il peut s’écouler quelques minutes entre l’exécution de cette commande et la mise à disposition de votre application sur Internet.

C’est parce que Heroku devra installer toutes les dépendances pour votre projet. Plus vous avez de dépendances, plus ce processus prendra de temps. Cependant, après avoir déployé votre projet pour la première fois, vous remarquerez que ce processus s’accélère généralement.

Une fois notre application a été déployée, nous pouvons accéder à l’URL de notre application et la voir en direct sur Internet :

XmHX KGpNK J1DyqVhiXe6UvJ2R4BtWropSQsaM331OpCPEYB0q IxJeZehI5wNXIIOTJGBsWxXo3DS0ItVPFWbCWwx3k2xWrHigumxRM X1reloQ6fFDJfa752B2YH8gyubg2Ub

Ce " s il! Si vous exécutez une application qui nécessite une configuration supplémentaire, vous devrez peut-être utiliser la commande heroku run pour configurer votre application. Par exemple, vous devrez peut-être utiliser heroku run pour migrer la base de données de votre projet, si vous en utilisez une.

Conclusion

Heroku est un excellente plate-forme pour déployer vos projets Web dynamiques. En utilisant Heroku, vous pouvez déployer une application Web sans avoir à créer votre propre serveur. Heroku propose également un forfait gratuit avantageux qui vous permettra d’exécuter gratuitement une application dans le cloud.

Vous êtes maintenant prêt à commencer à déployer vos applications sur Heroku comme un expert !