opensips安装教程

2017-01-07 19:03:13来源:CSDN作者:hzh_csdn人点击

转载请注明来自:黄朝辉的博客

1.前言

  1. 系统为centos
  2. 安装的opensips版本为opensips-2.2.2

2.安装mysql

已经安装mysql的可跳过这一步
在root身份下执行如下命令:

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpmyum install mysql-community-server

启动mysql

service mysqld restart

由于安装好后,mysql的root用户密码默认为空,为了方便,我们给它设置一个密码
登录mysql:

mysql -u root 

修改密码:

set password for 'root'@'localhost' =password('yourpassword');

到这里,mysql就配置完成了。

2.安装opensips

先安装编译源码时需要的一些库

yum install mysql mysql-server mysql-libs mysql-develyum install gcc makeyum install flex bison ncurses libncurses-dev ncurses-devel

下载并解压opensips的源码

 cd /usr/src wget http://opensips.org/pub/opensips/latest/opensips-2.2.2.tar.gz tar zxvf opensips-2.2.2.tar.gz cd opensips-2.2.2

切换到root用户

su

启动配置菜单

make menuconfig

出现问题

make: *** [menuconfig] Error 255

我把putty全屏后就能用了……
在执行了make menuconfig
只勾选db_mysql
然后选”Compile And Install Opensips”
待安装完成后

 cd /usr/local/etc/opensips/ vim opensipsctlrc //把与mysql有关的注释去掉(DB_PATH和USERCOL保留注释)

运行osipsconfig

cd /usr/local/sbin/osipsconfig

依次选择–> Generate OpenSIPS Script –> Residential Script–> Configure Residential Script
选中如下几项
[*] ENABLE_TCP
[*] USE_ALIASES
[*] USE_AUTH
[*] USE_DBACC
[*] USE_DBUSRLOC
[*] USE_DIALOG
[*] USE_NAT
返回,选择 –> Generate Residential Script 回车,生成新的配置文件(在/usr/local/etc/opensips/目录下)
将生成的配置文件,形如:opensips_residential_2017-1-7_13:23:43.cfg的文件名修改为opensips.cfg,这里先将原来的配置文件做个备份:

cd /usr/local/etc/opensips/mv opensips.cfg opensips.cfg.oldmv opensips_residential_2017-1-7_13/:23/:43.cfg opensips.cfg

根据自己的机器,修改opensips.cfg文件的内容。
vim opensips.cfg
注意修改这里监听的地址和端口:

listen=udp:127.0.0.1:5060   # CUSTOMIZE MElisten=tcp:127.0.0.1:5060   # CUSTOMIZE ME

如果你还修改了mysql的地址的端口,注意修改文件中的形如:

modparam("usrloc", "db_url",        "mysql://opensips:opensipsrw@localhost/opensips") # CUSTOMIZE ME

的地方。话说这个自动生成的配置文件很不错,一般用途需要修改的地方后面都加上了# CUSTOMIZE ME
使用opensipsdbctl新建数据库

cd /usr/local/sbinopensipsdbctl create

增加用户

opensipsctl add 101 101opensipsctl add 102 102

启动opensipsctl

opensipsctl start

如果出现如下错误或者类似错误

INFO: Starting OpenSIPS :ERROR: PID file /var/run/opensips.pid does not exist -- OpenSIPS start failed

均可通过如下命令查看错误原因

tail -f /var/log/messages

如果需在在防火墙上开端口,可通过如下命令:

 /sbin/iptables -I INPUT -p tcp --dport 5060 -j ACCEPT    /sbin/iptables -I INPUT -p udp --dport 5060 -j ACCEPT    //保存修改 /etc/init.d/iptables save   //重启防火墙,修改生效 service iptables restart   

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台