已经安装过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数据库中添加对应的记录。