Membuat VOIP Server Dengan Kamailio

chmood
Assalamualaikum wr.wb.

Kali ini ane akan berbagi tentang cara "Membuat VOIP Server Dengan Kamailio". Sebelumnya apa sih yang dimaksud VOIP? bagi agan yang belum tau apa itu VOIP, silahkan agan bisa baca Pengertian VOIP di postingan ane sebelumnya DI SINI.

Oke langsung saja, bahan-bahan yang dibutuhkan untuk membangun Server VOIP dengan kamailio yaitu:

  • Tersedia jaringan access point
  • Sistem Operasi Linux 64 bit, direkomendasikan menggunakan Ubuntu Server 14.04 64 bit
  • Spesifikasi Minimal Processor Dual Core (64 Bit ) dan memori minimal 4 GB.
  • Perangkat Android atau bisa menggunakan pc sebagai client nya
  • Aplikasi Linphone untuk client

Β Β  Bila semua kebutuhan telah tersedia maka kita akan membangun Layanan Server SIP atau VOIP terlebih dahulu, pada jaringan komputer anda. Berikan IP sesuai dengan Jaringan Komputer anda dengan IP yang bersifat Static. Contoh Jaringan Komputer anda adalah IP kelas C, IP Gateway 192.168.0.1 dan anda memberikan IP Server SIP/VOIP adalah 192.168.0.2. (Disesuaikan dengan IP anda)

Jadi nantinya setiap Klien yang menggunakan LinPhone pada perangkat androidanya akan mengakses video call ini dengan username : [email protected]. (Disesuaikan dengan IP agan)

Langkah-langkah Instalasi Kamailio

Install terlebih dahulu MySQL Server

sudo apt-get install mysql-server
Masukkan repository kamailio

sudo nano /etc/apt/sources.list

lalu masukkan repo berikut di baris paling bawah

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

deb-src http://deb.kamailio.org/kamailio precise main
Download dan Tambahkan kunci gpg kamailio server

sudo wget http://deb.kamailio.org/kamailiodebkey.gpg && sudo apt-key add kamailiodebkey.gpg
lalu update ubuntu anda dengan perintah

sudo apt-get update
Install kamalio dan kamailio modules

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

Konfigurasi Kamailio

sudo nano /etc/kamailio/kamctlrc
Buang tanda pagar (#) pada konfigurasi yang ane tebalkan seperti contoh di bawah ini

## 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=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.0.2

## database super user (for ORACLE this is β€˜scheme-creator’ user)
DBROOTUSER=”root”

NB: Ganti 192.168.0.2 dengan IP agan (disesuaikan dengan IP agan)
Lalu simpan konfigurasi di atas dengan menekan ctrl + x lalu ketikkan y dan enter
Selanjutnya adalah membuat database dengan mengetikkan perintah

sudo kamdbctl create

Edit konfigurasi default kamailio

sudo nano /etc/default/kamailio

Sesuaikan dengan konfigurasi berikut

#
# Kamailio startup options
#

# Set to yes to enable kamailio, once configured properly.
RUN_KAMAILIO=yes

# User to run as
USER=kamailio

# Group to run as
GROUP=kamailio
Simpan lalu restart kamailionya dengan perintah

sudo service kamailio restart
Ok aplikasi Server Kamailio sudah dapat bekerja, untuk mengecek apakah kamailio sudah benar-benar jalan atau tidak gunakan perintah berikut

netstat -ntulp | grep kamailio

Setelah dipastikan port 5060 sudah terlihat, sampai langkah ini anda sudah berhasil melakukan instalasi kamailio.
Untuk menambahkan user client agan bisa gunakan perintah berikut

kamctl add 100 coba1
kamctl add 101 coba2

- 101 adalah nomor yang akan digunakan untuk menelfon/ditelfon
- coba1 adalah password yang nantinya untuk login client

Untuk konfigurasi Linphone untuk client voip agan bisa lihat DISINI

oke sekian dari ane, semoga bermanfaat.. :)
Wassalamualaikum wr. wb.


Komentar