Pages

Wednesday 27 January 2010

Install Opensips di Debian Lenny

pertama siapkan kompi linuxmu,,,kedua bawa kekasihmu buat nemenin lok g ada temen juga boleh..biar klo ada error bisa buat tanya...

langsung saja gan saya tulis tutorialnya...tolong dikoreksi klo da yg salah..
  1. pastikan source list anda sudah jelas.. mau pake koneksi internet apa pake DVD repo.. sumonggo terserah..
  2. jika ingin pake dari DVD tinggal ketik aja #apt-cdrom add lalu ikuti langkah selanjutnya..
  3. jika ingin pake source list dari internet silahkan tambahkan salah satu dari list berikut di sourcelist-nya (letaknya di /etc/apt/source.list) dengan editor kesayangan anda...

    deb http://debian.indika.net.id/debian lenny main non-free contrib
    deb http://debian.indika.net.id/debian lenny-proposed-updates main non-free contrib

    deb http://buaya.klas.or.id/debian lenny main contrib non-free
    deb http://buaya.klas.or.id/debian-security lenny/updates main contrib non-free

    deb http://kambing.ui.ac.id/debian lenny main non-free contrib
    deb http://kambing.ui.ac.id/debian lenny-proposed-updates main non-free contrib

  4. buka terminal dan masuk sebagai root.
  5. setelah itu ketikkan #apt-get update,,tunggu proses sampai selesai...
  6. setelah update paket selesai, langkah selanjutnya adalah install paket dependensi untuk opensips. ketikkan perintah sebagai berikut #apt-get install bison bison++ bisonc++ flex libsctp1 mysql-server libmysqlclient-dev libxml2-dev libexpat1-dev libradius-ng2 libradius-ng-dev libcurl3-dev libxmlrpc-c3 libxmlrpc-c3-dev libperl-dev libsnmp-dev libconfuse0 libconfuse-dev build-essential
  7. tunggu proses instalasinya...oya jangan pek lupa password mysql-nya..bisa brabe tar lok lupa...
  8. menunggu proses instalasi selesai..silahkan download paket opensips disini
  9. setelah itu masuk ke direktori dimana kita menyimpan paket opensips yang baru di download tadi....ex : file terebut terletak di /home/arwan
  10. masuk ke direktori terebut $cd /home/arwan ketik ls untuk melihat isi dari folder arwan..
  11. setelah itu ketikkan perintah #tar xvzf opensips_1.6.0-1.tar.gz untuk menge-extract paket opensips terebut.
  12. tunggu proses extract-nya sampai selesai..jika sudah selesai maka akan ada folder baru terbentuk dengna nama opensips kemudian masuk ke direktori opensips terebut dengan perintha #cd opensips
  13. setelah itu ketikkan perintah #make all include_modules="db_mysql" modules
  14. setelah itu ketikkan perintah #make install include_modules="db_mysql" modules
  15. masih dalam folder opensips ketikkan perintah #cp packaging/debian-etch/opensips.default /etc/default/opensips dan #cp packaging/debian-etch/opensips.init /etc/init.d/opensips
  16. kemudian edit file yang baru di copy tadi di folder /etc/default/opensips dengan perintah #nano /etc/default/opensips.. dan ganti
    RUN_OPENSIPS=no
    menjadi
    RUN_OPENSIPS=yes
  17. edit juga file yang berada di /etc/init.d/opensips dengan perintah #nano /etc/init.d/opensips..dan ganti
    DAEMON=/usr/sbin/opensips
    menjadi
    DAEMON=/usr/local/sbin/opensips
  18. setelah itu change permission folder /etc/init.d/opensips dengan perintah #chmod +x /etc/init.d/opensips
  19. setelah itu create user untuk opensips dengan perintah #adduser opensips (optional)
  20. kemudian buat folder opensips di /var/run/ dengan perintah #mkdir /var/run/opensips
  21. langkah selanjutnya edit file yang ada di /usr/local/etc/opensips/opensipsctlrc dengan perintah #nano /usr/local/etc/opensips/opensipsctlrc
  22. cari tulisan seperti di bawah ini dari file /usr/local/etc/opensips/opensipsctlrc tadi..hilangkan comment/tanda " # " di depan kalimat/kata tersebut..
    SIP_DOMAIN=localhost
    DBENGINE=MYSQL
    DBHOST=localhost
    DBNAME=opensips
    DBRWUSER=opensips
    DBRWPW="opensipsrw"
    DBROUSER=opensipsro
    DBROPW=opensipsro
    DBROOTUSER="root"
    USERCOL="username"
    INSTALL_EXTRA_TABLES=ask
    INSTALL_PRESENCE_TABLES=ask
    INSTALL_SERWEB_TABLES=ask
    CTLENGINE="FIFO"
    OSIPS_FIFO="/tmp/opensips_fifo"
    PID_FILE=/var/run/opensips/opensips.pid
  23. setelah itu kita buat database dengan perintah #opensipsdbctl create dan ikuti step step nya...
  24. setelah itu kita konfigutasi Mysql support yang ada di /usr/local/etc/opensips/opensips.cfg dengan perintah #nano /usr/local/etc/opensips/opensips.cfg
  25. loadmodule "db_mysql.so"
    loadmodule "auth.so"
    loadmodule "auth_db.so"
    #modparam("usrloc", "db_mode", 0); #THIS LINE MUST TO BE COMMENTED
    modparam("usrloc", "db_mode", 2)
    modparam("usrloc", "db_url", "mysql://opensips:opensipsrw@localhost/opensips")
    modparam("auth_db", "calculate_ha1", yes)
    modparam("auth_db", "password_column", "password")
    modparam("auth_db", "db_url", "mysql://opensips:opensipsrw@localhost/opensips")
  26. start opensips dengan perintah #/etc/init.d/opensips start | restart
  27. setelah itu ketikan lagi perintah #opensipsctl start
  28. jika kedua perintah tersebut dijalankan dan tidak ada pesan error maka opensips sudah jalan..ketikkan perintah #opensipsctl moni untuk memonitoring kerja opensips dan user yg sedang online.
  29. selesai.
  30. jika ingin menggunakan sernyadmin (web base untuk opensips) saran saya jangan create user dulu...lebih baik install sermyadmin-nya dulu baru create user..tapi jika tidak memerlukan sermyadmin user langsung bisa di-create setelah selesai instalasi dan konfigurasi tadi dengan perintah #opensipsctl add 2001 2001 {opensipsctl add (user) (password)}

monggo yg lebih berpengalaman dicek..klo ada perintah yg salah tolong dikoreksi..semoga bermanfaat..