Панель управления OpenSIPS - это веб-приложение на основе PHP для подготовки SIP-сервера OpenSIPS. Его можно использовать для предоставления, эксплуатации и мониторинга нескольких экземпляров серверов OpenSIPS по всему миру. Он специально разработан для поставщиков VoIP для разработки собственного интерфейса с конечными пользователями.
Здесь я объясню, как установить Панель управления OpenSIPS на сервер Ubuntu 16.04.
Предпосылки
- Недавно развернутый экземпляр сервера Vultr Ubuntu 16.04.
- Пользователь без полномочий root с настройками привилегий sudo на вашем сервере.
Шаг 1: Обновите систему
Перед установкой любых пакетов вам необходимо обновить систему до последней стабильной версии, выполнив следующие команды:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
Шаг 2: Установите сервер LAMP
Установите Apache, MySQL, PHP и другие необходимые зависимости на вашем сервере. Вы можете установить их все с помощью следующей команды:
sudo apt-get install apache2 mysql-server php7.0 php7.0-cli php7.0-mysql php7.0-xmlrpc php-pear php-log php-mdb2-driver-mysql -y
После завершения установки запустите службы Apache и MySQL и включите их при загрузке:
sudo systemctl start apache2
sudo systemctl start mysql
sudo systemctl enable apache2
sudo systemctl enable mysql
Шаг 3: Загрузите Opensips-CP
Загрузите последнюю стабильную версию Opensips-CP.
wget https://github.com/OpenSIPS/opensips-cp/archive/6.2.zip
После завершения загрузки извлеките загруженный файл с помощью следующей команды:
unzip 6.2.zip
Затем переместите извлеченный каталог в корневой веб-каталог Apache:
sudo mv opensips-cp-6.2 /var/www/html/opensips
Далее, дайте соответствующие разрешения для opensipsкаталога:
sudo chown -R www-data:www-data /var/www/html/opensips
Вам нужно будет настроить Apache для Opensips-CP. Вы можете сделать это, добавив следующие строки в конец apache2.confфайла:
sudo nano /etc/apache2/apache2.conf
Добавьте следующие строки в конец файла:
<Directory /var/www/html/opensips/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Directory /var/www/html/opensips>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order deny,allow
deny from all
</Directory>
Alias /cp /var/www/html/opensips/web
Сохраните и закройте файл, когда вы закончите.
Затем отредактируйте php.iniфайл:
sudo nano /etc/php/7.0/cli/php.ini
Измените следующую строку:
short_open_tag = On;
Сохраните файл и перезапустите службу Apache:
sudo systemctl restart apache2
Создайте базу данных для Opensips-CP, войдя в оболочку MySQL.
mysql -u root -p
Введите свой пароль, затем создайте новую базу данных:
mysql> create database opensips character set utf8;
mysql> exit;
Установите ocp_admin_privilegesсхему таблицы из opensipsпапки:
sudo mysql -u root -p opensips < /var/www/html/opensips/config/tools/admin/add_admin/ocp_admin_privileges.mysql
Затем вставьте «первого пользователя входа в систему» в таблицу с помощью следующей команды:
sudo echo "INSERT INTO ocp_admin_privileges (username,password,ha1,available_tools,permissions) values ('admin','admin',md5('admin:admin'),'all','all');" | sudo mysql -u root -p opensips
Вам нужно будет отредактировать db.inc.phpфайл и обновить учетные данные вашей базы данных:
sudo nano /var/www/html/opensips/config/db.inc.php
Измените строки, как показано ниже:
$config->db_driver = "mysql";
$config->db_host = "localhost";
$config->db_port = "";
$config->db_user = "root";
$config->db_pass = "your-root-password";
$config->db_name = "opensips";
Сохраните файл, когда вы закончите.
По умолчанию Opensips-CP сохранит пароль в виде обычного текста. Если вам не нужен пароль в текстовом формате, отредактируйте local.inc.phpфайл и обновите значение $config->passwd_modeот 0 до 1.
sudo nano /var/www/html/opensips/config/tools/users/user_management/local.inc.php
Измените следующие строки:
$config->passwd_mode=1;
Сохраните и закройте файл, затем перезапустите сервис Apache и MySQL:
sudo systemctl restart apache2
sudo systemctl restart mysql
Шаг 6: Доступ к веб-интерфейсу Opensips-CP
Пришло время получить доступ к веб-интерфейсу Opensips-CP.
Откройте веб-браузер и введите URL-адрес http://your-server-ip/opensips. Войдите в систему, используя имя пользователя по умолчанию как adminи пароль как admin. При успешном входе вы будете перенаправлены на панель управления Opensips.
Поздравляем! Вы успешно установили панель управления Opensips на сервере Ubuntu 16.04.