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.
sudo su
apt-get install subversion gcc flex bison libmysqlclient15-dev make
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
cd kamailio-1.4.1-tls
nano Makefile
Hilangkan db_mysql kira2 beberapa kata setelah tulisan exclude_modules?=
NICER=1 make all
make install
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
kamdbctl create
Pasti error kan. Hahaha… Jadi kesini dulu kita
nano /usr/local/etc/kamailio/kamctlrc
SIP_DOMAIN=<diisi dengan IP address server> -> maksudnya tanda pagarnya dihilangkan
DBENGINE=MYSQL
OK, sekarang ulangi lagi mengetik kamdbctl createnya.
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
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
kamctl add 100 101
Masukkan password default untuk user openser yaitu openserrw
FYI, dalam contoh barusan : 100 adalah username dan 101 adalah passwordnya
Ini juga jarang ada tutorialnya, padahal gampang lo. Dalam hal ini saya menggunakan Xlite dan OS Windows.
SIP Account Settings..Adddisplay name = daniel
username = 100
password = 101
domain = IP address server
Cek list "Register with domain ..."
Send outbound via : domain
username = 200
password = 201
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.
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..
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…
sip dech gan. entar tak coba dech…
nice info yak..
keep share
November 25, 2008 at 11:15 am
SIP client banyak banget .. cobain de client yang laen, soalnya jeroannya x-lite tu ga bisa dilihat kalo ga salah
—
Xlite dipake soalnya gw familiar ama xlite ini. Btw,maksudnya jeroan xlite ga bisa diliat apa ya? Mohon pencerahan kk..