Kamis, 11 September 2014

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

Selasa, 02 September 2014

LINPHONE

Linphone adalah telepon internet atau telepon Voice Over IP (VoIP).

Dengan Linphone Anda dapat berkomunikasi secara bebas dengan orang-orang melalui internet, dengan suara, video, dan teks pesan instan. Linphone memanfaatkan protokol SIP, standar terbuka untuk telepon internet. Anda dapat menggunakan Linphone dengan semua operator SIP VoIP, termasuk SIP layanan audio / video gratis.

Fitur Utama:

     SIP user agent sesuai dengan RFC3261
     Mendukung panggilan secara bersamaan dengan fitur manajemen panggilan: bertahan dengan musik, melanjutkan, transfer ...
     Audio dengan codec berikut: Speex (band sempit dan wideband), G711 (ulaw, alaw), GSM. Melalui additionals plugin, ia juga mendukung AMR dan iLBC.
     Video dengan codec: H263, H263-1998, MPEG4, H264 dan Theora (terima kasih kepada plugin berdasarkan x264), dengan resolusi QCIF dari (176x144) ke SVGA (800x600) asalkan bandwidth jaringan dan daya cpu yang cukup.
     mendukung IPv6
     Mendukung setiap webcam dengan V4L atau sopir V4L2 bawah linux dan sopir DirectShow pada jendela
     Teks pesan instan dan kehadiran (menggunakan standar SIMPLE)
     Buku Alamat
     DTMF (nada telepon) dukungan menggunakan SIP INFO atau RFC2833
     Memahami Enum SIP (nomor telepon sip menggunakan layanan DNS NAPTR, tanpa proxy)
     Acoustic gema menggunakan gema canceller besar yang tersedia di libspeexdsp (bekerja tidak hanya dengan Speex codec tentu saja)
     Beberapa SIP Proxy dukungan: registrar, proxy, proxy keluar
     Digest otentikasi
     Nat ramah: menebak alamat NAT untuk pesan SIP, menggunakan STUN untuk RTP
  • Linphone adalah telepon internet atau telepon Voice Over IP (VoIP).

    Dengan Linphone Anda dapat berkomunikasi secara bebas dengan orang-orang melalui internet, dengan suara, video, dan teks pesan instan. Linphone memanfaatkan protokol SIP, standar terbuka untuk telepon internet. Anda dapat menggunakan Linphone dengan semua operator SIP VoIP, termasuk SIP layanan audio / video gratis.

    Fitur Utama:

         SIP user agent sesuai dengan RFC3261
         Mendukung panggilan secara bersamaan dengan fitur manajemen panggilan: bertahan dengan musik, melanjutkan, transfer ...
         Audio dengan codec berikut: Speex (band sempit dan wideband), G711 (ulaw, alaw), GSM. Melalui additionals plugin, ia juga mendukung AMR dan iLBC.
         Video dengan codec: H263, H263-1998, MPEG4, H264 dan Theora (terima kasih kepada plugin berdasarkan x264), dengan resolusi QCIF dari (176x144) ke SVGA (800x600) asalkan bandwidth jaringan dan daya cpu yang cukup.
         mendukung IPv6
         Mendukung setiap webcam dengan V4L atau sopir V4L2 bawah linux dan sopir DirectShow pada jendela
         Teks pesan instan dan kehadiran (menggunakan standar SIMPLE)
         Buku Alamat
         DTMF (nada telepon) dukungan menggunakan SIP INFO atau RFC2833
         Memahami Enum SIP (nomor telepon sip menggunakan layanan DNS NAPTR, tanpa proxy)
         Acoustic gema menggunakan gema canceller besar yang tersedia di libspeexdsp (bekerja tidak hanya dengan Speex codec tentu saja)
         Beberapa SIP Proxy dukungan: registrar, proxy, proxy keluar
         Digest otentikasi
         Nat ramah: menebak alamat NAT untuk pesan SIP, menggunakan STUN untuk RTP
ternyata melakukan suatu usaha , memerlukan banyak proses.. dan itu pun tak bisa langsung aku kuasai semuanya :(