Saturday, July 5, 2014

Install Kamailio Module MySQL Di Slackware 14.1


Bila sebelumnya saya telah berikan penjelasan mengenai Install Aplikasi OpenSER Kamailio di Linux dengan Distro Ubuntu, kini saya akan berikan penjelasan mengenai Penginstalan aplikasi Kamailio pada Linux dengan Distro Slackware 14.1. Distro Slackware adalah salah satu Distro yang memiliki prinsip kerja yang mirip dengan FreeBSD , namun kernel yang digunakan tetaplah kernel Linux dan bukan menggunakan Kernel FreeBSD. Sehingga bila anda membutuhkan Distro yang lebih ringan pada sebuah server atau pada Desktop anda, anda bisa menggunakan Distro Slackware ini.  Namun jangan kaget bila aplikasi seperti VirtualMin dan beberapa aplikasi lainnya tidak mendukung untuk Distro yang satu ini .

Karena posisi path rc.init yang berbeda dengan init command pada Distro Linux yang biasanya seperti Debian dan sejenisnya seperti Ubuntu sehingga banyak perintah untuk menjalankan proses services berbeda, namun bagi anda para developer linux alangkah baiknya menggunakan Distro ini karena Pada saat anda menginstall Slackware secara full install maka layanan Compiler Linux telah lengkap disediakan baik untuk develop sistem text maupun sistem GUI, nah untuk aplikasi Kamailio di Slackware anda cukup mengcompile dari source nya . namun ada beberapa langkah yang perlu diperhatikan karena pada saat anda mencompile biasanya module mysql tidak diikut sertakan jadi anda dapat mengikuti petunjuk yang telah saya lakukan yaitu:
  • Download dan Extractlah Source Kamailio yang terbaru . http://www.kamailio.org/pub/kamailio/latest/src/
  • Selanjutnya anda masuk pada direktori Source Kamailio cd ~/kamailio-4.1.4/ , selanjutnya ketik make selanjutnya make install
  • Setelah berhasil di Compile , install . Aplikasi Kamailio tidak dapat langsung dijalankan , anda harus mengedit konfigurasi yang berada di /usr/local/etc/kamailio. Anda dapat  mengedit dengan aplikasi editor yang anda sukai seperti nano. dengan perintah:  nano /usr/local/etc/kamailio/kamctlrc .
  • Proses edit sama seperti proses pada install kamailio di Ubuntu. yaitu dengan menambahkan bagian :
  • # your SIP domain
    SIP_DOMAIN=192.168.0.2

    ## chrooted directory
    # $CHROOT_DIR="/path/to/chrooted/directory"

    ## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, DBTEXT, or SQLITE
    # by default none is loaded
    #
    # If you want to setup a database with kamdbctl, you must at least specify
    # this parameter.
    DBENGINE=MYSQL

    ## database host
    DBHOST=localhost

    ## database name (for ORACLE this is TNS name)
    DBNAME=kamailio2

    # database path used by dbtext, db_berkeley or sqlite
    DB_PATH="/usr/local/etc/kamailio/dbtext"

    ## database read/write user
    DBRWUSER="kamailio"

    ## password for database read/write user
    DBRWPW="kamailiorw"

    ## database read only user
    DBROUSER="kamailioro"

    ## password for database read only user
    DBROPW="kamailioro"

    ## database access host (from where is kamctl used)
    DBACCESSHOST=localhost

    ## database super user (for ORACLE this is 'scheme-creator' user)
    DBROOTUSER="root"
  • Selanjutnya anda tinggal membuat database client pengguna VOIP ini dengan mengetikkan, kamdbctl create , bila pada layar tampil gambar seperti ini
    berarti module mysql pada kamailio belum terkompile .
  • Masuk kembali ke dalam folder source kamailio anda dan masuk pada folder modules/db_mysql , cd ~/kamailio-4.1.4/modules/db_mysql
  • Selanjutnya compile , make dan make install
  • Kini coba ulangi pembuatan database mysql untuk kamailio anda dengan perintah kamdbctl create
  • Bila berhasil anda tinggal menambahkan pengguna server OpenSER Kamailio anda dengan perintah : kamctl add username password.
Ingat proses ini semuanya dapat dilakukan setelah anda menginstall Mysql Server (MariaDB MySQL) pada Slackware anda dan menjalankannya.

3 comments: