编译安装
下载对应版本的源代码,现在最新稳定版是opensips-3.1.2(我用的是2.4.10)。解压切换到代码根目录。
安装依赖
根据实际需求安装依赖。
apt-getinstall-ygccbisonflexmakeopenssllibmysqlclient-devperllibdbi-perllibdbd-mysql-perllibdbd-pg-perllibfrontier-rpc-perllibterm-readline-gnu-perllibberkeleydb-perlmysql-serversshlibxml2libxml2-devlibxmlrpc-core-c3-devlibpcre3libpcre3-devsubversionlibncurses5-devgitngreplibssl-devpythonpython-twistedpython-cjsonpython-devpython-applicationpython-gnutlsiptablesiptables-devlibnetfilter-conntrack-devlibnetfilter-conntrack3libnetfilter-conntrack3-dbg
下载后上传至服务器,tar-zcvfopensips-2.4.10.tar.gz,解压并切换至目录下。
如果希望使用默认编译选项编译,直接执行
makeall
如果希望修改编译参数,执行
makemenuconfig
编译选择数据库
等待执行完成,跳转到下图,依次按照下面选择,到最后选中db_mysql时,按空格选中。
ConfigureCompileOptions--ConfigureExcludedModules--db_mysql
修改安装路径
上一步执行完成后,按q返回上一层菜单,选择ConfigureInstallPrefix然后输入目录,回车,然后选择savechanges最后再按q返回上一层
安装
选择CompileAndInstallOpenJIPS回车安装。
重新生成配置文件
方法1
安装完成后,回车返回菜单栏选择GenerateOpenSIPSScript--ResidentialScript--ConfigureResidentialScript
上下选择,空格选中,按q返回上一层。先保存saveresidentialscript,然后再生成文件GenerateResidentialScript
方法2
与方法1不同的是进入方式,找到安装目录下sbin进入目录后执行./osipsconfig
之后就同方法1相同。
之后到目录下,把新生成的文件替换一下原来文件(记得该名字哦)
修改配置
编辑脚本文件:opensips.cfg,大概在40行左右
listen=udp:ip:端口#CUSTOMIZEME
listen=tcp:ip:端口#CUSTOMIZEME
#######ModulesSection########
#setmodulepath
mpath=/usr/local/lib64/opensips/modules/
修改SIP_DOMAIN为服务器的ip