Membuat Server VOIP Dengan Kamailio

From OnnoWiki
Revision as of 18:38, 4 January 2015 by Jordan (talk | contribs) (New page: Pada kesempatan ini saya akan menuliskan sedikit coretan mengenai pembangunan server voip menggunakan kamailio. Yang dibutuhkan dalam membangun server voip dengan kamailio yaitu: 1.OS Li...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Pada kesempatan ini saya akan menuliskan sedikit coretan mengenai pembangunan server voip menggunakan kamailio.

Yang dibutuhkan dalam membangun server voip dengan kamailio yaitu:

1.OS Linux Ubuntu 12.04 64 bit (direkomendasikan) sebagai servernya

2.Perangkat android sebagai client nya

3.Aplikasi pada client bisa menggunakan : Linphone (download di playstore)

Langkah – langkah instalasi :

1.Masukkan repository kamailio ,perintahnya :

sudo nano /etc/apt/sources.list

dan scroll ke bawah, tambahkan :

deb http://deb.kamailio.org/kamailio precise main
deb-src http://deb.kamailio.org/kamailio precise main

2.Ketikkan perintah :

sudo apt-get update

3.Lalu setelah itu ketikkan perintah lagi :

sudo apt-get install mysql-server

NB : Yang perlu diperhatikan pada saat instalasi mysql-server,harap di ingat passwordnya . 4.Lakukan instalasi kamailio dan modules yang dibutuhkan

sudo apt-get install kamailio kamailio-mysql-modules kamailio-ims-modules

5.Lalu edit konfigurasi kamailio , dengan perintah :

sudo nano /etc/kamailio/kamctlrc

6.Buang tanda pagar (#) pada bagian kata yang saya tebalkan seperti konfigurasi dibawah ini:

## your SIP domain
SIP_DOMAIN=192.168.1.5
## chrooted directory
# $CHROOT_DIR=”/path/to/chrooted/directory”
## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, DBTEXT, or SQLITE
  1. by default none is loaded
  2. If you want to setup a database with kamdbctl, you must at least specify
  3. this parameter.

DBENGINE=MYSQL

    1. database host

DBHOST=localhost

    1. database name (for ORACLE this is TNS name)

DBNAME=kamailio

  1. database path used by dbtext, db_berkeley or sqlite

DB_PATH=”/usr/local/etc/kamailio/dbtext”

    1. database read/write user

DBRWUSER=”kamailio”

    1. password for database read/write user
DBRWPW=”kamailiorw”
    1. database read only user

DBROUSER=”kamailioro”

    1. password for database read only user
DBROPW=”kamailioro”
    1. database access host (from where is kamctl used)

DBACCESSHOST=192.168.1.5

    1. database super user (for ORACLE this is ‘scheme-creator’ user)
 DBROOTUSER=”root”

NB : Ganti 192.168.1.5 dengan ip address pc server anda, cek menggunakan perintah : ifconfig

7. Setelah itu simpan, tekan ctrl + x lalu ketikkan y dan enter

8.Kemudian masuk ke konfigurasi default kamailio , ketikkan : sudo nano /etc/default/kamailio

9. Buang tanda pagar (#) pada konfigurasi yang sudah saya tebalkan dibawah ini:

  1. Set to yes to enable kamailio, once configured properly.

RUN_KAMAILIO=yes

  1. User to run as

USER=kamailio

  1. Group to run as

GROUP=kamailio

10.setelah itu restart kamailio dengan perintah :

sudo service kamailio restart

11.Buat database kamailio dengan perintah :

 sudo kamdbctl create

NB: Masukkan password mysql ,seperti yang sudah saya bilang pada langkah no.3

ketik y ,lalu enter ketika disuruh mengetikkan..

12. setelah itu restart kamailio lagi dengan perintah : sudo service kamailio restart

13. cek apakah kamailio sudah jalan atau tidak ,dengan mengecek portnya menggunakan perintah: netstat -ntulp | grep kamailio

14. Setelah dipastikan port 5060 sudah terlihat , sampai langkah ini anda sudah berhasil melakukan instalasi kamailio.

15.Membuat nomor dengan kamailio, perintahnya :

kamctl add 0844 galow NB: -0844 adalah nomor yang akan dibuat

-galow adalah password yang nantinya digunakan untuk login di client android