OpenSips使用说明

原创 2017年01月03日 09:17:56

OpenSips使用说明

 安装MYSQL

  1. 安装及初始化

    下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

    
    # 解压移动
    
    tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
    mv mysql-5.7.17-linux-glibc2.5-x86_64/ /usr/local/mysql
    cd /usr/local/mysql
    
    # 创建msyql用户和组
    
    groupadd mysql
    useradd -g mysql mysql
    passwd mysql #输入新密码
    
    # 执行初始化,basedir为安装位置,datadir为数据存放位置,初始化完成后会为root用户生成随机密码,密码一定要保存好,下面修改密码时要用到
    
    ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --explicit_defaults_for_timestamp
    
    # 修改配置文档,找到basedir和datadir一行,进行修改
    
    vi ./support-files/mysql.server
    
    # 将配置文件移动到etc下
    
    cp support-files/my-default.cnf /etc/my.cnf
    
    # 创建log目录
    
    mkdir /var/log/mariadb
    
    # 启动mysql
    
    ./support-files/mysql.server start
    
    # 若显示SUCCESS就说明启动成功了
    
  2. 修改密码

    
    # 关闭数据库
    
    ./support-files/mysql.server stop
    
    # 安全模式登陆
    
    ./bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
    
    # 执行完上一条记录后,需要另打开一个命令行进行输入
    
    
    # 打开新的终端
    
    cd /usr/local/mysql
    ./bin/mysql -u root -p mysql
    
    # 密码直接按回车,修改user表,同时修改host字段使所有主机可登陆
    
    >>update user set authentication_string=PASSWORD("newPassword"),host='%'  where user="root" ;
    >>flush privileges; 
    >>exit
    
    # 关闭第一个终端,重启
    
    ./support-files/mysql.server restart
    
    # 测试
    
    ./bin/mysql -u root -p mysql
    
    # 输入刚刚设置的密码,如果进入命令行模式,说明设置成功
    
  3. 添加到系统服务并设置开机自启

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
    chkconfig mysql on

安装openSips

实验环境

  • 系统

    centOS 7.0 minimal

  • 数据库

    mysql

下载安装包

目前的稳定有2.2.2 (LTS), 2.1.51.11.9 (LTS)

LTS版本维护两年,标准版本维护一年,2.1.x已停止维护,1.11.*将维护至2017.3.7,目前官方还未给出2.2.2版本的截止维护日期,本说明主要针对2.2.2版本,关于版本的详细说明见http://www.opensips.org/About/AvailableVersions

下载地址:http://opensips.org/pub/opensips/latest/opensips-2.2.2.tar.gz

使用ssh工具将下载好的安装包上传至linux服务器,这里选择上传至/root下

进行安装

  1. 修改mysql配置

    vi /etc/my.conf

    修改后如下

    [mysqld]
    sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    datadir=/usr/local/mysql/data
    socket=/var/lib/mysql/mysql.sock
    
    # Disabling symbolic-links is recommended to prevent assorted security risks
    
    symbolic-links=0
    
    # Settings user and group are ignored when systemd is used.
    
    
    # If you need to run mysqld under a different user or group,
    
    
    # customize your systemd unit file for mariadb according to the
    
    
    # instructions in http://fedoraproject.org/wiki/Systemd
    
    
    [mysqld_safe]
    log-error=/var/log/mariadb/mariadb.log
    pid-file=/var/run/mariadb/mariadb.pid
    
    #
    
    # include all files from the config directory
    
    #
    !includedir /etc/my.cnf.d
    service mysql restart
  2. 安装

    
    # 安装必要的包
    
    yum install flex bison ncurses-devel ncurses
    yum install mysql mysql-libs mysql-devel
    yum install gdb lynx gcc xsltproc
    
    # 在/root下
    
    tar -zxvf opensips-2.2.2.tar.gz
    
    # 移动到/usr/local方便管理
    
    mv opensips-2.2.2 /usr/local
    cd /usr/local/opensips-2.2.2
    
    # 编译
    
    make menuconfig
    
    # 在menuconfig中,有一些重要的设置,可根据自己的需要进行配置
    
    
    # 返回Configure Excluded Modules →db_mysql
    
    
    # 返回save
    
    
    # 选择 Compile And Install OpenSIPS(方向键进行选择)
    
    
    # 选择 exit & save
    
    cd ..
    vi etc/opensips/opensipsctlrc
    
    # 需要把数据库相关的注释取消掉(共7处,如果修改了数据库密码需要把opensips.cfg中的数据库密码同时改掉)
    
    
    # DBENGINE=MYSQL DBPORT=3306 DBHOST=localhost  DBNAME=opensips 
    
    
    # DBRWUSER=opensips  DBRWPW="opensipsrw"  DBROOTUSER="root"
    
    
    # 并将SIP_DOMAIN设为本机域名或IP地址
    
    
    # 创建数据库,两个选项都是y
    
    opensipsdbctl create
    
    # 启动
    
    opensipsctl start
  3. 修改配置

    cd /usr/local/opensips-2.2.2/
    make menuconfig

    进入Generate OpenSIPS Script-> Residential script->Configure Residential Script,选择

    ENABLE_TCP,USE_AUTH,USE_DBACC,USE_DBUSERLOC,USE_DIALOG,USE_NAT,然后

    generate residential script

    cp etc/opensips_residential_xxx.cfg ../etc/opensips/opensips.cfg
    vi /usr/local/etc/opensips/opensips.cfg

    修改TCP与UDP建立信令链接的地址,修改成你opensips所在机器上的IP地址,

    listen=udp:127.0.0.1:5060 →listen=udp:192.168.0.204:5060

    isten=tcp:127.0.0.1:5060→listen=tcp:192.168.0.204:5060

    mpath=”/usr/local/lib/opensips/modules/”–>mpath=”/usr/local/lib64/opensips/modules/”

安装OpenSIPS Control Panel

  1. 下载上传

    下载地址:https://github.com/OpenSIPS/opensips-cp/archive/6.2.zip

    上传至/root

  2. 预安装环境

    yum install httpd unzip
    yum install php php-gd php-mysql php-xmlrpc php-pear
    pear install MDB2
    pear install MDB2#mysql
    pear install MDB2#mysqli
    pear install log
  3. 解压移动

    unzip  opensips-cp-6.2.zip
    mv opensips-cp-6.2/ /var/www/opensips-cp/
  4. 配置

    vi /etc/httpd/conf.modules.d/opensips.conf

    在新创建的文件中输入

    <Directory /var/www/opensips-cp/web>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
    <Directory /var/www/opensips-cp>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order deny,allow
        deny from all
    </Directory>
    Alias /cp /var/www/opensips-cp/web

    修改/etc/php.ini,找到short_open_tag 一行修改为short_open_tag = On ;在engine = On下面添加

    extension=mysql.so

    chown apache:apache /var/www/opensips-cp/config/access.log 
    安装admin
    cd /var/www/opensips-cp/config/tools/admin/add_admin/
    mysql -Dopensips -p<ocp_admin_privileges.mysql
    mysql -uroot -proot opensips #root用户登录

    sql命令行中

    
    ## 插入管理员用户
    
    INSERT INTO ocp_admin_privileges(username,password,ha1,available_tools,permissions) values('admin','admin',md5('admin:admin'),'all','all');
    exit;

    数据库配置

    vi /var/www/opensips-cp/config/db.inc.php #根据数据库配置进行参数修改

    安装Statistics Monitor tool

    cd /var/www/opensips-cp
    mysql -Dopensips -p < config/tools/system/smonitor/tables.mysql
    cp config/tools/system/smonitor/opensips_stats_cron /etc/cron.d/

    启动apach

    service httpd start
    
    # 关闭selinux
    
    setenforce 0

    接下来可登陆http://{ip}/cp进行相关操作
    注册用户可使用linphone进行相互短信、语音、视频交流。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

关于opensips搭建的几点注意项

最近在搞opensips时发现好多问题,总结下面几点! 1、现在很难申请到公网地址,所以大多opensips都放在nat后面,这样的话通过路由器的DMZ功能的话,opensips会造成回环via路由,...

搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用

开源sip服务器opensips的搭建及终端TwInkle的使用

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

linux下开源sip server : opensips 的安装+配置 +使用

linux下开源sip server : opensips 的安装 ,配置 与使用 update 4/12/2012: 新的版本1.8中,会有几根问题: 1 如果你的ubuntu版本是11.10...

使用OpenSips1.9搭建Sip服务器

使用OpenSips1.9搭建Sip服务器
  • jhope
  • jhope
  • 2016-11-09 14:45
  • 378

ubuntu中使用mysql实现opensips用户认证

1 MySQL支持 1.1 MySQL模块支持       默认安装时,不包含MySQL模块。       opensipsctlrc文件中包含了数据库配置的信息,要想让opensi...

(android控件)ViewPager介绍和使用说明

引用:http://www.cnblogs.com/macroxu-1982/archive/2012/01/03/2311444.html \ViewPager实现的功能 和实际运行的效果图示意 ...

android jarsigner 签名apk简单使用说明

jarsigner构成解析: jarsigner -verbose -keystore 签名包路径 -signedjar apk 签名之后存放路径 未签名的apk文件路径 签名包的别称 ...

Linux errno的使用说明

当linux中的C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因,在实际编程中用这一招解决了不少...

SQLServer 游标简介与使用说明

游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)