如何在Ubuntu 15上安装Opensips Web控制面板

时间:2020-03-05 15:32:31  来源:igfitidea点击:

OpenSips-CP是Opensips SIP服务器和用户配置的Web控制面板应用程序。
它具有用于SIP代理的新图形用户界面。
它旨在成为为数据库中的OpenSips模块提供参数的主要工具。
OpenSIPS-CP是使用PHP开发的,通常为VoIP提供商与最终用户开发自己的接口。

在本文中,我们将向我们展示使用 LAMP (Linux Apache MySQL PHP)堆栈在Ubuntu 15上安装OpenSips-CP的分步说明。

第1步: LAMP 设置

登录Ubuntu 15服务器并准备它以安装 LAMP 堆栈包。
因此,我们的第一步是使用其所需的依赖性安装所需的软件包,包括Apache2,MySQL和PHP。
让我们使用root用户使用以下命令安装Apache2,PHP及其所需的模块。

# apt-get install apache2 php5 php5-cli php5-mysql php5-xmlrpc php-pear php-mdb2-driver-mysql php-log

将要求我们输入所需的"Y"以继续和"n"跳过。
所以,一旦我们输入'Y',包装将开始。

如果系统上没有安装,请安装MySQL数据库服务器。
刚刚在安装期间询问时执行以下命令。

# apt-get instal mysql-server

一旦安装完成了APACH2和MYSQL并确保重新启动其服务并确认其状态应该运行并启用以启动启动。

# systemctl restart mysql
# systemctl restart apache2
# systemctl status mysql
# systemctl status apache2

第2步:下载OpenSips-CP

按照链接从此处下载OpenSips-CP包。

我们还可以使用"wget"命令下载其包,如果通过链接下载OpenSIP-CP包的链接,请使用"wget"命令。

root@ubuntu-15:~# cd /usr/src/opensips-2.1.2/
# wget -c "http://downloads.sourceforge.net/project/opensips-cp/opensips-cp/6.1/opensips-cp_6.1.tgz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fopensips-cp%2Ffiles%2Fopensips-cp%2F5.0%2F&ts=1371700243&use_mirror=nchc" -O opensips-cp_6.1.tgz

现在我们已成功下载OpenSips-CP包,请使用以下命令运行以下命令以在同一目录中提取。

# tar -zxf opensips-cp_6.1.tgz

第3步:Apache Web配置

现在我们需要将Web配置移动到特定目录中并将其分配合适的所有权。
要执行此操作,请执行以下命令。

# mkdir -p /var/www/cp
# cp -rR web config /var/www/cp/
# chown www-data:www-data -R /var/www/cp

现在将下面的配置添加到Apache的存在的vhosts之一或者创建一个新的配置,但我们将使用默认配置使用"Vim"编辑器在其配置文件末尾放置以下代码。

# vim /etc/apache2/apache2.conf

选择指数的FollowSymLinks多视图设置AllowOverride无秩序允许,拒绝所有选项指标的FollowSymLinks多视图设置AllowOverride无秩序允许拒绝,允许从所有别名/CP /无功/网络/CP/WEB否认

使用':wq!'保存并退出文件。

第4步:MySQL数据库配置

在此步骤中,我们将使用MySQL Server为OpenSips-CP设置新数据库并导入OpenSips-CP模式。

# mysql -u root -p
mysql> create database opensips character set utf8;
mysql> exit

更改目录以移动到OpenSips目录中。

root@ubuntu-15:~# cd /usr/src/opensips-2.1.2/6.1
root@ubuntu-15:/usr/src/opensips-2.1.2/6.1# ls config/tools/admin/add_admin/
root@ubuntu-15:/usr/src/opensips-2.1.2/6.1# mysql -uroot -p opensips < config/tools/admin/add_admin/ocp_admin_privileges.mysql
# echo "INSERT INTO ocp_admin_privileges (username,password,ha1,available_tools,permissions) values ('admin','admin',md5('admin:admin'),'all','all');" | mysql -uroot -p opensips

步骤5:OpenSIPS-CP数据库连接

现在更新"db.inc.php"以在以下路径下使用命令行编辑器在以下路径下使用命令行编辑器来适合数据库服务器设置。

vim /var/www/cp/config/db.inc.inc.php.

//database driver mysql or pgsql
$config->db_driver = "mysql";
//database host
$config->db_host = "localhost";
//database port - leave empty for default
$config->db_port = "";
//database connection user
$config->db_user = "root";
//database connection password
$config->db_pass = "**";
//database name
$config->db_name = "opensips";

保存并关闭文件并设置配置。
默认情况下,OpenSips-CP将以纯文本中的订户密码保存,我们必须更改此内容,因为我们不希望以纯文本格式的密码。
为此,请从0到1中编辑"local.inc.php"和更新'$config-> passwd_mode'的更新值1.值1将使OpenSips-CP计算HA1和HA1B,并在数据库中保存。

# vim /var/www/cp/config/tools/users/user_management/local.inc.php
//Password can be saved in plain text mode by setting $config->passwd_mode to 0 or chyphered mode, by setting it to 1
$config->passwd_mode=1;

在'/var/www/cp/config'目录及其子目录中,还有更多的配置存储在每个'inc'文件中。
其中框的配置确定OpenSips-CP如何与OpenSIPS通信。
例如,我们可以配置MI框以访问OpenSips MI接口。
这可以通过RPC协议,FIFO,UDP或者JSON。
所以,你可能需要编辑"boxes.global.inc.php",以适应我们的服务器安装。

# vim /var/www/cp/config/boxes.global.inc.php

步骤6:访问OPNSIP Web CP

当我们具有Web和数据库服务的活动状态时,我们很好地继续浏览器以使用"admin"admin'的默认用户名和密码来使用以下链接登录。

http://your_opensips-cp_server_IP/cp

成功凭据后,我们将以OpenSips控制面板指向,我们可以其中开始探索其功能从"admin","用户"和"系统"选项卡下的下拉菜单中选择选项。