Hosting website dengan RedHat OpenShift

Weekend lalu, saya memiliki Ide untuk membuat service untuk aplikasi yang saya buat di sini Al-Mishbah. Karena saya lagi belajar menggunakan Lumen, micro-framework yang dibuat oleh Taylor Otwell, empunya Laravel, saya langsung mengembangkannya dengan lumen; setelah selesai protipe website tersebut, saya memutuskan untuk mendeploy web tersebut ke RedHat OpenShift yang menyediakan paket free.

Tapi kemudian saya menyadari, ternyata di OpenShift masih hanya mensupport PHP versi 5.4 (kurang tahu minor versionnya) sedangkan Lumen mensyaratkan PHP 5.5.9; Jadi saya berubah pikiran untuk mengubah framework sekalian dengan menggunakan Laravel mengingat ada tutorial untuk langsung mendeploy-nya di laman berikut https://hub.openshift.com/quickstarts/115-laravel-5-0 . Tapi, karena saya tidak terbiasa dengan Laravel, saya agak kesulitan.

Dan setelah melihat framework laravel-nya sendiri, saya lihat ini framework lumayan gendut, jadi rasanya sayang kalau untuk service yang sederhana menggunakan framework sebesar ini. Kemudian saya teringat dengan SlimFramework yang juga saya gunakan di service saya yang lain. Dan akhirnya, Service tersebut selesai saya deploy di sini: rowahu.info/hadits/bukhari/1 . Pattern url yang digunakan adalah http://rowahu.info/hadits/<nama kitab hadits>/<nomor hadits>.

Menginstall rhc (redhat client) di Mac Os X

  1. Pastikan ruby (gems) sudah terinstall, di OSX biasanya sudah terinstall, update jika diperlukan.
  2. Ketika perintah berikut untuk menginstall rch dengan gem
    $sudo gem install rhc
  3. Jika ada masalah dengan dependency, pastikan untuk mengupdate gem-nya
    $sudo gem update

Setup rhc

setelah rch selesai di install, kita tinggal setup OS kita dengan otentikasi yang dibutuhkan, sehingga nantinya tidak perlu repot saat autentikasi dll.

  1. Mulai dengan mengeksekusi perintah berikut
    $rhc setup
  2. Selanjutnya masukkan username dan password yang digunakan signup di openshift
  3. Nantinya akan ada pilihan untuk menyimpan public key dan mengupload-nya ke server supaya tidak repot lagi memasukkan username dan password saat menggunakan rhc selanjutnya

Membuat aplikasi

Membuat aplikasi di openshift dapat dilakukan di web ataupun melalui console dengan menggunakan rhc yang sudah terinstall tersebut. Untuk membuat aplikasi dengan rhc bisa dengan langkah berikut:

$ rhc create-app rowahu php-5.4 mysql-5.5

untuk mensetup aplikasi dengan nama rowahu dengan spesifikasi (cartridges) php-5.4 dan mysql-5.5
sesaat kemudian nanti akan di dapatkan informasi tentang environment yang sudah terbuat: mysql usrname dan password, mysql connection url URL dari aplikasi dan juga untuk SSH serta alamat URL Git dari server source code yang bisa kita gunakan seperti berikut:

  URL:        http://rowahu-hakimlabs.rhcloud.com/
  SSH to:     xyzabcdefghij@rowahu-hakimlabs.rhcloud.com
  Git remote: ssh://xyzabcdefghij@rowahu-hakimlabs.rhcloud.com/~/git/rowahu.git/

selanjutnya, kita bisa meng-clone source code tersebut dan memodifikasinya sesuai kebutuhan aplikasi yang kita kembangkan.

Screen Shot 2015-06-29 at 3.10.23 PM

Mengubah nama domain

Secara default, kita akan mendapatkan subdomain dari rhcloud.com, tapi kita bisa mengubah nama domain dengan nama domain yang kita beli sendiri (misalnya rowahu.info):

  1. Beli domain dari reseller domain apapun.
  2. Selanjutnya, buat alias di dashboard aplikasi di openshiftScreen Shot 2015-06-29 at 3.12.53 PM
  3. Kemdudian, setting dns host record di tempat anda membeli domain tersebut ke alaman url aplikasi yang dibuatkan oleh rhcloud seperti berikut
  4.  Screen Shot 2015-06-29 at 3.17.17 PM

Sekarang aplikasi web kita sudah bisa diakses dengan custom domain sesuai dengan keinginan kita.

happy coding :)

Berusaha mengupdate keahlian dengan Pet Project: Al-Mishbah Android Application

Akhir tahun yang lalu, agar bisa mengerjakan “pet project” dengan lebih nyaman, saya, dengan izin istri tentunya :), memutuskan membeli laptop. Laptop dengan spesifikasi yang sama dengan laptop yang dipinjami oleh kantor tempat saya bekerja, MacBook Pro 13″. Ini adalah perangkat elektronik paling mahal yang pernah saya beli. Keputusan ini diambil karena keinginan saya untuk mengerjakan kembali beberapa pet project yang dulu sudah pernah saya mulai, agar tidak menggunakan properti kantor untuk keperluan pribadi.

Screenshot_2015-02-04-00-18-36

Alhamdulillah, akhirnya laptop ini berhasil menelurkan satu aplikasi yaitu Al-Mishbah, aplikasi yang berisi al-Qur’an dan hadits beserta terjemahnya. Keinginan untuk mengupdate aplikasi al-Mishbah salah satunya karena kegelisahan saya akan banyaknya aplikasi-aplikasi hadits yang sangat populer namun menempatkan iklan disamping hadits tersebut (atau iklan muncul saat akan membaca hadits), saya merasa sedih dan kurang nyaman karena menurut pendapat pribadi saya ini kurang sopan terhadap isi dari al-Qur’an dan hadits. Oleh karena itu saya membuat aplikasi al-Mishbah tersebut, semoga saja pahala berlimpah terus mengalir dari aplikasi tersebut terhadap saya, keluarga, guru-guru dan orang tua saya.

update terakhir aplikasi  Al-Mishbah tahun 2012
update terakhir aplikasi Al-Mishbah tahun 2012

Konten Berbayar

Dalam aplikasi ini saya juga mencoba hal yang baru bagi saya yaitu, In-App Billing. Sebelumnya saya lebih terbiasa menjual aplikasi secara langsung, namun sepertinya hal tersebut kurang menarik  terutama bagi pengguna smartphone Android, oleh karena itu saya saya memutuskan untuk menggunakan model freemium. Semoga keputusan saya ini tepat. Aamiin

Ada yang bertanya kenapa aplikasi ini sebagian kontennya berbayar, alasannya tentu saja karena saya membutuhkan uang terutama untuk menafkahi keluarga. Dan juga piihan memasang iklan, meskipun sangat menarik bagi saya, di aplikasi Al-Mishbah ini bertentangan dengan prinsip saya yang tidak menghendaki iklan berada di aplikasi al-Qur’an.

Development

Sebagian besar waktu development sebenarnya dilakukan pada akhir tahun 2014 dimana banyak sekali waktu libur. Inspirasi disain dari aplikasi Al-Mishbah di adopsi dari aplikasi Google play books.

IMG_20150207_141810
coret-coret disain aplikasi

Masih banyak fitur yang saya rencanakan untuk ditambahkan, tapi saya memang kurang pandai mengatur waktu :(, sehingga saat rilis masih hanya sedikit peningkatan yang dilakukan. Tapi, Insya Allah kali ini akan lebih sering lagi di update.

Nah, silahkan bagi pembaca yang berminat, langsung download aplikasinya di sini:

berikut sekilas demo videonya:

Semoga bermanfaat :)

WP : Camera Live Capture dengan JMF

mulai minggu ini saya mencoba mengisi weekend dengan mengerjakan weekend project (WP),

wp saya kerjakan untuk mengisi “waktu kosong” sabtu-minggu, untuk wp pertama ini, saya mengerjakan

sebuah aplikasi untuk menampilkan hasil capture kamera (webcam) secara live. saya menggunakan java (JDK1.6)

plus library JMF 2.1.1e dari sun.

inilah dia screenshot-nya:

image
siapa?

hasil ini saya peroleh dengan menggunakan webcam bawaan laptop yang beresolusi 1.3 Mpx. saya masih belum mengimplementasikan

double buffering, sehingga kadang masih muncul flickr dari hasil tangkapan kamera.

[OS: MS Windows Vista Business, JDK 1.6, webcam 1.3 MPx, JMF 2.1.1e]

mau tau teknis gimana cara ngebikinnya, mungkin lain kali, atau e-mail saya langsung saja kalau butuh source code :)

source download ada di thread ini : webcam capture source code