OpenSips使用说明

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

    在新创建的文件中输入

    
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    
    
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order deny,allow
        deny from all
    
    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进行相互短信、语音、视频交流。

你可能感兴趣的:(运维)