BAB I
SERVER VOIP DENGAN APLIKASI KAMAILIO SIP SERVER
A. PENDAHULUAN.
VOIP ( Voice Over Internet Protocol ) yang kita kenal saat ini adalah sebuah penerapan teknik
pendistribusian komunikasi Suara ( Audio ) dan sistem Multimedia ( Video Audio ) melalui jaringan
Internet Protocol (IP) pada sistem Jaringan Komputer baik yang bersifat Public (Internet) maupun
bersifat Private (LAN. WAN). Dengan penerapan teknologi VOIP ini dimungkinkan terjadinya sebuah
komunikasi suara ( Audio) ataupun gambar bergerak ( Video) dengan dua arah atau lebih antar
pengguna layanan.
Pendistribusian Suara ( Audio ) dan Gambar Bergerak ( Video) pada layanan VOIP ini dapat
terjadi karena proses digitalisasi Suara ( Audio ) dan gambar bergerak ( Video ) dalam pendistribusian
yang dikenal dengan proses encode Audio Video dalam sebuah format digital. Dan pendistribusian ini
pun dilakukan oleh protokol pendistribusian jaringan komputer ( Internet Protokol ) seperti yang telah
diatur pada IETF (Internet Engineering Task Force ) RFC 197 yang merupakan protokol standard
terbuka seperti :
• Protokol H323
• Madia Gateway Control Protocol (MGCP)
• Session Initation Protocol (SIP)
• Protocol H248
• Real-Time Tranport Protocol (RTP)
• Real-Time Transport Control Protocol (RTCP)
• Session Description Protocol (SDP)
dan adapula protocol yang bersifat proprietary yang digunakan pada teknologi VOIP ini seperti :
• Skype Protocol
• Ventury Transport Protocol
Proses komunikasi pada Jaringan Internet Protocol pada VOIP ini bekerja secara sederhana yaitu :
• Input Suara ataupun Gambar Bergerak yang diterima oleh perangkat penerima seperti
Micropohone dan Camera yang terintegrasi pada sistem Multimedia Komputer dirubah menjadi
data digital sesuai codec (format digital) pada aplikasi yang digunakan di sisi Client misalnya
suara analog yang masuk di rubah menjadi gelombang digital dengan codec CELT , sedangkan
untuk gambar bergerak di rubah menjadi gelombang degital dengan Codec H264 .
• Kedua format gelombang digital tersebut selanjutnya didistribusikan melalui sebuah protokol
pendistribusian yang disesuaikan dengan kemampuan server pendistribusian yang dikenal
dengan nama server VOIP melalui port yang telah dibuka sehingga dapat dilakukan komunikasi
dua arah. Misalnya dengan penggunaan protokol SIP.
• Komunikasi dua arah dapat dilakukan pada sisi pengguna setelah Server mempertemukan kedua
pengguna tersebut dalam sistem otentifikasi yang dimilikinya serta mempertemukan protokol
serta port antar pengguna yang digunakan setelah otentifikasi dan protokol yang digunakan
sesuai dengan kemampuan server VOIP telah sesuai, maka terjadilah proses pengaliran
gelombang data digital yang kedua tadi yaitu dalam audio dengan codec CELT dan video
dengan Codec H264 sehingga terjadilah komunikasi.
Dari gambaran mengenai proses komunikasi pada jaringan Internet Protocol pada VOIP secara
sederhana tersebut kita dapat sedikit menganalisa akan kebutuhan dalam membangun layanan sistem
VOIP pada jaringan komputer , yaitu :
1. Tersedianya sebuah server pengendali Komunikasi yang sering disebut dengan Server VOIP.
2. Sistem Jaringan Komputer standar dengan menggunakan protocol TCP/IP.
3. Perangkat yang telah menyediakan aplikasi penghubung antar pengguna melalui server VOIP.
B. KAMAILIO SIP SERVER .
Kamailio SIP Server adalah sebuah aplikasi Server VOIP dengan protokol SIP yang bersifat
open Source dengan License GPL V2. Layanan komunikasi pada aplikasi Server VOIP Kamailio ini
hanya menggunakan protokol SIP sehingga hanya dapat digunakan dengan perangkat pengguna yang
menyediakan layanan protocol SIP ( Session Initation Protocol ). Aplikasi Kamailio ini sangat mudah
digunakan baik dalam proses Installasi , penggunaan dan monitoring sehingga proses komunikasi yang
dilakukan oleh para pengakses layanan SIP dapat dikontrol secara penuh
Secara Umum Kamailio adalah sebuah aplikasi SIP Server yang memiliki kemampuan sebagai :
1. SIP Registrar server
2. SIP Location server
3. SIP Proxy server
4. SIP Application server
5. SIP Redirect server
(Gambar 1 : Sistem Kamailio SIP Server )
namun tentunya Kamailio SIP Server memiliki kelemahan dianataranya:
1. Tidak dapat digunakan untuk perangkat SIP Phone
2. Tidak Dapat digunakan sebagaio Media Server
3. Tidak dapat digunakan sebagai back-to-back user agent.
Sehingga layanan SIP pada kamailio dapat diakses sangat bergantung pada perangkat lunak yang
digunakan oleh pengakses baik yang bersifat dekstop pada Komputer maupun aplikasi pada gadget
Smartphone.
Dukungan sistem database yang digunakan pada Kamailio SIP Server diantaranya adalah :
1. MySQL
2. PostgreSQL
3. SQLite
4. UnixODBC
5. BerkeleyDB
6. Oracle
7. text files
namun pada buku ini hanya akan menjelaskan installasi Kamailio dengan menggunakan database
MySQL yang sudah banyak dikenal dan database yang sering dipergunakan oleh para pengembang di
Indonesia.
C. SISTEM JARINGAN KOMPUTER TCP/IP ( LAN/WAN).
Proses Komunikasi melalui Server Kamailio SIP Server yang dibangun tergantung pada sistem
Jaringan Komputer TCP/IP baik itu melalui jaringan Public ( Internet ) maupun pada jaringan yang
bersifat Private ( LAN/WAN). Penerapan dalam konsep terkecil adalah dengan penerapan teknologi
jaringan yang bersifat private ( LAN/WAN ) karena perbedaan antara akses jaringan Komputer yang
bersifat Public ( Internet ) dengan jariangan Provate ( LAN/WAN ) hanya terdapat pada pengalamatan
IP yang dapat diakses secara terbuka dengan menggunakan jaringan Internet sedangkan bila
menggunakan pengalamatan IP secara private hanya dapat diakses oleh komputer lain dalam jaringan
itu sendiri saja. Namun tetap saja proses kerja dari Server VOIP Kamailio SIP server tetap sama baik
itu dalam konsep jaringan public maupun dalam jaringan private..
Pembangunan Sistem Jaringan Komputer TCP/IP untuk dukungan Kamailio SIP Server ini
dapat dikembangkan sesuai kebutuhan topologi jaringan yang anda miliki. Tanpa menggunakan
perangkat Router dengan harga yang cukup mahal, karena pembangunan Kamailio SIP Server ini
mengunakan sistem operasi Linux , sehingga Server Kamailio SIP Server akan sekaligus sebagai
Router dan Gateway dalam sistem Komunikasi yang dibangun.
Tentunya dengan rancangan Sistem Jaringan Komputer TCP/IP dengan menggunakan sistem
Router pada Server Kamailio SIP Server akan semakin mengurangi Cost didalam pembangunan
layanan komunikasi VOIP dengan basis SIP protokol ini. Karena secara Otomatis Server VOIP Server
dengan Kamailio juga berlaku sebagai server router. Untuk memudahkan pembangunan layanan VOIP
Kamailio Server dengan menggunakan Sistem Operasi Linux Debian Versi 7.5 ini , maka diberikan
gambaran tentang topologi jaringan komputer standard dengan menerapkan topologi star dalam
jaringan yang dipergunakan untuk membangun layanan VOIP Kamailio SIP server.
D. APLIKASI PENGGUNA DENGAN LINPHONE.
Linphone adalah aplikasi Open Source yang digunakan disisi Klien atau pengguna untuk dapat
mengkases layanan VOIP pada Kamailio SIP Server. Aplikasi ini digunakan sebagai aplikasi disisi
Klien atau pengguna karena memiliki beberapa kelebihan yaitu :
1. Linphone bersifat Open Source sehingga dapat dikembangkan sesuai dengan kebutuhan
komunikasi yang akan dilakukan dengan tetap mengikuti aturan License yang ditetapkan yaitu
License GPL Versi 2.
2. Linphone tersedia untuk beberapa Sistem Operasi yaitu untuk , Linux, Windows maupun Mac
OS , sehingga aplikasi ini dapat diinstall pada berbagai komputer dengan OS yang berbeda.
3. Linphone inipun tersedia untuk layanan Smartphone Android dan Smartphone BlackBerry
sehingga proses Komunikasi VOIP dapat dilangsungkan bukan hanya melalui Desktop
Komputer semata bahkan dapat dilakukan melalui Smartphone yang saat ini telah banyak di
gunakan oleh mayarakat luas.
4. Linphone hanya mendukung layanan VOIP dengan protokol SIP Server seperti yang tersedia
pada Kamailio SIP Server , selain bukan hanya audio yang dapat diditribusikan dalam
komunikasi VOIP ini tetapi juga dapat mendistribusikan Video streaming , sehingga aplikasi ini
dapat digunakan sebagai aplikasi Video Call berbasis SIP server.
Sebenarnya masih banyak aplikasi-aplikasi Open Source Lain yang dapat digunakan untuk
mengakses layanan VOIP Kamailio SIP Server ini seperti aplikasi Jitter , maupun pada Linux yaitu
Ekiga. Dan masih banyak aplikasi SIP Phone lainnya. Namun untuk memudahkan proses pembangunan
layanan VOIP Kamailio SIP Server ini menggunakan Linphone karena paket aplikasi ini telah tersedia
didalam DVD Installer OS Linux Debian, selain itu telah tersedia secara gratis di Google App Store
untuk Smartphone Android , sehingga dapat langsung diujikan komunikasi VOIP antara Desktop
Komputer dengan Smartphone Android , Dekstop Komputer dengan Desktop Komputer , ataupun
antara Smartphone Android dengan Smartphone Android.
BAB II
INSTALL APLIKASI KAMAILIO PADA DEBIAN 7.5
A. INSTALL OS LINUX DEBIAN 7.5 UNTUK SERVER
Sistem Operasi Linux distro Debian Versi 7.5 yang dirilis pada bulan april 2014 adalah distro
yang mudah digunakan terutama dalam melakukan proses kompile source aplikasi Kamailio SIP server
dan karena adanya beberapa dukungan lengkap server khususnya tersedianya paket aplikasi
LINPHONE dalam distronya yang terdapat pada DVD Installer yang dimilikinya ( Installer DVD
terdiri dari 3 DVD Installer dan 2 DVD Update). Selain bersifat free, distro Debian juga dijadikan
Sistem Operasi yang dipelajari dan dipergunakan sebagai OS standar didalam pengajaran sistem
operasi khususnya dalam Komputer Jaringan pada SMK program keahlian Teknik Komputer Jaringan.
Dengan penggunaan OS Linux Debian Versi 7.5 maka proses pembangunan Layanan SIP
Server yang dilakukan dapat langsung diuji coba. Anda dapat mencoba layanan Kamailio SIP Server
melalui Klien yang menggunakan Desktop Komputer dengan OS Linux Debian 7.5 dengan
menggunakan aplikasi Linphone secara langsung dan menggunakan satu Klien menggunakan
Smartphone Android .
Untuk menginstall Sistem Operasi Linux dengan Distro Debian Versi 7.5 sebagai Sistem
Operasi pada sisi Server VOIP Kamailio sangat mudah , proses installasi sistem operasi sistem ini sama
seperti halnya installasi operasi sistem lainnya namun yang perlu anda perhatikan , bahwa DVD
Installer Sistem Operasi Debian 7.5 ini terdiri dari 3 buah dan ini akan dipergunakan pada saat
melakukan installasi paket aplikasi yang dibutuhkan.
Masukkan DVD Installer ke 1 , selanjutnya pada layar akan tampil boot linux installasi seperti
berikut :
( Gambar 2 : Boot Awal DVD Installer Linux Debian 7.5 )
Kemudian pilih Install yaitu proses installasi dengan sistem Text Command , tunggu beberapa saat
hingga kernel Debian installasi bekerja. Selanjutnya pada layar akan tampil gambar sebagai berikut :
(Gambar 3 : Konfigurasi Bahasa yang digunakan dalam Installasi Basis Text Untuk server )
bagian ini adalah bagian untuk menentukan Bahasa yang digunakan , selanjutnya kita pilih bahasa
English, selanjutnya tekan enter , dan pada layar monitor akan tampil gambar berikut:
( Gambar 4 : Konfigurasi Location pada installasi basis text untuk server )
bagian selanjutnya adalah penentuan lokasi , untuk menentukan lokasi Indonesia ( Region Time ) , pada
bagian ini pilih Other , selanjutnya tekan enter pada option selanjutnya pilih Asia , dan selanjutnya pilih
Indonesia seperti gambar berikut ini :
( Gambar 6: Penetuan Lokasi Indonesia pada instal basis text untuk server )
Proses selanjutnya adalah proses menentukan keyboard yang digunakan , anda cukup menentukan
pilihan yang tersedia selanjutnya tekan enter. Proses selanjutnya adalah mengkonfigurasi kartu jaringan
yang anda miliki , anda dapat menetukan pengalamatan IP kaertu jaringan anda dengan cara manual ,
sehingga anda dapat menjadikan server ini menjadi server gateway. Seperti gambar dibawah ini
( Gambar 7 : Konfgurasi Jaringan pada proses instal basis text untuk server )
Setelah anda melakukan konfigurasi kartu jaringan proses selanjutnya konfigurasi root dan user yang
akan mengontrol server yang anda buat , anda dapat memasukkan password untuk akses root dan
menambahkan user pada server ini dengan mengikuti option yang ada.
(Gambar 8 : Konfigurasi Root Password install basis text untuk server )
Setelah proses konfigurasi root dan user server , proses selanjutnya adalah melakukan konfigurasi
partisi storage harddisk yang digunakan, Anda dapat menggunakan seluruh isi harddisk pada
Komputer yang akan anda jadikan server VOIP Kamailio SIP Server ini . Dengan menentukan ukuran
swap dan root path secara otomatis :
( Gambar 9 : Konfigurasi Partisi Hardisk pada Installasi Basis Text untuk server )
Setelah mengkonfigurasi Partisi Hardisk, ikuti proses selanjutnya dalam proses installasi sistem operasi
Linux Debian versi 7.5 ini adalah mengkonfigurasi paket yang tersedia pada DVD installer sebanyak 3
buah . Anda cukup memasukkan DVD yang ke 2 dan ke 3 setelah proses perekaman data paket pada
DVD telah dilakukan .
(Gambar 10: Konfigurasi Package Manager yaitu memasukan paket software pada 3 DVD install )
Anda tinggal memilih Option Yes dan selanjutnya memasukkan DVD selanjutnya. Setelah proses
konfigurasi paket manager yang terdiri dari 3 buah dvd install dilaksanakan proses selanjutnya dalam
installasi sistem operasi Debian Versi 7.5 adalah proses install aplikasi yang akan dijalankan pada
server
( Gambar 10 : Konfigurasi Paket Aplikasi yang akan diinstall untuk server )
Pada bagian pemilihan aplikasi yang akan diinstall anda cukup memilih DNS Server, SSH server dan
Standard system utillities . Setelah proses installasi softeware ini , anda cukup terus mengikuti proses
Installasi sistem operasi Debian Versi 7.5 ini hingga selesai .
B. INSTALL APLIKASI MYSQL
Setelah proses installasi Sistem Operasi Linux Debian versi 7.5 dan anda menjalankan
komputer anda tersebut , maka tahap selanjutnya adalah menginstall aplikasi MySQL server yang
terdapat pada paket DVD Installasi Sistem Operasi Linux Debian, sehingga anda tidak perlu
membutuhkan akses Internet untuk menginstall aplikasi yang dibutuhkan diantarnya adalah aplikasi
MySQL Server.
Setelah anda mengaktifkan Komputer yang terinstall Sistem Operasi Linux Debian 7.5
( Gambar 11 : Boot Grub Saat Komputer Server dijalankan )
dan anda telah login dan masuk sebagai Root
(Gambar 12 : Setelah Proses Login pada server )
anda cukup mengetikkan perintah :
# apt-get install mysql-server libclientmysql-dev
( Gambar 12: Proses Install paket MySQL server dan Libmysqlclient-dev )
tekan Y selanjutnya anda dimintakan memasukkan DVD yang diinginkan, setelah anda memasukkan
DVD Install yang diinginkan tunggu beberapa saat hingga proses Installasi MySQL server dilakukan :
(Gambar 13: Password root untuk akses MySQL Server )
masukkan password root untuk akses database MySQL , selanjutnya tekan enter
( Gambar 14 : Proses memasukkan password root Mysql Server kembali )
Masukkan password yang sama , tekan enter . Maka proses intallasi paket aplikasi MySQL Server dan
libclientmysql-dev telah berhasil, dan untuk memastikan apakan aplikasi tersebut telah berjalan dengan
baik anda dapat memmeriksa port MySQL yang terbuka dengan mengetikkan perintah :
# netstat -nltp
lihat apakah port MySQL yaitu 3306 telah bekerja bila dalam hasil cek status network berhasil maka
aplikasi MySQL Server telah berhasil.
C. INSTALL PAKET DUKUNGAN COMPILE SOURCE
Setelah melakukan Instalasi aplikasi MySQL server , apalikasi yang dibutuhkan adalah aplikasi
Compiler untuk proses Compile aplikasi Kamailio SIP server dari Source yang dapat nanti dapat kita
download di alamat url h t t p : / /w w w .k a m a i l i o.o r g / pub / k a m a i li o / l a t es t / src /. Aplikasi Compiler yang
dibutuhkan diantaranya kompiler gcc , bison dan flex.
Untuk menginstall aplikasi kompiler yang dibutuhkan untuk mengcompile source Kamailio SIP
Server yang tersedia pada DVD Install Sistem Operasi Linux Debian anda cukup mengetikkan :
# apt-get install autoconf automake build-essential pkg-config zlib bison flex
( Gambar 15: Install aplikasi Compiler Developer yang dibutuhkan )
Tekan Y selanjutnya masukkan DVD Instal yang dibutuhkan, tunggu lah hingga proses install paket
aplikasi compiler yang dibutuhkan telah terinstall.
D. DOWNLOAD DAN MENGKOMPILE SOURCE KAMAILIO
Setelah paket yang dibutuhkan telah terinstall pada Server yaitu paket aplikasi MySQL Server
dan aplikasi compiler yang dibutuhkan , selanjutnya adalah proses mencompile source aplikasi
Kamailio SIP Server . Dengan terlebih dahulu mendownload source nya di situs resminya dengan
menggunakan aplikasi wget :
# wget h tt p :// ww w .ka m a i li o.o r g / pu b / k a m a i l i o /l a t es t/ sr c / k a m a ili o - 4.1.4_src. t a r . g z
selanjutnya ketik
# ls
yakinkan bahwa source telah didonwload ,
( Gambar 16: Memastikan Source Kamailio yang telah di Download )
selanjutnya ekstraklah source tersebut dengan perintah
# tar zxvf kamailio
( Gambar 17 : Proses Ekstraks Source Kamailio SIP Server )
Setelah proses mengekstrak source telah selesai dilakukan maka proses selanjutnya adalah
mengcompile source tersebut :
# cd kamailio-4.1.4
# make
( Gambar 18 : Proses Make Compile source Kamailio SIP server )
setelah proses make selesai kemudian ketik :
# make install
tunggu hingga proses install hasil kompile aplikasi Kamailio SIP Server selesai. Selanjutnya adalah
mencompile module MySQL untuk Kamailio SIP Server . Yaitu :
# cd modules/db_mysql
# make
Tunggu hingga proses kompile module db_mysql untuk kamailio SIP server selesai, selanjutnya :
# make install
Setelah proses ini dilakukan maka aplikasi Kamailio SIP server telah terinstall pada server anda. Dan
untuk melihat hasil Install dengan teknik mengcompile dari source Kamailio SIP Server ini , anda dapat
cek aplikasi tersebut yaitu :
1. Untuk binari yang terinstall silahkan anda cek di bawah /usr/local/sbin , anda akan melihat
empat file binari hasil compile yaitu kamailio, kamcmd, kamctl dan kamdbctl.
2. Untuk melihat file konfigurasi anda dapat cek di /usr/local/etc/kamailio, anda akan melihat file
konfigurasi yang dibutuhkan oleh Kamailio SIP Server.
3. Untuk melihat file module anda dapat cek di /usr/local/lib64/kamailio bila anda menggunakan
Debian AMD64 dan /usr/local/lib/kamailio bila anda menggunakan Debian i386.
Bila setelah anda cek pada ketiga tempat tersebut berarti anda telah menginstall Kamailio SIP Server
dengan benar.
E. KONFIGURASI KAMAILIO SIP SERVER
Untuk menjalankan aplikasi Kamailio SIP Server dengan database otentifikasi klien dengan
menggunakan MySQL anda perlu mengkonfigurasi fie kamctlrc yang berada pada direktori
/usr/local/etc/kamailio dengan menggunakan editor yang anda sukai , pada buku ini kami menggunakan
aplikasi editor nano :
# nano /usr/local/etc/kamailio/kamctlrc
( Gambar 19 : Edit file Konfigurasi Kamctrl Kamailio SIP Server untuk Module MySQL )
pengeditan konfigurasi ini adalah
# $Id$## The Kamailio configuration file for the control tools.## Here you can set variables used in the kamctl and kamdbctl setup# scripts. Per default all variables here are commented out, the control tools# will use their internal default values.
## your SIP domainSIP_DOMAIN=192.168.1.1
## 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 hostDBHOST=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 userDBRWUSER="kamailio"
## password for database read/write userDBRWPW="kamailiorw"
## database read only userDBROUSER="kamailioro"
## password for database read only userDBROPW="kamailioro"
## database access host (from where is kamctl used)DBACCESSHOST=localhost
## database super user (for ORACLE this is 'scheme-creator' user)
DBROOTUSER="root"
# user name columnUSERCOL="username"
# SQL definitions# If you change this definitions here, then you must change them# in db/schema/entities.xml too.# FIXME
# FOREVER="2030-05-28 21:32:15"# DEFAULT_ALIASES_EXPIRES=$FOREVER# DEFAULT_Q="1.0"# DEFAULT_CALLID="Default-Call-ID"# DEFAULT_CSEQ="13"# DEFAULT_LOCATION_EXPIRES=$FOREVER
# Program to calculate a message-digest fingerprint# MD5="md5sum"
# awk tool# AWK="awk"
# If you use a system with a grep and egrep that is not 100% gnu grep compatible,# e.g. solaris, install the gnu grep (ggrep) and specify this below.## grep tool# GREP="grep"
# egrep tool# EGREP="egrep"
# sed tool# SED="sed"
# tail tool# LAST_LINE="tail -n 1"
# expr tool# EXPR="expr"
# Describe what additional tables to install. Valid values for the variables# below are yes/no/ask. With ask (default) it will interactively ask the user# for an answer, while yes/no allow for automated, unassisted installs.#
# If to install tables for the modules in the EXTRA_MODULES variable.
# INSTALL_EXTRA_TABLES=ask
# If to install presence related tables.# INSTALL_PRESENCE_TABLES=ask
# Define what module tables should be installed.# If you use the postgres database and want to change the installed tables, then you# must also adjust the STANDARD_TABLES or EXTRA_TABLES variable accordingly in the# kamdbctl.base script.
# Kamailio standard modules# STANDARD_MODULES="standard acc lcr domain group permissions registrar usrloc msilo# alias_db uri_db speeddial avpops auth_db pdt dialog dispatcher# dialplan"
# Kamailio extra modules# EXTRA_MODULES="imc cpl siptrace domainpolicy carrierroute userblacklist htable purple sca"
## type of aliases used: DB - database aliases; UL - usrloc aliases## - default: none# ALIASES_TYPE="DB"
## control engine: FIFO or UNIXSOCK## - default FIFO# CTLENGINE="FIFO"
## path to FIFO file# FIFOPATH="/tmp/kamailio_fifo"
## check ACL names; default on (1); off (0)# VERIFY_ACL=1
## ACL names - if VERIFY_ACL is set, only the ACL names from below list## are accepted# ACL_GROUPS="local ld int voicemail free-pstn"
## verbose - debug purposes - default '0'# VERBOSE=1
## do (1) or don't (0) store plaintext passwords## in the subscriber table - default '1'# STORE_PLAINTEXT_PW=0
## Kamailio START Options## PID file path - default is: /var/run/kamailio.pid# PID_FILE=/var/run/kamailio.pid
## Extra start options - default is: not set
# example: start Kamailio with 64MB share memory: STARTOPTIONS="-m 64"# STARTOPTIONS=
Setelah pengeditan selesai , maka anda kini dapat membuat database mysql yang dibutuhkan oleh
Kamailio SIP server dengan perintah :
# kamdbctl create
( Gambar 20 : Proses Pembuatan database MySQL untuk Kamailio SIP Server )
Setelah prose membuat database MySQL kamailio SIP Server kini anda dapat menambahkan pengguna
yang akan mengakses VOIP Server Kamailio SIP Server anda ini dengan cukup menjalankan perintah
kamctl add username password , contoh :
# kamctl add 001 001
yaitu memasukkan username 001 dengan passwords 001
bila proses memasukkan user pengguna Kamailio SIP Server ini dilakukan , anda tinggal menjalankan
aplikasi Kamailio SIP Server dengan perintah :
# kamctl start
( Gambar 21 : Proses Menjalankan aplikasi Kamailio SIP Server )
perintah lain didalam menjalankan aplikasi Kamailio SIP server ini diantaranya adalah :
1. kamctl stop , untuk menghentikan proses aplikasi Kamailio SIP Server
2. kamctl online, untuk mengetahui user yang dalam keadaan mengakses dan online menggunakan
Kamailio SIP server.
Dan masih ada perintah lainnya yang dapat anda baca pada manual kamctrl dengan mengetikkan
perintah :
# man kamctl
BAB III
MEMBANGUN JARINGAN KOMPUTER
UNTUK LAYANAN VOIP SIP SERVER TANPA INTERNET
A. JARINGAN KOMPUTER PUBLIC DAN PRIVATE
Jaringan komputer yang kita kenal terdapat dua macam hal ini dapat dilihat dari proses koneksi
antar komputer dengan server . Jaringan Komputer Public adalah sebuah jaringan Komputer terbuka
yang dapat diakses melalui jaringan public dalam hal ini kita kenal dengan jaringan Internet. Server
yang menyediakan segala layanan seperti halnya VOIP dapat diakses melalui jaringan Internet secara
terbuka sehingga siapapun dapat mengakses layanan yang disediakan oleh sebuah server.
Untuk membangun layanan VOIP server, maka server yang dibangun harus terkoneksi dengan
jaringan terbuka Internet yang tentunnya harus memiliki alamai IP publish baik itu bersifat Static
maupun dinamik. Namun bukan hanya memiliki IP Publish saja , perlu diketahui bahwa dalam proses
VOIP ini membutuhkan Bandwidth yang cukup besar maka , kemampuan bandwidth yang dimiliki
server pada IP Publish harus besar. Dan biasanya untuk mendapatkan IP Publish dan bandwidth besar
biasanya hanya dapat dilakukan dengan menyewa layanan Internet dedicated yang tentunya perlu
membutuhkan biaya yang tidak sedikit.
Berbeda dengan pembangunan layanan VOIP dalam jaringan komputer yang bersifat Private
dan terbatas , karena tidak membutuhkan bandwidth untuk pengakses yang bersifat terbuka maupun
tidak membutuhkan IP Public karena sistem IP yang dipergunakan disesuaikan dengan kebutuhan baik
menggunakan Pengalamatan IP dengan Kelas A, Kelas B ataupun Kelas C. Namun dengan
perkembangan teknologi Wireless saat ini maka proses pembangunan Layanan VOIP ini dapat pula
diakses oleh smartphone sehingga layanan VOIP yang bersifat terbatas ini bukan hanya dapat diakses
oleh komputer desktop semata , bahkan dapat pula di akses dengan menggunakan perangkat
Smartphone yang masuk melalui akses wireless yang tersedia dalam jaringan komputer private yang
dibangun. Sehingga layanan VOIP pun dapat dirasakan tanpa harus adanya Jaringan dan Koneksi
Internet yang bersifat terbuka. Dan ini tentunya sangat cocok di bangun untuk melakukan komunikasi
pada sebuah lembaga pendidikan atau pada suatu daerah tertentu dalam lingkup yang terbatas.
Pada jaringan komputer terbatas ini pun sistem Domain dapat dilakukan tanpa harus terhubung
dengan Internet , karena dengan sistem operasi Linux anda dapat membangun sebuah Server DNS
untuk pengalamatan domain dengan menggunakan IP private yang berada didalam jaringan komputer
tersebut. Sehingga dalaam proses konfigurasi Kamailio SIP Server yang membutuhkan nama domain
dapat dilakukan dalam jaringan komputer terbatas ini.
B. MERANCANG MODEL JARINGAN LAN / WAN UNTUK VOIP SERVER.
Untuk pembangunan layanan Jaringan LAN/WAN untuk VOIP server dengan menggunakan
Kamailio SIP Server kebutuhan yang disediakan adalah :
1. PC Komputer yang berlaku sebagai server dan berlaku sebagai router gateway, DHCP
Server dan DNS Server juga sebagai VOIP Server
2. Hub Swith untuk penyediaan layanan jaringan lebih luas dengan kabel twisted pair. Dan
mengkoneksikan server dengan dekstop klien
3. Akses Point yang digunakan sebagai Router untuk jaringan Wireless yang dapat diakses
menggunakan Smartphone maupun Notebook ataupun Laptop.
Topologi Jaringan sederhana seperti gambar berikut :
(Gambar 22 : Model Jaringan untuk layanan VoIP pada jaringan terbatas )
Dengan menggunakan Topologi Star yang digambarkan diatas maka layanan VOIP dapat dilakukan
dalam jaringan komputer yang bersifat private dan terbatas tanpa menggunakan jaringan dan koneksi
Internet, namun proses Komunikasi Data dengan menggunakan VOIP Kamailio SIP Server dapat
bekerja sebagai satu proses komunikasi.
Penjelasan :
1. Server VOIP Menggunakan Sistem Operasi Linux Debian dengan IP Address 192.168.1.1 yang
telah terpasang aplikasi Kamailio SIP Server . Server ini berlaku sebagai gateway serta
berfungsi sebagai DHCP Server.
2. Klien VOIP yang berupa PC Dekstop terhubung dengan jaringan melalui Switch Hub yang
tersedia pada jaringan dengan mendapatkan IP Address dari Server DHCP yaitu Server VOIP .
3. Sedangkan Klien lain seperti Notebook maupun Smartphone terhubung melalui Akses Point dan
pengalamatan IP para Akses point dapat menggunakan sistem DHCP yang diatur pada Router
Akses Point . Dengan tetap menggunakan IP Gateway yaitu 192.168.1.1 sehingga Klien yang
mendapatkan IP address dari akses Point tetap dapat mengakses server VoiP yang juga
merupakan Server Gateway.
Dengan model jaringan standar dengan Topologi Star ini maka untuk menambah jarak
jangkauan dari akses point yang dimiliki pada jaringan LAN/WAN ini dapat menggunakan akses point
outdor yang diletakkan pada sebuah tower dengan tinggi tertentu sehingga jangkauan wireless cukup
jauh dan Smartphoen maupun notebook sebagai Client VoIP Kamailio SIP Server ini dapat terhubung
dari jarak yang cukup jauh dari lokasi server.
Untuk meluaskan jaringan LAN/WAN ini anda cukup menyediakan Tower Akses Point lainnya
sebagai repeater sekaligus sebagai trasmiter semakin banyak akses point dengan melakukan
pengalamatan IP yang tersusun dalam satu jaringan maka layanan VoIP Kamailio SIP Server ini dapat
diakses lebih banyak lagi pengguna. Perlu anda ketahui bahwa kemampuan Kamailio SIP Server adalah
mampu menerima 5000 call perdetik jadi dengan jumlah Concurrent call perdetik ini maka layanan
VoIP dengan sistem Jaringan ini dapat diselenggarakan pada sebuah lingkungan perumahan ataupun
satu buah desa.
BAB IV
INSTALLASI APLIKASI VOIP SIP PHONE
DENGAN LINPHONE UNTUK SISI PENGGUNA
A. INSTALL LINPHONE DI DEBIAN 7.5
Untuk menginstall aplikasi Linphone pada PC Dekstop dengan menggunakan Sistem Operasi
Linux Debian 7.5 sangat mudah. Proses pertama tentunya adalah dengan menginstall Sistem Operasi
Linux Debian 7.5 dengan basis GUI Gnome Desktop yang telah tersedia pada Debian 7.5 terlebih
dahulu . Proses installasi OS Linux Debian 7.5 untuk desktop dengan GUI Dekstop Gnome adalah
sebagai berikut :
pada saat Boot awal DVD install di komputer anda berjalan pilihlah bagian Graphical Install, pilihan
ini adalah untuk melakkukan proses installasi dengan basis gambar , berbeda pada installasi sistem
operasi yang menggunakan basis text yang telah dijelaskan pada bagian sebelumnya pada buku ini.
Proses Installasi Sistem Operasi Linux Debian 7.5 ini memiliki beberapa proses diantaranya
adalah konfigurasi bahasa, konfigurasi lokasi, konfigurasi keyboard, konfigurasi waktu, konfigurasi
kartu jaringan, konfigurasi harddisk, konfigurasi root dan user, konfigurasi paket manager, konfigurasi
software dan konfigurasi grub (finishing). Dan semua proses konfigurasi yang dilakukan akan
dijelaskan satu persatu dengan singkat.
Setelah anda memilih bagian Graphical Install pada saat boot awal , kemudian tekan enter
Bagian pertama adalah konfigurasi bahasa, tentukanlah bahasa yang akan digunakan pada Sistem
Operasi Linux Debian yang akan anda jalankan nantinya, pada contoh ini saya mengambil Bahasa
Inggris sebagai bahasa pengantar pada sistem operasi linux debian yang akan dijalankan, selanjutnya
klik Continue.
Bagian selanjutnya setelah penentuan penggunaan bahasa adalah konfigurasi lokasi, konfigurasi ini
dilakukan untuk menentukan zona waktu pada komputer yang akan diinstall sistem operasi Linux
Debian ini , pada contoh ini Location yang dipilih adalah Indonesia, namun untuk masuk pada proses
seperti gambar diatas, setelah anda menentukan bahasa , maka pada option selanjutnya anda harus
memilih Other selanjutnya Klik Continue, selanjutnya Pilih lagi Asia dan Klik Continue dan
selanjutnya baru pilihlah Indonesia dan selanjutnya Klik Continue.
Proses selanjutnya adalah mengkonfigurasi keyboard yang digunakan, pada bagian ini pilihKeymap
American english , selanjutnya klik Continue
Proses selanjutnya adalah konfigurasi load aplikasi yang dibutuhkan dalam proses instalasi sistem
operasi Linux Debian . Proses ini akan bekerja dalam waktu beberapa detik . Setelah menjalankan
aplikasi yang dibutuhkan dalam proses instalasi dilakukan , proses elanjutnya adalah proses konfigurasi
jaringan yang diawali dengan pendeteksian jaringan komputer DHCP. Bila tidak ditemukan sistem
jaringan DHCP maka konfigurasi jaringan di lakukan secara manual.
Pilih Configure network manually selanjutnya klik Continue.
Masukan alamat IP yang sesuai dengan sistem peangalamatan Jaringan yang akan dibangun dengan
menggunakan IP gateway yang sesuai dengan Server VOIP yang telah kita bangun. Pada contoh
Alamat IP yang digunakan adalah dengan sistem pengalamatan kelas C , dimana proses selanjutnya
setelah memasukkan alamat IP yaitu 192.168.1.100 yaitu penentuan netmask , netmask yang digunakan
adalah 255.255.255.0 . Setelah proses input Netmask dilakukan dan mengklik Continue proses
selanjutnya adalah penentuan alamat IP gateway , dan gateway yang dibuat pada contoh adalah
menggunakan alamat IP 192.168.1.1 , setelah pengisian bagian pengalamatan IP Gateway adalah
pengalamatan IP Name Server , dan IP Name server yang digunakan adalah IP Server VOIP yang juga
dijadikan sebagai Server DNS ( Domain Name Server ) yaitu dengan alamat IP 192.168.1.2. Setelah
proses pengalamatan IP, netmask. Gateway dan name server adalah konfigurasi nama host ( Hostname
Computer .
Setelah anda memasukkan nama host yang anda inginkan dan pada contoh ini kami membuat nama
host yaitu client, selanjutnya klik Continue.
Konfigurasi selanjutnya adalah memberikan nama domain dalam contoh kami menggunakan nama
domain sekolah.net sama dengan nama domain pada proses installasi sistem operasi linux debian untuk
Server VoIP . Nama Domain ini hanya berlaku pada jaringan LAN atau WAN saja , tidak berlaku pada
saat jaringan di Koneksikan dengan jaringan Internet.
Proses selanjutnya adalah mengkonfigurasi root password , masukan oleh anda password ( kunci ) yang
diinginkan sebagai password akses root anda. Akses root ini adalah akses master admin dalam sistem
Linux . Dengan akses root anda dapat melakukan perubahan isi yang ada dalam sistem operasi Linux
debian baik menambah ataupun menguranginya. Setelah anda memasukkan password untuk akses root
sistem operasi Linux pada debian 7.5 ini selanjutnya klik Continue.
Pada bagian
ini adalah proses penambahan user non administrative , artinya hanya sebagai pengguna aplikasi yang
ada pada sistem operasi yang berjalan. Tidak dapat menambahkan atau mengurangi program aplikasi
yang ada pada sistem operasi linux. Dan hak aksesnya hanya terbatas pada direktori yang telah
ditentukan oleh sistem operasi linux biasanya berada di bawah direktori /home/name_user . Selanjutnya
masukan nama user yang anda inginkan dan selanjutnya klik Continue.
pada bagian selanjutnya yaitu memasukkan password bagi akses pengguna non administrative yang
telah dibuat . Setelah anda memasukkan password yang anda inginkan pada bagian ini selanjutnya klik
Continue.
Proses selanjutnya adalah konfigurasi Waktu , karena kita memilih Lokasi Indonesia maka disediakan
tiga zona waktu , selanjutnya tentukan pilih zona waktu sesuai dengan lokasi anda. Pada contoh ini
zone waktu yang digunakan adalah zone waktu Indonesia Bagian Barat ( Sumatera, Jakarta, Jawa ,
Kalimantan Barat dan Kalimantan Tengah). Setelah menentukan Zona waktu selanjutnya klik
Continue.
Konfigurasi selanjutnya adalah proses partisi hardisk yaitu pembagian ruang pada hardisk untuk
penginstall sistem operasi Linux Debian. Setelah anda memilih hardisk yang akan digunakan untuk
sistem operasi Linux Debian ini klik Continue.
Pada bagian ini ada tiga model partisi yang dipergunakan yaitu menggunakan seluruh ruang hardisk
dalam satu partisi dan satu swap , membagi partisi dengan memisahkan direkroti /home dalam partisi
terpisah dan pilihan yang ketiga adalah membagi partisi direkroti /home, /usr , /var dan /tmp dalam
partisi yang berbeda. Pada bagian ini kita pilih membagi ruang harddisk dengan satu partisi dan satu
partisi swap yaitu memilih All file in one partition. Setelah memilih bagian ini klik Continue.
Anda akan melihat partisi yang akan dilakukan pada hardisk anda , selanjutnya pilih Finish
partitioning dan write change disk. Selanjutnya klik Continue.
Pada bagian ini pilih Yes selanjutnya Klik Continue. Setelah proses penetapan partisi dan proses partisi
hardisk berjalan , proses selanjutnya adalah proses penginstallan aplikasi base system linux debian 7.5 .
setelah proses penginstallan proses base system linux berjalan proses selanjutnya adalah penambahan
paket aplikasi yang tersedia pada sistem operasi linux debian 7.5 yang tersedia dalam 3 DVD sehingga
pada proses selanjutnya anda diminta untuk memasukkan DVD paket selanjutnya setelah tampila
gambar sebagai berikut :
Proses memasukkan DVD installer sebanyak 3 buah ini dilakukan secara bertahap. Maka untuk
mempermudah installasi beri label DVD pada bagian atas DVD sehingga memudahkan pada saat
installasi selanjutnya.
Setelah proses memasukkan paket yang tersedia ( Package Maneger ) hingga pada DVD yang
ketiga , masukan kembali DVD yang pertama selanjutnya Klik Continue. Maka pada layar anda akan
tampilan survey Popularity Contest yang dilakukan oleh pengembang Distro Debian . Pada bagian
survey ini pilih no selanjutnya klik Continue.
Pada bagian ini kita akan
menentukan sistem graphical (GUI) dekstop yang nantinya akan dijalankan pada komputer kita sebagai
Client layanan VoIP Kamailio SIP server. Paket aplikasi yang akan kita jalankan dan kita instal pada
Sistem Operasi Linux Debian adalah tiga paket yaitu Paket Debian Desktop Environmet (GUI )
yang menggunakan dekstop Gnome sebagai standar pada sistem operasi Linux debian 7.5 , Paket
Laptop dan paket aplikasi Standard system utilities. Setelah memilih ketiga paket tersebut klik
Continue
Tunggulah beberapa saat sampai proses instalasi paket yang disediakan terinstall secara keseluruhan ,
proses selanjutnya adalah install aplikasi grub sebagi boot awal sistem operasi
Setelah proses installasi Sistem Operasi Linux Debian 7.5 telah anda lakukan , aktifkan
Komputer anda kembali :
tunggu beberapa saat hingga proses operasi sistem linux bekerja hingga tampilan Login pada Dekstop
Gnome. Selanjutnya masukan username non admistrative dan passwordnya tunggu beberapa saat
hingga anda masuk pada sistem Desktop Gnome.
Untuk menginstall aplikasi Linphone anda dapat menggunakan aplikasi Synaptic yang tersedia ,
dengan mengklik Application > System Tools > Administration > Synaptic Package Manager.
Untuk menjalankan aplikasi Synaptic ini anda harus memiliki akses sebagai root , maka anda akan diminta memasukkan password root. Masukkan password root selanjutnya pada monitor anda akan
B. MENGINSTALL LINPHONE PADA LINUX DEBIAN 7.5.
tampil aplikasi synaptic , selanjutnya masukan Linphone pada input search setelah synaptic
menemukan paket aplikasi Linphone ceklist paket tersebut dan selanjutnya , Klik Apply.
Masukan DVD yang diminta pada saat Install aplikasi Linphone ini , selanjutnya tunggulah hingga
proses instal aplikasi Linphone ini selesai. Setelah selesai menginstall aplikasi Linphone tutup aplikasi
Synaptic Package Manager . Dan jalankan aplikasi Linphone
Untuk menjalankan aplikasi Linphone Klik Application > Internet > Linphone
selanjutnya pada aplikasi Linphone Klik Option > Preference
Masukan User SIP Account yang telah
anda buat di server contoh 00 1 @ 192.168.1.2 dan masukan SIP
proxy Address yaitu IP Address Server VoIP anda yaitu 192.168.1.2 selanjutnya Klik OK
Bila pada bagian bawah Linphone Registrasi pada VoIP Kamailio SIP Server Berhasil yaitu
terdapat tulisan Registration on sip:192.168.1.2 succesfull. Berarti Aplikasi Linphone sudah dapat
digunakan untuk melakukan komunikasi VoIP dengan menggunakan Server Kamailio SIP Server.
Untuk menghubungi nomor telpon yang kita inginkan yang terdapat dalam pengguna VoIP
Kamailio SIP Server cukup memasukkan nomor pada kotak SIP Address or phone number selanjutnya
klik Icon Call berwarna Hijau.
C. INSTALL LINPHONE PADA SMARTPHONE ANDROID.
Layanan VoIP Kamailio SIP Server yang dibangun pada jaringan LAN/WAN anda dapat pula
diakses melalui Smartphone Android yaitu melalui jaringan Akses Point seperti proses topologi
jaringan yang telah dijelaskan pada bab sebelumnya.
Untuk menginstall aplikasi Linphone pada Smartphone Android anda , anda cukup membuka
Play Store yang tersedia pada Android anda selanjutnya carilah aplikasi Linphone Video lalu Instal
Untuk konfigurasi Linphone yang telah terinstall pada Smartphone anda , lakukan koneksi kepada akses point yang telah terhubungan dengan Server VoiP Kamailio SIP Server . Selanjutnya
Sedangkan bila Linphone dihubungi oleh pengguna lainnya maka tampilannya seperti berikut
aktifkan aplikasi Linphone pada Smartphone Android anda
Klik Lets'Go
Pilih menu I already have a SIP account
selanjutnya masukkan username dan password yang telah di daftarkan pada Kamailio SIP Server dan
Domain diisikan oleh IP Address Server VoIP yaitu 192.168.1.1
tunggu beberapa saat hingga tulisan Not Registered berubah menjadi berwarna hijau dan bertuliskan
registered. Bila sudah terdapat Tulisan Registered berarti anda sudah dapat menggunakan layanan VoIP
Kamailio SIP Server.