Herokup2

Preview:

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

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

Les spécificités du Cloud

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

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

Les dépendances

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

● Pas de dépendances strictement locales

Ruby

● Création manuelle d'un Gemfilesource :rubygems

gem 'sinatra', '1.1.0'

gem 'thin'

● Lancement de la commande bundle install

=> Gemfile.lock

Node.js

● package.json{

"name": "node-example",

"version": "0.0.1",

"dependencies": {

"express": "2.5.x"

},

"engines": {

"node": "0.6.x"

}

}

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

Et pour terminer !

git add .

git commit -m 'bonne video'

git push heroku mastergit push heroku master

En résumé

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