OpenSIPSは、Linuxプラットフォームで実行され、インターネットテレフォニーサービスプロバイダーのインフラストラクチャで動作するオープンソースのSIPプロキシプログラムです。 IPテレフォニーソリューションの構築に使用されるオープンソースアプリケーションは多数あります。 OpenSIPSはAsteriskほど有名ではないかもしれませんが、その堅牢性、速度、容量により、VOIPサービスプロバイダーによってインフラストラクチャのコア部分として広く使用されています。
この記事では、OpenSIPSソースをダウンロードし、それをコンパイルしてUbuntu15サーバーにインストールするために必要な手順を説明します。したがって、この記事の最後に、動作するopenSIPSサーバーが表示され、目的の機能に基づいて動作する構成ファイルがどのように生成されるかを確認できます。
前提条件:
OpenSIPSサーバーのインストールでは、単純な「apt-get」コマンドを使用してインストールできるいくつかの基本モジュールをUbuntuサーバーにインストールする必要があります。バックエンドサーバーでOpenSIPSをデプロイする準備ができたら、sudoまたはrootユーザーを使用してログインし、次のタスクを実行します。
1)システムアップデート
CentOS 7サーバーに接続したら、rootユーザーとして次のコマンドを実行して、システムを最新の更新とセキュリティパッチで更新します。
# apt-get update
2)依存関係のインストール:
システムの更新後、不足しているパッケージがまだインストールされていない場合は、「apt-get」コマンドを使用してインストールする必要があります。
# apt-get install build-essential openssl bison flex
インストールを続行するには、「y」キーを入力するように求められます。これにより、示されているように、依存関係を含む、必要なすべての不足しているパッケージがインストールされます。
インストールする必要のある依存関係がまだいくつか残っています。そのためには、次のコマンドを実行します。
# apt-get install perl libdbi-perl libdbd-mysql-perl libdbd-pg-perl libfrontier-rpc-perl libterm-readline-gnu-perl libberkeleydb-perl ncurses-dev
3)MySQLサーバーのインストール:
OpenSIPSサーバーのデータベースをセットアップするには、データベースサーバーが必要です。したがって、コミュニティリポジトリを使用してMySQL-Serverを使用します。次のコマンドを実行して、MySQLサーバーとその開発ライブラリをインストールしましょう。
# apt-get install mysql-server libmysqlclient-dev
これで、「y」キーを押すことでMySQLローカルサーバーとMySQLヘッダーをインストールできるようになります。セットアップ中に、MySQLサーバーのルートパスワードを構成するように求められるので、安全なパスワードを入力し、[OK]を押して続行します。
4)OpenSIPSパッケージのダウンロード:
公式のOpenSIPSソースページを開いてパッケージをダウンロードします。
'wget'コマンドと同じディレクトリ内の抽出を使用して、パッケージを次のディレクトリにダウンロードします。
# cd /usr/src
# wget http://opensips.org/pub/opensips/latest/opensips-2.1.2.tar.gz
# tar -zxvf opensips-2.1.2.tar.gz
5)OpenSIPSソースのコンパイル:
一歩先に進み、opensipsディレクトリに移動し、以下のコマンドを実行してコンパイルプロセスを開始しましょう。
# cd opensips-2.1.2/
# make all
6)OpenSIPSソースのインストール:
コンパイルプロセスが完了すると、以下に示すようにインストールを開始できます。
# make install
7)OpenSIPS構成:
OpenSIPSがインストールされたので、基本的なパラメーターと起動スクリプトのいくつかを構成します。まず、OpenSIPS実行ファイル用の新しいディレクトリを作成しましょう。
# mkdir /var/run/opensips
次に、次の「debians」ディレクトリに移動して、その中のファイルを一覧表示します。
# cd packaging/debian/
ここに、次のコマンドを使用して「/ etc /default/」ディレクトリにコピーするopensipsのデフォルトファイルとinitファイルが表示されます。
# cp opensips.default /etc/default/opensips
# cp opensips.init /etc/init.d/opensips
次に、次のコマンドを実行して、opensipsスタートアップスクリプトに実行可能権限を付与し、新しいユーザーを作成してから、以下に示すようにデフォルトのブート構成を更新します。
# chmod +x /etc/init.d/opensips
# useradd opensips
# update-rc.d opensips defaults 99
いずれかのエディタを使用してOpensipsのデフォルトファイルを開き、起動オプションを設定します。
# vim /etc/default/opensips
ここでは、「RUN_OpenSIPS」を「はい」に置き換える必要があります。また、Opensipsサービスに使用するユーザー、グループ、および名前を変更したり、共有メモリをOpenSIPSサーバーに推奨される最小128に変更したりすることもできます。
また、OpenSIPのデーモンを更新し、起動スクリプト内の場所を変更して、状態を「オフ」から「オン」に更新し、次の図に示すように変更を加えた後、ファイルを閉じる必要があります。
# vim /etc/init.d/opensips
OpenSIPSサービスの開始:
OpenSIPSサービスの開始に進むために、必要なすべての構成がセットアップされています。次のコマンドを実行してOpenSIPSを起動し、そのステータスを確認します。これは、画像に示されているようにアクティブで実行されている必要があります。
# /etc/init.d/opensips start
# systemctl status opensips
以下のコマンドを使用して、OpenSIPSサービスの状態とその実行中のポート「5060」を確認することもできます。
# ps -ef | grep opensips
# netstat -alnp | grep opensips
結論
OpenSIPSサーバーは、必要な依存関係を含め、Ubuntu15.04に正常にインストールされています。しかし、取り組むべきことや探求することはたくさんあります。次の記事では、Webコントロールパネルのインストールについて説明します。この記事を楽しんでいただき、問題は発生しませんでした。問題が発生した場合は、遠慮なくコメントしてください。貴重な提案を残してください。