Minggu, 10 Mei 2015

CARA INSTALLASI DATABASE MYSQL DAN KAMAILIO UNTUK JARINGAN VOIP

ini hanya sedikit ringkasan mengenai cara installasi  database mySQL dan Kamailio untuk membangun jaringan VOIP (Voice Over Internet Protokol) mudah mudahan dapat membantu bagi rekan-rekan semua :)

A.   INSTALL APLIKASI DATABASE  MYSQL

anda telah login dan masuk sebagai Root, kemudian ketik perintah sbb :
# apt-get install mysql-server libmysqlclient-dev
tekan Y selanjutnya anda dimintakan memasukkan DVD yang diinginkan
masukkan password root untuk akses database MySQL , selanjutnya tekan enter                       
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
B.   INSTALL PAKET DUKUNGAN COMPILE SOURCE
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 bison flex                   
Tekan Y selanjutnya masukkan DVD Instal yang dibutuhkan, tunggu lah hingga proses install paket
aplikasi compiler yang dibutuhkan telah terinstall
C.   MENGKOMPILE SOURCE KAMAILIO
Masukkan flashdisk yang yang mempunyai apps kamailio, tunggu beberapa saat . lalu masukkan perintah :
#dmesg
#mount /dev/sdb1 /media
#cd /media
#ls
#cp kamailio-4.1.4_src.tar.gz /home
#cd /home
#ls
#mkdir kamailio
#cd /home/kamailio
#ls
#cd /media
#cd /home
#ls
selanjutnya ekstraklah source tersebut dengan perintah
# tar zxvf kamailio-4.1.4_src.tar.gz        
Setelah proses mengekstrak source telah selesai dilakukan maka proses selanjutnya adalah
mengcompile source tersebut :
# cd kamailio-4.1.4
# make
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
D.   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
aplikasi editor nano :
# nano /usr/local/etc/kamailio/kamctlrc
# $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 domain
SIP_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 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=localhost
## database super user (for ORACLE this is 'scheme-creator' user)
DBROOTUSER="root"
# user name column
USERCOL="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=
Kemudian simpan yang sudah di edit dengan menekan tombol ctrl+O ,Setelah pengeditan selesai , maka anda kini dapat membuat database mysql yang dibutuhkan oleh
Kamailio SIP server dengan perintah :
# kamdbctl create
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
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
SELESAI
Demikian sedikit ringkasan tentang membangun jaringan komunikasi data (VoIP) dengan melalui tahapan – tahapan yang begitu banyaknya, dan juga rumit :p , mudah”an dapat bermanfaat bagi rekan” semua J

sumber : Vicky Ellyanny


Tidak ada komentar:

Posting Komentar