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...)
 
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
Coretan:Jordan
 
Pada kesempatan ini saya akan menuliskan sedikit coretan mengenai pembangunan server voip menggunakan kamailio.
 
Pada kesempatan ini saya akan menuliskan sedikit coretan mengenai pembangunan server voip menggunakan kamailio.
  
 
Yang dibutuhkan dalam membangun server voip dengan kamailio yaitu:
 
Yang dibutuhkan dalam membangun server voip dengan kamailio yaitu:
  
1.OS Linux Ubuntu 12.04 64 bit (direkomendasikan) sebagai servernya
+
# OS Linux Ubuntu 12.04 64 bit (direkomendasikan) sebagai servernya
 +
# Perangkat android sebagai client nya
 +
# Aplikasi pada client bisa menggunakan : Linphone (download di playstore)
  
2.Perangkat android sebagai client nya
+
==Langkah – langkah instalasi==
 
 
3.Aplikasi pada client bisa menggunakan : Linphone (download di playstore)
 
 
 
Langkah – langkah instalasi :
 
  
 
1.Masukkan repository kamailio ,perintahnya :
 
1.Masukkan repository kamailio ,perintahnya :
Line 33: Line 32:
  
 
6.Buang tanda pagar (#) pada bagian kata yang saya tebalkan seperti konfigurasi dibawah ini:
 
6.Buang tanda pagar (#) pada bagian kata yang saya tebalkan seperti konfigurasi dibawah ini:
 +
 
  ## 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:
 
 
 
# Set to yes to enable kamailio, once configured properly.
 
RUN_KAMAILIO=yes
 
  
# User to run as
+
9.Buang tanda pagar (#) pada konfigurasi yang sudah saya tebalkan dibawah ini:
USER=kamailio
 
  
# Group to run as
+
# Set to yes to enable kamailio, once configured properly.
GROUP=kamailio
+
RUN_KAMAILIO=yes
 +
# User to run as
 +
USER=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
 +
 +
 +
 +
==Pranala Menarik==
 +
 +
* [[Kamailio Softswitch]]
 +
* [[Kamailio: Konfigurasi Awal di OpenWRT]]
 +
* [[Kamailio: kamdbctl]]
 +
* [[Kamailio: kamctl]]
 +
* [[Membuat Server VOIP Dengan Kamailio]]

Latest revision as of 16:16, 7 January 2015

Coretan:Jordan 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


Pranala Menarik