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