Rabu, 27 Januari 2016

RabbitMQ di Cygwin

Perdjoeangan...

Saya sebut perdjoeangan karena banyak hal yang belum saya faham sedangkan resource dokumentasi yang membahas ini terbatas. RabbitMQ sebenarnya sudah punya dokumentasi yang lengkap (Windows, Generic Linux, Solaris, Ubuntu); tapi untuk Cygwin saya masih bingung karena tidak di-state dengan jelas di sana. Bingungnya apakah saya install secara windows, unix atau ubuntu? Instalasi binary di windows mungkin cara paling mudah, tapi somehow saya rasa bukan itu solusinya. ada sedikit diskusi yang membahas ini di stackoverflow, saya akan dokumentasikan perjalanan instalasinya di sini. Semoga bisa.
  1. Install Erlang. Done.
  2. Install Cygwin. Done.
  3. Install make, libxslt/xlstproc dan mercurial. Done.
  4. Update path untuk cygwin dan erlang. Done
  5. Get RabbitMQ source via mercurial. Source RabbitMQ di mercurial ini sudah kadaluarsa; repositorinya dipindah ke github. So, saya install git lalu mengikuti cara yang dari website RabbitMQ
  6. Run make di rabbit-mq server direktori. erlang.mk73: *** Unable to detect platform. Please open a ticket with the output of uname -a.. Stop. 
Oke, sampai di sini saya stuck. Disana ada penjelasan tambahan

Also, note that you may have to run the broker (scripts/rabbitmq-server.bat) from a normal command prompt and not a cygwin shell. This is due to a discrepancy between what Erlang and Cygwin think the root directory is /.

Haduh, apalagi ini. Saya udah coba run rabbitmq-server.bat langsung dari command prompt windows, malah yang muncul crash dump. Cari di google belum ketemu. Banyak yang bilang erlang sama cygwin gak kompatibel. Ini harus gimana. Saya coba jalanin erlang di cygwin jalan kok.

--
update:

Oke, setelah pencarian beberapa saat akhirnya saya ambil kesimpulan kalau masalahnya adalah erlang gak bisa diinstal di cygwin. Ujung-ujungnya saya install RabbitMQ langsung di Windows. Saya pakai cara instalasi manual dengan mengikuti petunjuk di web RabbitMQ. Petunjuknya cukup mudah dimengerti. Tidak jauh berbeda dengan cara yang saya sebutkan sebelumnya;
  1. Install Erlang.
  2. Set Path untuk Erlang; cari saja folder Erlang di program files, salin alamat folder bin, lalu masukkan alamat folder tersebut untuk path.
  3. Unduh RabbitMQ dari link sebelumnya.
  4. Selesai.
Nah sekarang untuk tutorial awal penggunaannya bisa ikuti langkah ini (ada di web juga);
  1. Karena saya pake python; maka saya perlu library pika biar program saya jalan. Sebelumnya saya install easy_install biar pika ini bisa langsung saya install di python. Caranya ada di sini (pake yang cara windows-simplified). Nanti akan di suruh run program ez_setup.py, program tersebut akan otomatis mengunduh setuptools. Nah di setuptools ini ada easy_install.py. Karena saya malas buat update path variable, saya langsung pake easy_install ini untuk mengunduh pika. Caranya masuk buka cmd, masuk ke folder tempat easy_install ini berada; jalankan  python easy_install.py pika untuk menginstall pika. 
  2. Untuk diketahui, pika ini baru kompatibel dengan Python versi 2.x; jadi bagi pengguna Python 3.x mungkin harus bersabar pake yang versi 2 dulu. Setelah pika terinstall, ikuti tutorial di sini; jalankan program send.py dan receive.py yang dibuat langsung lewat command prompt (jangan pake cygwin). Nanti kamu akan menemukan error seperti ini :
    Tenang, itu bukan masalah besar; ikuti saja langkah berikut.
  3. Di sini RabbitMQ tadi akan terpakai, masuk ke folder RabbitMQ yang sudah diunduh tadi, cari folder sbin; jalankan rabbitmq-server.bat
  4. Setelah itu jalankan kembali kedua program yang send.py dan receive.py. Dan... akhirnya si program mau jalan
--
Cara install easy_install di cygwin, ada di sini 

Cara install git di cygwin ada di sini

Cara install pika di cygwin ada di sini

Tidak ada komentar:

Posting Komentar

Popular Posts