Heroku…Node.js…. Installing on heroku…

heroku-Logo-1 nodejs-1024x768

 

Nah disini saya mau share sedikit gimana caranya upload applikasimu ke heroku… step by step…sebenernya juga untuk proses mengingat saya juga karena saya pelupa hihihi…

1. masuk ke heroku.com lalu buat accoount dulu gan…

2. setelah itu buat simple web.js… yang terkonfigurasi dengan node.js tentunya, pada tulisan berikutnya saya akan membahas mengenai sencha-touch running on heroku with node.js tentunya.😀. Web.js sendiri isinya seperti berikut:

Screenshot from 2014-06-12 11:38:24 - 2


var express = require("express");
var logfmt = require("logfmt");
var app = express();

app.use(logfmt.requestLogger());

app.get('/', function(req, res) {
res.send('Hello World!');
});

var port = Number(process.env.PORT || 5000);
app.listen(port, function() {
console.log("Listening on " + port);
});

3.  masuk ke root folder web.js tersebut lalukan installasai npm didalam folder root applikasi kita. Untuk membuat package.json


cd var/www/[application]/

npm init

4. Setelah selesai kurang lebih di dalam folder aplikasi kita akan terdapat file package.json..seperti terlihat digambar berikut

snapshot1lalu install express dan lfmt dengan mengunakan node.js, Dengan mengunakan command sebagai berikut:

npm install express logfmt --save

*jika terjadi error “err! registry error parsing json” saya sarankan install manual dengan download git lalu install by npm.

Setelah prosess installing selesai tambahkan:


"engines": {
"node": "0.10.x"
},

5. Setelah penambahan engine, express, dan logfmt.. tambahkan lah Procfile untuk fungsi Procfile bisa dilihat disini

kurang lebih seperti command dibawah ini:

touch Procfile
echo 'web: node web.js' >> Procfile

*ingat kita menambahkannya di web.js yaa..

6. OK setelah kita menambahkan Procfile di web.js… ketikalah command berikut:


foreman start

foreman sendiri untuk melakukan running application kita di locally.

snapshot3

Jika running http://localhost:5000/

7.  Setelah prosess selesai lalukan push ke git yg kita punya

$ git init
$ git add .
$ git commit -m "init"

8. Masuk ke folder app kita, lalu buat heroku

$ heroku create

9. Setelah proses selesai deploy application kita di heroku

$ git push heroku master

10. check Heroku with dyno

$ heroku ps:scale web=1
$ heroku ps

11.  open heroku


:/var/www/helloHeroku# heroku open
Opening shrouded-ocean-1809...

snapshot4

open :

My Heroku : http://shrouded-ocean-1809.herokuapp.com/

My Github : https://github.com/yani89/HerokuTest

Package.json


{
"name": "helloHeroku",
"version": "0.0.0",
"description": "This example app is so cool.",
"main": "web.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "https://github.com/yani89/HerokuTest.git"
},
"engines": {
"node": "0.10.x"
},
"keywords": [
"example",
"heroku",
"express"
],
"author": "yani89",
"license": "ISC",
"dependencies": {
"express": "^4.4.2",
"logfmt": "^1.1.2"
}
}

 

 

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s