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