Difference between revisions of "Membuat Server VOIP Dengan Kamailio"
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) | ||
− | |||
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