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/CP的命令过程

849  ls   850  cd ../   851  ;s   852  ls   853  cat  /proc/meminfo   854  ls   855  fdisk   856  ...

使用OpenSips1.9搭建Sip服务器

使用OpenSips1.9搭建Sip服务器
  • jhope
  • jhope
  • 2016年11月09日 14:45
  • 458

opensips配置及测试

1.配置 /usr/etc/opensips/ 下的 opensips.cfg pre name="code" class="html">debug=3  log_stderror=n...
  • L1207
  • L1207
  • 2014年09月30日 21:05
  • 2782

opensips之opensipsdbctl

opensipsdbctl

开源SIP服务器OpenSIPS简介

OpenSIPS是一个成熟的开源SIP服务器,除了提供基本的SIP代理及SIP路由功能外,还提供了一些应用级的功能。OpenSIPS的结构非常灵活,其核心路由功能完全通过脚本来实现,可灵活定制各种路由...
  • wavemcu
  • wavemcu
  • 2014年09月14日 15:24
  • 20822

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

先下载源码: 这里我下载的是1.8.2,因为这个是目前的最稳定版本,(虽然已经有1.9及2.0了) http://opensips.org/pub/opensips/1.8.2/src/opens...
  • fly_qj
  • fly_qj
  • 2013年01月05日 21:38
  • 58272

opensips安装教程

1.前言 系统为centos 安装的opensips版本为opensips-2.2.2 2.安装mysql已经安装mysql的可跳过这一步 在root身份下执行如下命令:wget http://de...

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

linux下开源sip server : opensips 的安装+配置 +使用
  • jhope
  • jhope
  • 2016年11月11日 14:33
  • 718

opensips安装配置

1.下载源代码    http://opensips.org/pub/opensips/ 2.编译安装    make all include_modules="db_mysql"    su...

如何学习opensips/kamailio/openser

为什么把这三者放一起,不知道的朋友必然有疑问,先简单解释下这三者之间的关系。openser是其他两位的父亲;opensips算是二儿子,长大了就出去单干了;而kamailio继承了正统,直接是open...
  • yuzegao
  • yuzegao
  • 2013年11月13日 19:53
  • 6557
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenSips使用说明
举报原因:
原因补充:

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