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