Sofian Hadiwijaya

Programming is a creative activity.

Testing KilatIron by CloudKilat - Platform as a Service

| Comments

Pengen cerita pengalaman menjadi beta tester KilatIron salah satu produk CloudKilat. KilatIron sepertinya perusahaan Indonesia pertama yang menyediakan layanan Platform as a Service (PaaS).

Sekilas layanan ini mirip dengan Heroku dan CloudControl. Jadi yang sudah terbiasa menggunakan Heroku atau CloudControl bisa dengan mudah mengaplikasikannya. Jika Anda penasaran silakan register http://beta.kilatiron.net/ , mumpung masih free. Katanya sih harga layanan KilatIron ini akan super murah.

Jika Anda sudah daftar. Tampilan dashboardnya kurang lebih seperti ini

Anda bisa menggunakan gui untuk membuat sebuah aplikasi. Untuk saat ini KilatIron sudah support untuk Python, nodejs, php, ruby, java. Jika bahasa kesayangan Anda belum tersedia Anda bisa menggukanan custom buildpack. Saya pribadi lebih suka monggunakan command line. Jadi mari kita membaca dokumentasinya https://github.com/CloudKilat/kilatiron-doc/blob/master/Quickstart.md .

Oke saya anggap semuanya udah menginstall git dan pip, kalo Python sudah bawaan pastinya, kecuali di microsoft windows xx kayaknya butuh tools tambahan.

Mari kita mulai pertama install ironcli

$ sudo pip install ironcli

Yang pake Windows: bisa download disini installernya.

Setelah itu tambahkan Public Key

$ ironuser key.add
Email   : EMAIL
Password: PASSWORD

Menggunakan email dan password sewaktu daftar

Mari kita buat aplikasi kita dengan cara

$ ironapp nama_aplikasi create [java, php, python, ruby, nodejs]

Jika nama_aplikasi yang kita tidak tersedia, bearti nama itu sudah digunakan, maka pilih nama yang lain. Nama_aplikasi akan menjadi subdomain di kilatiron.net, setelah aplikasi kita berhasil maka kita bisa mengaksesnya melalui nama_aplikasi.kilatiron.net

Misal saya itu seneng banget sama Nodejs nah untuk membuat aplikasi nodejs running di KilatIron begini caranya:

$ ironapp expressnodejs create nodejs

Untuk lebih simple saya memakai repository yang ada pada github.

# for Node.js
$ git clone https://github.com/cloudControl/nodejs-express-example-app.git
$ cd nodejs-express-example-app

Jika Anda terbiasa dengan CPanel dimana kita bisa menggunakan ftp, untuk KilatIron prosesnya nanti KilatIron akan mengambil source codenya dari repository yang ada.

Setelah itu mari kita push ke server kilatiron

# now push
$ ironapp expressnodejs/default push

Akan ada proses yang lumayan sampai image dari aplikasi kita selesai

$ -----> Receiving push
............
............
$ -----> Building image
$ -----> Uploading image

Setelah itu kita bisa mendeploy aplikasi kita dengan

# now deploy
$ ironapp expressnodejs/default deploy

Selamat aplikasi kita sudah siap diakses. Caranya adalah http://nama_aplikasi.kilatiron.net , pada contoh diatas Anda bisa mengakses melalui http://expressnodejs.kilatiron.net/

Selanjutnya akan saya bahas menggunakan custom buildpack. Selamat mencoba!!

Comments