wget http://opensips.org/pub/opensips ... 4-latest_src.tar.gz
tar zxf opensips-1.11.4-latest_src.tar.gz
cd opensips-1.11.4-tls/
make prefix=/data/opensips1.11.4 all include_modules="db_mysql"
make prefix=/data/opensips1.11.4 install include_modules="db_mysql"
cd ..
说明:将opensips安装到/data/opensips1.11.4,并增加mysql支持
3.启动并配置数据库
1
2
3
4
/etc/init.d/mysqld start
mysqladmin -uroot password 123456
mysql -uroot -p123456 -e "delete from mysql.user where password=''"
mysql -uroot -p123456 -e "drop database test"
说明:以上将数据库的root密码设置为123456,并删除数据库中空密码的账户。
4.配置opensips与mysql数据库的对接
1
2
3
4
5
6
sed -i 's/\# DBENGINE=MYSQL/DBENGINE=MYSQL/g' /data/opensips1.11.4/etc/opensips/opensipsctlrc
sed -i 's/\# DBHOST=localhost/DBHOST=localhost/g' /data/opensips1.11.4/etc/opensips/opensipsctlrc
sed -i 's/\# DBNAME=opensips/DBNAME=opensips/g' /data/opensips1.11.4/etc/opensips/opensipsctlrc
sed -i 's/\# DBRWUSER=opensips/DBRWUSER=opensips/g' /data/opensips1.11.4/etc/opensips/opensipsctlrc
sed -i 's/\# DBRWPW="opensipsrw"/DBRWPW="opensipsrw"/g' /data/opensips1.11.4/etc/opensips/opensipsctlrc
sed -i 's/\# DBROOTUSER="root"/DBROOTUSER="root"/g' /data/opensips1.11.4/etc/opensips/opensipsctlrc
sed -i 's/disable_tcp=no/disable_tcp=yes/g' /data/opensips1.11.4/etc/opensips/opensips.cfg
sed -i 's/listen=udp:127.0.0.1:5060/listen=udp:eth0:5060/g' /data/opensips1.11.4/etc/opensips/opensips.cfg
sed -i 's#mpath="/usr/local/lib/opensips/modules/"#mpath="/data/opensips1.11.4/lib64/opensips/modules/"#g' /data/opensips1.11.4/etc/opensips/opensips.cfg
sed -i -e '/modparam("uri", "use_uri_table", 0)/a\modparam("uri", "db_url","mysql://opensips:opensipsrw@localhost/opensips")' /data/opensips1.11.4/etc/opensips/opensips.cfg
sed -i 's#\# SIP_DOMAIN=opensips.org#SIP_DOMAIN=192.168.88.10#g' /data/opensips1.11.4/etc/opensips/opensipsctlrc
1
#以上的192.168.88.10可以更改成自己的域名或IP
12.RTPProxy的安装与配置(这部分可省略,因为后面会使用Mediaproxy)
1
2
3
4
5
6
7
8
9
yum -y install git
git clone git://sippy.git.sourceforge.net/gitroot/sippy/rtpproxy
cd rtpproxy
./configure
make
make install
rtpproxy -u opensips -F
sed -i 's#udp:localhost:12221#unix:/var/run/rtpproxy.sock#g' /data/opensips1.11.4/etc/opensips/opensips.cfg
service opensips restart
13.添加测试账户
1
2
3
4
5
6
7
8
[iyunv@CentOS6 ~]# opensipsctl add 1 123456
new user '1' added
[iyunv@CentOS6 ~]# opensipsctl add 2 123456
new user '2' added
[iyunv@CentOS6 ~]# opensipsctl add 3 123456
new user '3' added
[iyunv@CentOS6 ~]# opensipsctl add 4 123456
new user '4' added