Панель управления 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.