OpenSips使用说明
安装MYSQL
安装及初始化
下载地址: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就说明启动成功了
修改密码
# 关闭数据库 ./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 # 输入刚刚设置的密码,如果进入命令行模式,说明设置成功
添加到系统服务并设置开机自启
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.5 和 1.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下
进行安装
修改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
安装
# 安装必要的包 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
修改配置
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
下载上传
下载地址:https://github.com/OpenSIPS/opensips-cp/archive/6.2.zip
上传至/root
预安装环境
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
解压移动
unzip opensips-cp-6.2.zip mv opensips-cp-6.2/ /var/www/opensips-cp/
配置
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进行相互短信、语音、视频交流。