Ubuntu 16.04にOpenSIPSコントロールパネルをインストールする方法

OpenSIPSコントロールパネルは、OpenSIPS SIPサーバーをプロビジョニングするためのPHPベースのWebアプリケーションです。世界中のOpenSIPSサーバーの複数のインスタンスをプロビジョニング、操作、および監視するために使用できます。これは、VoIPプロバイダーがエンドユーザーとの独自のインターフェイスを開発するために特別に設計されています。

ここでは、Ubuntu 16.04サーバーにOpenSIPSコントロールパネルをインストールする方法を説明します。

前提条件

  • 新しくデプロイされたVultr Ubuntu 16.04サーバーインスタンス。
  • サーバーにsudo権限が設定されている非rootユーザー。

ステップ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 Webルートディレクトリに移動します。

sudo mv opensips-cp-6.2 /var/www/html/opensips

次に、opensipsディレクトリに適切な権限を付与します。

sudo chown -R www-data:www-data /var/www/html/opensips

ステップ4:Apacheを構成する

opensips-CP用にApacheを設定する必要があります。これを行うには、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

ステップ5:データベースを構成する

MySQLシェルにログインして、Opensips-CPのデータベースを作成します。

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_mode0から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 Webインターフェイスにアクセスする

それでは、Opensips-CP Webインターフェースにアクセスします。

Webブラウザを開き、URLを入力しますhttp://your-server-ip/opensips。デフォルトのユーザー名as adminおよびパスワードas を使用してログインしますadmin。ログインに成功すると、Opensipsコントロールパネルにリダイレクトされます。

おめでとう!OpenSipsコントロールパネルがUbuntu 16.04サーバーに正常にインストールされました。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。