Nyatet lagi :), tadinya mo cari update openser kali aja ada yang versi terbaru, pas mau buka www.openser.org koq malah diredirect ke www.opensips.org wah kayanya ganti nama nih :) tapi ga masalah deh yang penting ada update terbaru nya :)

Download terlebih dahulu sourcenya : opensips-1.4.2-tls_src.tar.gz

Seperti biasa saya coba install opensips di Linux centOS 5.1 yang terinstall di vmware :), dan jangan lupa untuk memastikan paket-paket berikut terinstall di centOS anda :

  • gcc
  • bison
  • flex
  • mysql
  • mysql-devel

Nah setelah semua disiapkan langkah selanjutnya adalah melakukan proses instalasi, asumsi hasil download disimpan di direktori /root

#ekstrak file source
tar -zxvf opensips-1.4.2-tls_src.tar.gz

#masuk ke direktori hasil ekstrak
cd opensips-1.4.2-tls_src

#install
make exclude_modules=""
make prefix=/usr/local install exclude_modules=""

#edit file konfigurasi opensipsctlrc
vi /usr/local/etc/opensips/opensipsctlrc
#hilangkan tanda pagar "#" disetiap baris berikut
  - SIP_DOMAIN=192.168.0.4 (isi dengan nama domain atau IP server opensips anda)
  - DBENGINE=MYSQL
  - DBHOST=localhost
  - DBNAME=opensips
  - DBRWUSER=opensips
  - DBRWPW=opensipsrw

#buat database opensips
opensipsdbctl create
  MySQL password for root:
  INFO: test server charset
  INFO: creating database opensips ...
  INFO: Core OpenSIPS tables succesfully created.
  Install presence related tables? (y/n): y
  INFO: creating presence tables into opensips ...
  INFO: Presence tables succesfully created.
  Install tables for imc cpl siptrace domainpolicy carrierroute userblacklist? (y/n): y
  INFO: creating extra tables into opensips ...
  INFO: Extra tables succesfully created.

#buat user opensips di mysql (login ke mysql sebagai user root)
mysql -u root -p
  mysql> GRANT ALL ON opensips.* TO 'opensips'@'localhost' IDENTIFIED BY 'opensipsrw';
  mysql> GRANT ALL ON opensips.* TO 'opensips' IDENTIFIED BY 'opensipsrw';
  mysql> exit

#edit file konfigurasi opensips.cfg
vi /usr/local/etc/opensips/opensips.cfg
#hilangkan tanda pagar "#" disetiap baris berikut
  - loadmodule "db_mysql.so"
  - loadmodule "auth.so"
  - loadmodule "auth_db.so"
  - loadmodule "presence.so"
  - loadmodule "presence_xml.so"
  - modparam("usrloc", "db_mode", 2)
  - modparam("auth_db", "calculate_ha1", yes)
  - modparam("auth_db", "password_column", "password")
  - if (!www_authorize("192.168.0.4", "subscriber")) {
  - www_challenge("192.168.0.4", "0");
  - break;
# ganti 192.168.0.4 pada setting diatas dengan alamat IP server opensips anda

#install service opensips (anda bisa melihat di direktori packaging script-script yang sudah tersedia untuk distro lain seperti debian, freebsd)
cp packaging/rpm/opensips.init /etc/init.d/opensips

#ganti permission file hasil kopi agar bisa dieksekusi
chmod 755 /etc/init.d/opensips

#edit file service
vi /etc/init.d/opensips
#cari bari oser=/usr/sbin/opensips
ganti menjadi oser=/usr/local/sbin/opensips

#menambahkan ekstensi dengan perintah opensipsctl add [no ext/usename] [password]
opensipsctl add 700 700
opensipsctl add 701 701

#jalankan service opensips
service opensips start

Selanjutnya anda harus set di VOIP clientnya misal di X-lite atau di SJphone.

Selesai deh :), semoga bermanfaat.

Leave a Comment

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.