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!!