zoukankan      html  css  js  c++  java
  • 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服务器暂时告一段落

  • 相关阅读:
    vbs习题
    spotlight监控工具使用
    vue 不同路由同一个组件 缓存问题
    iphone手机上3D动画transform:rotateY闪现一下或者不显示
    vue 单独引用sass文件
    cnpm安装 npm安装node-sass报错
    webpack 打包css时提示Unexpected character '@'
    window下npm启动报错This is probably not a problem with npm. There is likely additional logging output above.
    HBuilder 配置android模拟器
    windows 切换git远程仓库地址后 git push 提示Authentication failed
  • 原文地址:https://www.cnblogs.com/asijack/p/4091141.html
Copyright © 2011-2022 走看看