opensips-1.4.2 in Centos 5.1
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.