Membuat Server VOIP Dengan Kamailio
Pada kesempatan ini saya akan menuliskan sedikit coretan mengenai pembangunan server voip menggunakan kamailio.
Yang dibutuhkan dalam membangun server voip dengan kamailio yaitu:
- OS Linux Ubuntu 12.04 64 bit (direkomendasikan) sebagai servernya
- Perangkat android sebagai client nya
- 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 # 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=kamailio # 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=192.168.1.5 ## 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:
# Set to yes to enable kamailio, once configured properly. RUN_KAMAILIO=yes # User to run as USER=kamailio # 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