天天看點

Ubuntu10.04安裝kamailio3.2

Ubuntu10.04 安裝kamailio3.x

                                                     ----Jiang Bin

(注:所有安裝均為預設安裝)

一:安裝MySQL

最簡單安裝:

1.sudo apt-get installmysql-server

中途是提示輸入一次密碼

2.$mysql -u root –p

輸入密碼(前一步輸入的密碼),出現

mysql>

表明安裝成功。

二:安裝kamailio

   1.增加GPG key

wgethttp://deb.kamailio.org/kamailiodebkey.gpg

apt-key add kamailiodebkey.gpg

2.編輯/etc/apt/sources.list(指令為gedit/etc/apt/sources.list),增加

deb http://deb.kamailio.org/kamailio lucidmain

deb-src http://deb.kamailio.org/kamailiolucid main

3.指令行運作以下指令:

apt-getupdate

apt-getinstall kamailio

4.其他可選安裝的子產品包括

   kamailio-mysql-modules

   kamailio-postgres-modules

   kamailio-unixodbc-modules

   kamailio-tls-modules

   kamailio-cpl-modules

   kamailio-radius-modules

   kamailio-presence-modules

   kamailio-xml-modules

   kamailio-perl-modules

   kamailio-snmpstats-modules

   kamailio-xmpp-modules

   kamailio-carrierroute-modules

   kamailio-berkeley-modules

   kamailio-ldap-modules

   kamailio-lua-modules

   kamailio-python-modules

我們可以根據需要使用apt-get安裝相應的子產品:

apt-get install kamailio-mysql-modules   //用到MySQL是以安裝此子產品。

5.編輯檔案/etc/kamailio/kamctlrc

  運作指令gedit/etc/kamailio/kamctlrc

  去掉以下語句前邊的注釋,并修改成自己的值

  ## your SIP domain

  SIP_DOMAIN=kamailio.org   //修改為本機的ip,例如192.168.1.10

  ## chrooted directory

  #$CHROOT_DIR="/path/to/chrooted/directory"

  ## database type: MYSQL, PGSQL,ORACLE, DB_BERKELEY, or DBTEXT, by default none is loaded

  # If you want to setup adatabase with kamdbctl, you must at least specify

  # this parameter.

   DBENGINE=MYSQL

  ## database host

   DBHOST=localhost

  ## database name (for ORACLEthis is TNS name)

   DBNAME=openser

  # database path used by dbtextor db_berkeley

  #DB_PATH="/usr/local/etc/kamailio/dbtext"

  ## database read/write user

   DBRWUSER=openser

  ## password for databaseread/write user

   DBRWPW="karw"

  ## database read only user

   DBROUSER=openserro

  ## password for database readonly user

   DBROPW=karo

  ## database super user (forORACLE this is 'scheme-creator' user)

   DBROOTUSER="new400"

  # user name column

   USERCOL="username"

6.建立資料庫

/usr/sbin/kamdbctl create

7.編輯配置檔案/etc/kamailio/kamailio.cfg

   在檔案最前端增加下面3行

  #!define WITH_MYSQL

  #!define WITH_AUTH

  #!define WITH_USRLOCDB

  表示使用mysql資料庫進行注冊。

8.啟動kamailio

/usr/sbin/kamctlstart

9.增加使用者

    /usr/sbin/kamctl add 1001 1234    //1001 表示分機号,1234表示密碼

    /usr/sbin/kamctl add 1002 1234