OpenSIPS 笔记

By | 2018-10-20

官方网站 http://www.opensips.org/

已经安装过mysql

依赖库

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

可忽略

下载并解压opensips的源码(在官网查看)

cd /usr/src
 wget http://opensips.org/pub/opensips/latest/opensips-2.4.0.tar.gz
 tar zxvf opensips-2.4.0.tar.gz
 cd opensips-2.4.0《这里是你解压的安装目录》
 安装之前更改 makefile 重要
删除 Makefile 中的 exclude_modules 》 db-mysql,使opensips使用mysql数据
安装  
make all  
可能会缺少一下工具,缺少什么装什么就是了。另外可能提示找不到mysql.h等文件,只要把文件拷贝到对应的地方就行了。

make install 
Opensips的默认安装目录在 /usr/local/sbin, 配置文件在/usr/local/etc/opensips, 下面就是要修改配置文件。

安装完成后:

 cd /usr/local/etc/opensips/
 vi opensipsctlrc

编辑配置数据库信息:(需要修改的要按照自己情况修改比如 host password等)

SIP_DOMAIN= YOUR_PC_IP   //此处写本机地址,如果有代理填写proxy地址
#数据库 MYSQL ORACLE PGSQL DB_BERKELEY DBTEXT均可

DBENGINE=MYSQL

#数据库所在服务器主机名/IP均可

DBHOST=localhost

#数据库名称,默认使用opensips,可配置其它名称

DBNAME=opensips

#数据库访问用户,主要用于数据的读写,请在mysql添加用户

DBWUSER=opensips

#数据库访问密码,密码必须为DBWUSER对应用户的密码

DBWPW=“123456”

#数据库管理用户,用于数据库、表创建与数据读写等,默认使用root,如有需要可以自行配置mysql用户权限

DBROOTUSER=“root”

====================

手工配置数据库

cd /usr/local/lib64/opensips/opensipsctl/
cp $(你的opensips目录)/scrips/*.mysql  ./
mkdir mysql
cp  $(你的opensips目录)/scrips/mysql/*.sql ./mysql
cd /usr/local/share/opensips
cp $(你的opensips目录)/scrips/*.mysql  ./
mkdir mysql
cp  $(你的opensips目录)/scrips/mysql/*.sql ./mysql

该命令是拷贝了一部分文件

====================

执行 opensips/sbin/ 下的 opensipsdbctl 

   ./opensipsdbctl create ( 生成 opensips 数据库 )

需要选择编码形式我选择gb2312 成功后,会有两个选项,全选y

这个时候如果重新登录phpmyadmin,会看到已经新建了opensips数据库

察看设置是否正确
   /usr/local/sbin/opensipsctl -c

开启opensips服务
   /usr/local/sbin/opensipsctl start
   关闭stop 重启restart

添加sip用户
    /usr/local/sbin/opensipsctl  add username password   如:/usr/local/sbin/opensipsctl add 100 100
     可以使用/usr/local/sbin/opensipsctl  rm 100删除用户

至此基本的opensips配置已经完成了,可以用软件software phone来连接到这个sip server上面并注册成功,不需要先在mysql数据库中添加对应的记录。 

发表回复

您的电子邮箱地址不会被公开。