centos5.2下配置opensips1.9笔记
1、vim
yum -y install vim-enhanced(推荐)(http://www.cnblogs.com/jenry/archive/2013/06/13/3134215.html)
2、ifconfig
su 进入root,运行vim /etc/profile
在文件末加入以下语句:
PATH=$PATH:/sbin #在PATH变量后追加/sbin目录
export PATH=$PATH:/sbin#设置变量为全局的
保存并退出。
修改/home/用户/.bash_profile,
在PATH后面添加/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin这几个路径。
重启或者注销
3、ssh访问
3.1. 关闭防火前
service iptables stop
chkconfig iptables off
3.2. 启动ssh服务
service sshd start
4、安装svn
yum -y install subversion
5、解压文件
(下载svn co https://opensips.svn.sourceforge.net/svnroot/opensips/branches/1.9 opensips_1_9)
tar -zxvf opensips-1.9.1_src.tar.gz
安装包准备
yum install gcc make
yum install flex bison ncurses libncurses-dev ncurses-devel
(No package libncurses-dev available)
yum install mysql mysql-server mysql-libs mysql-devel
(No package mysql-libs available.)
No package mysql-client available.
有人说:
yum install libncurses-dev(可以用替换不知道行不行 yum install mysql-devel)
查看是否安装:
rpm -qa | grep mysql-libs、mysql-client、libncurses-dev(未安装)
查看那些软件包该环境下支持:
yum provides "*/mysql"
yum install mysql
(这里提示说已经安装mysql 客户端)
这里也找到了lib依赖包安装
yum install mysql55-mysql-libs.i386
开始配置opensips
1、
make menuconfig
勾选mysql
编译
2、
配置/etc/opensips/opensipsctlrc 文件
修改内容如下:
## your SIP domain
SIP_DOMAIN=192.168.150.133
# this parameter.
DBENGINE=MYSQL
## database host
DBHOST=localhost
## database name (for ORACLE this is TNS name)
DBNAME=opensips
## database read/write user
DBRWUSER=opensips
## password for database read/write user
DBRWPW="opensipsrw"
## database super user (for ORACLE this is 'scheme-creator' user)
DBROOTUSER="root"
3、安装数据库
cd ../../sbin
./opensipsdbctl create
我这里出错了。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
提示连接不上local mysql 抛出socket 异常
找了一下
mysql.sock没有生成。
卸载了这个重新装了一个还是这个问题。
好烦…………
全部卸载
(http://blog.csdn.net/rosten/article/details/25096159)
安装mysql
(http://blog.csdn.net/rosten/article/details/25098331)
yum install mysql mysql-server mysql-libs mysql-devel
(这一次提示的No package 我没管)
opensip 从新编译
可能是 mysql server 没开启的原因
/etc/init.d/./mysqld start
--------------------------------------------------------------------------
我在我们公司的服务器上出现错误如下:
MySQL Daemon failed to start.,查看vim /var/log/mysqld.log 说是3306端口已经在使用了
kill -9 pid(绝杀)
再启动就行
--------------------------------------------------------------------------
./opensipsdbctl create
没出错
2个提示都选择no,也看到有的文章说选择yes。没验证。
4、检查 M4
yum install m4
5、生成opensips.cfg替换
在/sbin
./osipsconfig
进入选择1、4、5、6、7
退出
在/etc/opensips/里面找到生成的文件修改替换
/usr//etc/opensips/opensips_residential_2014-11-9_22:36:34.cfg
6、配置opensip.cfg
udp/tcp
mpath 绝对路径
接下来回到原来的配置文件上来:
#### URI module
loadmodule "uri.so"
modparam("uri", "use_uri_table", 0)
modparam("uri", "db_url",
"mysql://opensips:opensipsrw@localhost/opensips") # CUSTOMIZE ME
7、回到/sbin目录
./opensipsctl start
./opensipsctl add 101 101
成功
8、设置启动项
find / -name opensips.init (找到debian的哪一个)
root@ubuntu:cp opensips.init /etc/init.d/opensips
root@ubuntu:chmod +x /etc/init.d/opensips
root@ubuntu:vim /etc/init.d/opensips
需要注意的是:PATH和DAEMON的值
将
if["$1" != "debug"];then
check_fork
fi
这三行注释掉
在option 引号里面 加上
-f /usr/etc/opensips/opensips_reXXXXXXX.cfg
9、设置默认项opensips.default
root@ubuntu:cd /home/amaryllis/work/project/opensips/packaging/debian
root@ubuntu:cp opensips.default /etc/default/
root@ubuntu:cd /etc/default/
root@ubuntu:mv opensips.default opensips
root@ubuntu:gedit opensips
改成
yes
root
root
128
10、启动opensips
root@ubuntu:/etc/init.d/opensips restart(重启)
或者
root@ubuntu:/etc/init.d/opensips start(启动)
如果看到是你自己配置的ip说明成功了,如果不是,就再将/etc/opensips下面
cp opensips_reXXXXXXX cfg opensips.cfg
netstat -ulpn | grep opensips
netstat -tlpn | grep opensips
成功 ,测试 能够 注册 成功,局域网内可以视频聊天。
到此配置opensips服务器暂时告一段落