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服务器暂时告一段落

posted @ 2014-11-12 09:19  asijack  阅读(532)  评论(0编辑  收藏  举报