METEOR.JS PART 3


DEPLOY METEOR JS
Tahap setelah kita membuat aplikasi meteor adalah mencoba menjalankan aplikasi tersebut baik secara local maupun dengan hosting. Langkah ini kita sebut dengan Deploy. Adapun beberapa macam deploy sebagai berikut:
  1. DEPLOY LOCAL HOST
Deploy localhost diartikan dengan menjalankan aplikasi kita pada localhost kita bisa menggunakan command:
$ meteor atau
Aplikasi kita kan terdeploy ke http://localhost:3000
Kita bisa menjalankan aplikasi kita pada browser Ubuntu baik Mozilla atau Chrome atau browser lain pada address http://localhost:3000
Jika aplikasi kita menggunakan database untuk menyimpan collection/ data maka juga akan tersimpan secara local. Untuk menghapus data yg terinput kita bisa gunakan
$ meteor reset
  1. DEPLOY EMULATOR
Untuk deploy ke emulator kita terlebih dahulu menset path sdk kita
Untuk commandnya sebagi berikut : contoh sesuai dengan konfig saya
$export ANDROID_HOME=/home/dee/Android/Sdk
$ meteor run android
Maka meteor akan menjalankan / deploy aplikasi pada emulator yg sudah kita buat sebelumnya. Secara otomatis akan menginstall cordova untuk proses deploy ini.  
  1. DEPLOY ANDROID DEVICE
Hampir sama dengan deploy ke emulator kita bisa menjalankan aplikasi kita pada android device dengan menghubungkan handphone android kita ke pc/laptop dengan kabel USB. Terlebih dahulu kita cek koneksi dengan command adb jika sudah terhubung kita bisa lanjut command meteor. Pastikan handphone dalam mode usb debug.  
$ adb devices
$export ANDROID_HOME=/home/dee/Android/Sdk
$ meteor run android-device
Meteor akan menginstall cordova plugin dan menginstall applikasi meteor kita ke handphone dalam beberapa waktu. Kita akan melihat ada applikasi yg otomatis terbuka di handphone kita. Selama kita terhubung dengan pc/laptop secara wired atau wireless aplikasi akan berjalan normal namun saat tidak terhubung aplikasi akan tidak dapat me-load database. Karena itu deploy ini tetap local deploy karena masih menggunakan MONGODB pada localhost.
  1. DEPLOY ON HOSTING
Deploy yang terakhir mengunakan hosting untuk mendeploy applikasi kita berikut juga MONGODB nya sehingga bisa di akses dimanapun juga, baik secara web maupun secara aplikasi apk android. Ada beberapa hosting yg bisa di gunakan selain meteor galaxy, diantaranya modulus, heroku, ibm bluemix , digital ocean dan beberapa hosting lain. Setelah mencoba beberapa hosting yang gratis dan prosesnya tidak banyak masalah saya memilih Heroku sebagai hosting app dan Mlab sebagai hosting MONGODB, karena untuk hosting MONGODB di heroku berbayar meskipun masih sandbox dan membutuhkan credit card untuk pendaftaran.
  1. HEROKU
Untuk langkah deploy ke heroku terlebih dahulu kita siapkan hal berikut :
  1. Register akun di heroku , signup secara gratis di https://signup.heroku.com/login
  1. Konfirmasi akun heroku di email untuk pendaftaran supaya bisa digunakan.
  2. Install heroku toolbelt , CLI heroku untuk konfigurasi dr pc/laptop kita
$ wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh
$ heroku version // untuk mengecek heroku toolbelt sudah terinstall
E:\meteor\Selection_002.png
$ heroku login // untuk login dengan user dan password sesuai registrasi
E:\meteor\Selection_001.png
  1. MLAB
Untuk MONGODB kita gunakan Mlab yang memberikan MONGODB free 500MB sandbox untuk database aplikasi kita. Untuk itu kita yang harus kita lakukan :
  1. Register akun mlab , singup secara gratis di http://mlab.com
  2. Konfirmasi akun heroku di email untuk pendaftaran suapay bisa digunakan.
  3. Login dan buat database baru , create new
  1. Pilih singlenode , sandbox 500MB
  1. Masukan nama database , dalam hal ini saya mebuat nama recipe
  2. Pilih database nya , kemudian klik menu user , add new user
  1. Masukan user name dan password, jangan memakai user berupa email cukup karakter dan huruf yg mudah diingat.
  2. Catat MONGO_URL nya mongodb://:@ds127428.mlab.com:27428/recipe
Ganti : dengan user dan password yg dibuat tadi.
Untuk punya saya :
MONGO_URL=mongodb://resep:123456@ds127428.mlab.com:27428/recipe
  1. DEPLOY USING CLI
Oke semua sudah siap, kiat lanjutkan proses deploy nya.
Pastikan berada pada folder aplikasi meteor anda.
Jalankan proses demeterorizer
$ export ANDROID_HOME=/home/dee/Android/Sdk
$ demeteorizer
Proses akan agak lama hingga sukses di terminal
$ heroku login  // login ke heroku
$ PATH=$PATH:$HOME/.meteor
$ heroku create recipe --stack cedar –buildpack https://github.com/AdmitHub/meteor-buildpack-horse.git  // create heroku application dengan bulidpack horse git
Hasilnya adalah :
https://recipe167.herokuapp.com/ | https://git.heroku.com/recipe167.git
$ heroku config:set MONGO_URL=mongodb://resep:123456@ds127428.mlab.com:27428/recipe --app recipe167  // setting environment heroku 1
$ heroku config:set MONGO_URL=mongodb://resep:123456@ds127428.mlab.com:27428/recipe --app recipe167 // setting enviromment heroku 2
$ heroku labs:enable http-session-affinity --app recipe167 // add session plugin
$ git init
$ git add .
$ git remote remove heroku
$ git remote add heroku https://git.heroku.com/recipe167.git
$ git commit -m "initial commit"
$ git push heroku master --app recipe167  //proses deploy ke heroku server
Proses akan berjalan agak lama karena kan mengisntall meteor di heroku server dan berbagai packages untuk kelengkapan.
Saat sukses build dan deploy aka nada notifikasi di akhir proses.
Setelah berhasil kita bisa cek hasil deploy ke


Dan bisa cek juga database terkoneksi di halaman database mlab kita.

0 comments:

Post a Comment

My Facebook