Difference between revisions of "Membuat Server VOIP Dengan Kamailio"

From OnnoWiki
Jump to navigation Jump to search
m (New page: Pada kesempatan ini saya akan menuliskan sedikit coretan mengenai pembangunan server voip menggunakan kamailio. Yang dibutuhkan dalam membangun server voip dengan kamailio yaitu: 1.OS Li...)
 
Line 35: Line 35:
 
  ## your SIP domain
 
  ## your SIP domain
 
  SIP_DOMAIN=192.168.1.5
 
  SIP_DOMAIN=192.168.1.5
−
 
 
  ## chrooted directory
 
  ## chrooted directory
 
  # $CHROOT_DIR=”/path/to/chrooted/directory”
 
  # $CHROOT_DIR=”/path/to/chrooted/directory”
−
 
 
  ## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, DBTEXT, or SQLITE
 
  ## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, DBTEXT, or SQLITE
−
# by default none is loaded
+
# by default none is loaded
−
#
+
#
−
# If you want to setup a database with kamdbctl, you must at least specify
+
# If you want to setup a database with kamdbctl, you must at least specify
−
# this parameter.
+
# this parameter.
−
DBENGINE=MYSQL
+
DBENGINE=MYSQL
−
 
+
## database host
−
## database host
+
DBHOST=localhost
−
DBHOST=localhost
+
## database name (for ORACLE this is TNS name)
−
 
+
DBNAME=kamailio
−
## database name (for ORACLE this is TNS name)
+
# database path used by dbtext, db_berkeley or sqlite
−
DBNAME=kamailio
+
DB_PATH=”/usr/local/etc/kamailio/dbtext”
−
 
+
## database read/write user
−
# database path used by dbtext, db_berkeley or sqlite
+
DBRWUSER=”kamailio”
−
DB_PATH=”/usr/local/etc/kamailio/dbtext”
+
## password for database read/write user
−
 
 
−
## database read/write user
 
−
DBRWUSER=”kamailio”
 
−
 
 
−
## password for database read/write user
 
 
  DBRWPW=”kamailiorw”
 
  DBRWPW=”kamailiorw”
−
 
+
## database read only user
−
## database read only user
+
DBROUSER=”kamailioro”
−
DBROUSER=”kamailioro”
+
## password for database read only user
−
 
 
−
## password for database read only user
 
 
  DBROPW=”kamailioro”
 
  DBROPW=”kamailioro”
−
 
+
## database access host (from where is kamctl used)
−
## database access host (from where is kamctl used)
+
DBACCESSHOST=192.168.1.5  
−
DBACCESSHOST=192.168.1.5
+
## database super user (for ORACLE this is ‘scheme-creator’ user)
−
 
+
DBROOTUSER=”root”
−
## database super user (for ORACLE this is ‘scheme-creator’ user)
 
−
  DBROOTUSER=”root”
 
  
 
NB : Ganti 192.168.1.5 dengan ip address pc server anda, cek menggunakan perintah :
 
NB : Ganti 192.168.1.5 dengan ip address pc server anda, cek menggunakan perintah :
−
ifconfig
+
ifconfig
  
−
7. Setelah itu simpan, tekan ctrl  + x lalu ketikkan y dan enter
+
7.Setelah itu simpan, tekan ctrl  + x lalu ketikkan y dan enter
  
 
8.Kemudian masuk ke konfigurasi default kamailio , ketikkan :
 
8.Kemudian masuk ke konfigurasi default kamailio , ketikkan :
−
sudo nano /etc/default/kamailio
+
sudo nano /etc/default/kamailio
  
−
9. Buang tanda pagar (#) pada konfigurasi yang sudah saya tebalkan dibawah ini:
+
9.Buang tanda pagar (#) pada konfigurasi yang sudah saya tebalkan dibawah ini:
  
−
# Set to yes to enable kamailio, once configured properly.
+
# Set to yes to enable kamailio, once configured properly.
−
RUN_KAMAILIO=yes
+
RUN_KAMAILIO=yes
−
 
+
# User to run as
−
# User to run as
+
USER=kamailio
−
USER=kamailio
+
# Group to run as
−
 
+
GROUP=kamailio
−
# Group to run as
 
−
GROUP=kamailio
 
  
 
10.setelah itu restart kamailio dengan perintah :
 
10.setelah itu restart kamailio dengan perintah :
Line 102: Line 89:
 
ketik y ,lalu enter ketika disuruh mengetikkan..
 
ketik y ,lalu enter ketika disuruh mengetikkan..
  
−
12. setelah itu restart kamailio lagi dengan perintah :
+
12.setelah itu restart kamailio lagi dengan perintah :
−
sudo service kamailio restart
+
sudo service kamailio restart
  
−
13. cek apakah kamailio sudah jalan atau tidak ,dengan mengecek portnya menggunakan perintah:
+
13.cek apakah kamailio sudah jalan atau tidak ,dengan mengecek portnya menggunakan perintah:
−
netstat -ntulp | grep kamailio
+
netstat -ntulp | grep kamailio
  
−
14. Setelah dipastikan  port 5060 sudah terlihat , sampai langkah ini anda sudah berhasil melakukan instalasi kamailio.
+
14.Setelah dipastikan  port 5060 sudah terlihat , sampai langkah ini anda sudah berhasil melakukan instalasi kamailio.
  
 
15.Membuat nomor dengan kamailio, perintahnya :
 
15.Membuat nomor dengan kamailio, perintahnya :
  
−
kamctl add 0844 galow
+
kamctl add 0844 galow
 
NB:
 
NB:
 
-0844 adalah nomor yang akan dibuat
 
-0844 adalah nomor yang akan dibuat
  
 
-galow adalah password yang nantinya digunakan untuk login di client android
 
-galow adalah password yang nantinya digunakan untuk login di client android

Revision as of 18:40, 4 January 2015

Pada kesempatan ini saya akan menuliskan sedikit coretan mengenai pembangunan server voip menggunakan kamailio.

Yang dibutuhkan dalam membangun server voip dengan kamailio yaitu:

1.OS Linux Ubuntu 12.04 64 bit (direkomendasikan) sebagai servernya

2.Perangkat android sebagai client nya

3.Aplikasi pada client bisa menggunakan : Linphone (download di playstore)

Langkah – langkah instalasi :

1.Masukkan repository kamailio ,perintahnya :

sudo nano /etc/apt/sources.list

dan scroll ke bawah, tambahkan :

deb http://deb.kamailio.org/kamailio precise main
deb-src http://deb.kamailio.org/kamailio precise main

2.Ketikkan perintah :

sudo apt-get update

3.Lalu setelah itu ketikkan perintah lagi :

sudo apt-get install mysql-server

NB : Yang perlu diperhatikan pada saat instalasi mysql-server,harap di ingat passwordnya . 4.Lakukan instalasi kamailio dan modules yang dibutuhkan

sudo apt-get install kamailio kamailio-mysql-modules kamailio-ims-modules

5.Lalu edit konfigurasi kamailio , dengan perintah :

sudo nano /etc/kamailio/kamctlrc

6.Buang tanda pagar (#) pada bagian kata yang saya tebalkan seperti konfigurasi dibawah ini:

## your SIP domain
SIP_DOMAIN=192.168.1.5
## 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=192.168.1.5 
## database super user (for ORACLE this is ‘scheme-creator’ user)
DBROOTUSER=”root”

NB : Ganti 192.168.1.5 dengan ip address pc server anda, cek menggunakan perintah :

ifconfig

7.Setelah itu simpan, tekan ctrl + x lalu ketikkan y dan enter

8.Kemudian masuk ke konfigurasi default kamailio , ketikkan :

sudo nano /etc/default/kamailio

9.Buang tanda pagar (#) pada konfigurasi yang sudah saya tebalkan dibawah ini:

# Set to yes to enable kamailio, once configured properly.
RUN_KAMAILIO=yes
# User to run as
USER=kamailio
# Group to run as
GROUP=kamailio

10.setelah itu restart kamailio dengan perintah :

sudo service kamailio restart

11.Buat database kamailio dengan perintah :

 sudo kamdbctl create

NB: Masukkan password mysql ,seperti yang sudah saya bilang pada langkah no.3

ketik y ,lalu enter ketika disuruh mengetikkan..

12.setelah itu restart kamailio lagi dengan perintah :

sudo service kamailio restart

13.cek apakah kamailio sudah jalan atau tidak ,dengan mengecek portnya menggunakan perintah:

netstat -ntulp | grep kamailio

14.Setelah dipastikan port 5060 sudah terlihat , sampai langkah ini anda sudah berhasil melakukan instalasi kamailio.

15.Membuat nomor dengan kamailio, perintahnya :

kamctl add 0844 galow

NB: -0844 adalah nomor yang akan dibuat

-galow adalah password yang nantinya digunakan untuk login di client android