您现在的位置: 主页 > 协议 > opensips安装教程
本文所属标签:
为本文创立个标签吧:

opensips安装教程

来源: 网络用户发布,如有版权联系网管删除 2018-02-10 

opensips安装教程

原创 2017年01月07日 16:22:13

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

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.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-community-server
  • 1
  • 2
  • 3

启动mysql

 service mysqld restart
  • 1

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

 mysql -u root 
  • 1

修改密码:

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

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

2.安装opensips

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

 yum install mysql mysql-server mysql-libs mysql-devel yum install gcc make yum install flex bison ncurses libncurses-dev ncurses-devel
  • 1
  • 2
  • 3

下载并解压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
  • 1
  • 2
  • 3
  • 4

切换到root用户

 su
  • 1

启动配置菜单

 make menuconfig
  • 1

出现问题

 make: *** [menuconfig] Error 255 
  • 1
  • 2

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

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

运行osipsconfig

 cd /usr/local/sbin/ osipsconfig
  • 1
  • 2

依次选择–> 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.old mv opensips_residential_2017-1-7_13:23:43.cfg opensips.cfg
  • 1
  • 2
  • 3

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

 listen=udp:127.0.0.1:5060 # CUSTOMIZE ME listen=tcp:127.0.0.1:5060 # CUSTOMIZE ME
  • 1
  • 2
  • 3

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

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

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

 cd /usr/local/sbin opensipsdbctl create
  • 1
  • 2

增加用户

 opensipsctl add 101 101 opensipsctl add 102 102
  • 1
  • 2

启动opensipsctl

 opensipsctl start
  • 1

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

 INFO: Starting OpenSIPS : ERROR: PID file /var/run/opensips.pid does not exist -- OpenSIPS start failed 
  • 1
  • 2
  • 3
  • 4

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

 tail -f /var/log/messages
  • 1

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

  /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 rest



              查看评论 回复



嵌入式交流网主页 > 协议 > opensips安装教程
 opensips

网站地图

围观()