9
Apprendre 1 chose chaque jour Publier son application sur le cloud Heroku (partie 2) @germanlinux http://apprendre1chosechaquejour.herokuapp.com Support pour une vidéo en francais publiée sur youtube (utilisateur germanlinux) Blog : germanlinux.blogspot.com Twitter : @germanlinux

Herokup2

Embed Size (px)

DESCRIPTION

Support du screencast consacré à la publication d'application sur le cloud heroku. Les vidéos sont publiées sur youtube, mentionnées sur mon blog et compte twitter

Citation preview

Page 1: Herokup2

Apprendre 1chose chaque jour

Publier son application sur le cloudHeroku (partie 2)

@germanlinux

http://apprendre1chosechaquejour.herokuapp.comSupport pour une vidéo en francais publiée sur youtube (utilisateur germanlinux)

Blog : germanlinux.blogspot.com Twitter : @germanlinux

Page 2: Herokup2

Les spécificités du Cloud

● La publication sur le cloud● Les dépendances● Le lancement de l'application

Page 3: Herokup2

La publication sur le cloud

Héroku est vu comme un dépôt distant GIT● Réservation d'une application PAAS sur Heroku

heroku create --stack cedar

=> URL

Page 4: Herokup2

Les dépendances

● Ruby => Gemfile● Node.js => package.json

● Pas de dépendances strictement locales

Page 5: Herokup2

Ruby

● Création manuelle d'un Gemfilesource :rubygems

gem 'sinatra', '1.1.0'

gem 'thin'

● Lancement de la commande bundle install

=> Gemfile.lock

Page 6: Herokup2

Node.js

● package.json{

"name": "node-example",

"version": "0.0.1",

"dependencies": {

"express": "2.5.x"

},

"engines": {

"node": "0.6.x"

}

}

Page 7: Herokup2

Lancement de l'application

● Utilisation de foreman ● Création d'un fichier Procfile

« web: bundle exec ruby web.rb -p $PORT »

Test local : foreman start

Page 8: Herokup2

Et pour terminer !

git add .

git commit -m 'bonne video'

git push heroku mastergit push heroku master

Page 9: Herokup2

En résumé

● Creer un répertoire● Git init● Réserver votre application● Ecrire l'application● Les dépendances● Le lanceur● Publication