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