Daniel Adrianto

Instalasi Kamailio (bisa juga Opensips) di Ubuntu Server 7.10

Posted by: danieladrianto on: November 25, 2008

Ok2. Sebelumnya saya mau curhat dulu. Ini blog saya kan. Jadi masa’ saya ga boleh curhat disini. Jadi gini (musik mellow sebagai backsound dimulai). Pas gw mulai mencari SIP server, pikiran gw langsung tertuju pada asterisk. Cuma pas gw cari2 tutorial di internet, gw menemukan bahwa openser lebih baik daripada asterisk, dalam hal SIP server tentunya. Kelebihan openser yang menurut gw paling signifikan adalah dia bisa chatting lewat xlite. OK, sekarang gw mencari openser di google. Tapi, pas gw cari openser di google, gw malah di redirect ke opensips.org sama si google. Gw lantas berpikir, ah ini pasti versi terbarunya dari openser. OK d. Sekarang gw mengoprek ini. Cuma koq tutorialnya sedikit betul. Masih baru kali ya opensips ini. OK2, gw terus mencari tutorial di google. Eh, tau2 gw menemukan artikel mengenai sejarah openser. Ternyata openser pecah menjadi dua, yaitu opensips dan kamailio. Dari segi web, openser berlanjut ke opensips. Tapi penerus2 openser adalah ke kamailio. Ya uda d. Berhubung tutorialnya lebih lengkap kamailio, jadi gw install kamailio saja. Btw, setelah gw perhatiin tahap2nya, sebenernya opensips juga bisa diinstal pake cara ini. Oya, gw menggunakan mysql sebagai servernya. Jadi ini dia caranya.

  1. Masuk terminal, di ubuntu server si langsung ke terminal. Trus masuk sebagai root dengan mengetik
  2. sudo su

  3. Download dulu software2 pendukung
  4. apt-get install subversion gcc flex bison libmysqlclient15-dev make

  5. Download dan ekstrak sourcenya. Gw mending download yang langsung d. Gw ga berani download yang masih di subversion
  6. cd /usr/local/src
    wget http://www.kamailio.org/pub/kamailio/latest/src/kamailio-1.4.1-tls_src.tar.gz
    tar -xzvf kamailio-1.4.1-tls_src.tar.gz

  7. Ubah Makefile
  8. cd kamailio-1.4.1-tls
    nano Makefile

    Hilangkan db_mysql kira2 beberapa kata setelah tulisan exclude_modules?=

  9. Compile dan Install
  10. NICER=1 make all
    make install

  11. Cek apakah ada Kamailio sudah terinstall
    • kamailio
    • kamctl
    • kamdbctl
    • kamunix
  12. ls /usr/local/sbin/
    Jika file2 dibawah ini sudah ada, maka Kamilio sudah terinstall :

    echo $PATH
    Jika sudah ada /usr/local/sbin, maka Kamailio sudah bisa digunakan

  13. Buat database di MySQL
  14. kamdbctl create
    Pasti error kan. Hahaha… Jadi kesini dulu kita
    nano /usr/local/etc/kamailio/kamctlrc
    SIP_DOMAIN=<diisi dengan IP address server>
    DBENGINE=MYSQL
    -> maksudnya tanda pagarnya dihilangkan
    OK, sekarang ulangi lagi mengetik kamdbctl createnya.

  15. Konfigurasi Kamailio
  16. nano /usr/local/etc/kamailio/kamailio.cfg

    Pastikan hal2 dibawah ini yang ada di kamailio.cfg :
    loadmodule "db_mysql.so"
    loadmodule "auth.so"
    loadmodule "auth_db.so"
    modparam("mi_fifo", "fifo_name", "/tmp/kamailio_fifo")
    #modparam("usrloc", "db_mode", 0)
    modparam("usrloc", "db_mode", 2)
    modparam("auth_db", "calculate_ha1", yes)
    modparam("auth_db", "password_column", "password")


    touch /tmp/kamailio_fifo

  17. Konfigurasi init.d
  18. cp /usr/local/src/kamailio-1.4.1-tls/packaging/debian/kamailio.init /etc/init.d/kamailio
    cp /usr/local/src/kamailio-1.4.1-tls/packaging/debian/kamailio.default /etc/default/kamailio
    chmod 755 /etc/init.d/kamailio

  19. Saatnya membuat akun
  20. kamctl add 100 101
    Masukkan password default untuk user openser yaitu openserrw
    FYI, dalam contoh barusan : 100 adalah username dan 101 adalah passwordnya

  21. Yip2, sudah selesai

Konfigurasi client menggunakan Xlite

Ini juga jarang ada tutorialnya, padahal gampang lo. Dalam hal ini saya menggunakan Xlite dan OS Windows.

  1. Nyalakan Xlitenya. Klik kanan, pilih SIP Account Settings..
  2. Klik Add
  3. display name = daniel
    username = 100
    password = 101
    domain = IP address server
    Cek list "Register with domain ..."
    Send outbound via : domain

  4. Klik OK, kemudian klik Close
  5. Mestinya sekarang Xlite akan melakukan registrasi ke SIP server
  6. Sebagai latihan, coba buat user name dan password baru sekaligus konfigurasi klien di komputer lain
  7. username = 200
    password = 201

  8. Kalo udah, Coba dari username 100 menelpon username 102
  9. Coba juga fitur IMnya.

Yap, sudah segitu aja untuk tutorial Kamailio-nya. Sekarang gw mo menjelaskan untuk Opensips. Gw pake tabel aja kali ya...

  Kamailio Opensips
versi sini sini
Di /usr/local/sbinada kamailio, kamctl, kamdbctl, kamunix opensips, opensipsctl, opensipsdbctl, opensipsunix
Buat database kamdbctl create opensipsdbctl create
Sebelum buat database nano /usr/local/etc/kamailio/kamctlrc nano /usr/local/etc/opensips/opensipsctlrc
File konfigurasi nano /usr/local/etc/kamailio/kamailio.cfg nano /usr/local/etc/opensips/opensips.cfg
File FIFO touch /tmp/kamailio_fifo touch /tmp/opensips_fifo
File init.d cp /usr/local/src/kamailio-1.4.1-tls/packaging/debian/kamailio.init /etc/init.d/kamailio cp /usr/local/src/opensips-1.4.2-tls/packaging/debian/opensips.init /etc/init.d/opensips
File default cp /usr/local/src/kamailio-1.4.1-tls/packaging/debian/kamailio.default /etc/default/kamailio cp /usr/local/src/opensips-1.4.2-tls/packaging/debian/opensips.default /etc/default/opensips
Membuat akun baru kamctl add 100 101 opensipsctl add 100 101

Oiya, kamailio punya kekurangan yang cukup berarti buat gw. Dia ga bisa kirim file waktu chatting.
OK d. Kalo ada pertanyaan, bisa hubungi gw di widget "Am I online?". Tapi sejujurnya gw harus katakan, dokumentasi disini adalah hasil copy paste translate edit dari sini. Hehehe... Jadi silakan coba d.

9 Responses to "Instalasi Kamailio (bisa juga Opensips) di Ubuntu Server 7.10"

SIP client banyak banget .. cobain de client yang laen, soalnya jeroannya x-lite tu ga bisa dilihat kalo ga salah :-P

Xlite dipake soalnya gw familiar ama xlite ini. Btw,maksudnya jeroan xlite ga bisa diliat apa ya? Mohon pencerahan kk..

btw,
untuk #8 koq g ada algoritma autentikasi ya.. ga bisa diganti to?

wah, ga ngerti d itu di uncomment untuk tujuan apa. Hehehe.. Yang pasti autentifikasi dilakukan ama xlite. Mungkin itu di uncomment supaya ada proses autentifikasi kali..

nice tutorial
i really like it
thanks a lot bro..

maco neh, kapan2 bikin ach prosedur installasi untuk opensips di blog gw :p

Silakan.

Halo Mas Daniel,

Tq dah ngasih tutorial tentang kamailio, saya dah coba lakukan step-by-stepnya dah berhasil. untuk koneksi dari Softphone (Sjphone) utk dial menggunakan sip:192.168.1.3 (no address jaringan) ke komputer lain sudah berhasil. untuk mengeset supaya dial menggunakan sip:100 ( misal user 100 = 192.168.1.2 lalu user 200 = 192.168.1.3) itu bagaimana ya ? pada xlite saya Cek list “Register with domain …” Send outbound via : domain selalu error 408… lalu kalau tidak di cek list “Register to domain” status user misal 100 is aktif tp tdk bisa digunakan utk dial. (Saya menggunakan ubuntu 8.10). utk Sofphone client saya udah coba pake xlite, sjphone, linux (ekiga). jadi nanti di address book kan tinggal mengeset (misal : 100 daniel ip 192.168.1.2, 200 susi 192.168.1.3, etc … sehingga bisa tahu user-user yang online…) jadi nanti tinggal membuat daftar saja… tidak perlu menghafalkan sederetan angka ip komputer… tolong ya mas tutorialnya… lebih lengkap … tq sebelumnya..


Perasaan pas aku coba, bisa koq pake register with domain. Jadi di Xlite, aku tinggal login dengan user name : 100 dan password = 101 (misalnya). Hmm.. knapa ya koq di Anda ga bisa?

@djoko
via proxy gimana? kalo masi ga bisa, coba cek registration dan routing block di cfg dicek ulang.

agar ngga pake acara repot menghafalkan, bisa coba installasi sermyadmin.

mas kalo pake asterisk bisa gak ya…

aku juga gak biasa pake ini..oya mas dimana ya kita bisa nampilin ato setting xlite biar muncul fitur buat chatting??

trimssss

—-

Wah, asterisk itu agak berbeda. Penjelasannya bisa tanya ke tmen saya. ID YM nya bisa tanya ke saya. Dia mendalami asterisk soale :p
Coba ini :

Buka Xlite trus liat disebelah kanan xlite ada tanda panah ke kanan. Klik deh
Pilih Contact trus Add contact
Setelah masukin data2 org yg dimaksud, klik OK
Klik kanan nama org yg dimaksud, trus pilih Instant Message

Semoga berhasil… :D

sip dech gan. entar tak coba dech…

nice info yak..

keep share

Leave a Reply

Vote Earth!!

VOTE EARTH

Chuss Topic :

Am I online?

Add me..

Your ID :

Blog Stats :

Visitor(s) now :


Total visitor(s) :
Oil Rig Accidents

Page Rank :
Free Page Rank Tool