«

Mar 22

Membangun Server VoIP dengan Kamailio

Didalam kali ini penulis menggunakan virtualbox sebagai media server dan diinstalkan linux ubuntu versi 14.04 64 bit.

Langkah-langkah untuk menginstalasi Ubuntu 14.04 64 bit menggunakan VirtualBox adalah sebagai berikut

  1. Jalankan VirtualBox, kemudian pilih menu Create a New Virtual Machine, seperti gambar berikut ini :

Gambar 2.1 Create Awal VM

  1. Menentukan besarnya RAM yang akan digunakan, seperti pada gambar berikut ini.

Gambar 2.2 Menentukan besarnya RAM

 

  1. Membuat virtual hard drive gambar seperti berikut ini :

Gambar 2.3 Pembuatan virtual hard drive

  1. Proses berikutnya adalah memilih tipe file yang diinginkan. Ada 6 tipe file yang disediakan dengan tipe VDI, VMDK, VHD, HDD, QED dan QCOW seperti pada gambar berikut ini.

Gambar 2.4 Pemilihan tipe file hard drive

 

  1. Memilih model penyimpanan pada physical hard drive, seperti gambar berikut ini.

Gambar 2.5 Model penyimpanan pada physical hard drive

  1. Langkah berikutnya adalah penulisan nama virtual hard drive dan juga pada folder mana file tersebut akan disimpan. Apabila tidak akan mengganti nama virtual hard drive serta foldernya mengikuti defaultnya, maka tekan create. Pada gambar di bawah juga dapat dilakukan pengaturan besarnya kapasitas hard drive yang diperlukan

Gambar 2.6 Pemberian nama, lokasi dan kapasitas hard drive

  1. Langkah berikutnya adalah memilih menu Start yang ada pada button anak panah yang berwarna hijau, seperti pada gambar dibawah ini.

Gambar 2.7 Pemilihan button Start untuk proses Installasi

  1. Langkah selanjutnya adalah melakukan Instalasi Linux Ubuntu Server 14.04

Ubuntu merupakan salah satu distro linux yang menggunakan debian sebagai master. Sehingga bila sudah belajar menggunakan debian maka perintah dasarnya bisa digunakan dalam ubuntu. Dalam pembuatan server voip ini penulis menggunakan ubuntu versi server.

Untuk cara instalasi linux ubuntu server 14.04 dapat dilihat di web ini : https://www.linuxbox.web.id/2015/08/18/panduan-lengkap-tutorial-instalasi-ubuntu-server-14-04/

  1. Setelah linux ubuntu selesai di instalas kita akan masuk ke instalasi kamailio sebagai voip server.

 

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

 

Download dan Tambahkan kunci gpg kamailio server, perintahnya :

sudo wget http://deb.kamailio.org/kamailiodebkey.gpg && sudo apt-key add kamailiodebkey.gpg

Untuk mengupdate list file repository pada server ketikan perintah:

sudo apt-get update

Instal aplikasi mysql-server sebagai database yang akan digunakan kamailio dengan perintah :

sudo apt-get –y install mysql-server

NB :Saat penginstalan mysql server nantinya nanti akan di minta untuk mengisi password root mysql harap password yang dimasukan di ingat untuk dipergunakan pada konfigurasi kamailio nantinya.

Lakukan instalasi kamailio dan module yang diperlukan dengan perintah :

sudo apt-get -y install kamailio kamailio-extra-modules kamailio-ims-modules kamailio-mysql-modules kamailio-nth kamailio-presence-modules kamailio-tls-modules kamailio-websocket-modules kamailio-xml-modules kamailio-xmpp-modules

Setelah kamailio selesai diinstal lalu edit konfigurasi kamilio dengan perintah :

sudo nano /etc/kamailio/kamctlrc

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

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

Kemudian masuk ke konfigurasi default kamailio , ketikkan :

sudo nano /etc/default/kamailio

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

 

Setelah itu restart kamailio dengan perintah :

sudo service kamailio restart

 

Buat database kamailio dengan perintah :

sudo kamdbctl create

NB: Masukkan password mysql ,seperti yang sudah saya bilang pada langkah instalasi mysql-server

ketik y ,lalu enter ketika disuruh mengetikkan..

 

Setelah itu restart kamailio lagi dengan perintah :

sudo service kamailio restart

Cek apakah kamailio sudah jalan atau tidak ,dengan mengecek portnya menggunakan perintah:

netstat -ntulp | grep kamailio

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

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/aplikasi linphone

 

Setelah selesai instalasi kamailio sekarang tinggal kita coba di client dengan mengunakan aplikasi linphone pada HP android ataupun laptop. Aplikasi linphone bisa di download di website http://www.linhpone.org atau melalui playstore di android.

Incoming search terms:

  • kamailiao belajar
  • kamailio xmpp

1 comment

  1. romi ft fatur

    kurang lengkap mas bro

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Translate »