UbuntuへのAsteriskのインストール 16.04

読書の時間: 未満 1 分

asterisk logo svg アスタリスクは構内交換機のソフトウェア実装です (PBX). それは電話が様々なハードウェア技術とインターフェースすることを可能にします, お互いに電話をかけ、電話サービスに接続する, 公衆交換電話網サービスなど (PSTN) およびVoiceover IP (VoIP). その名前はアスタリスク記号「*」に由来します.

アスタリスクの多くの機能のいくつかは次のとおりです。:

  • Asteriskソフトウェアには、商用およびプロプライエタリPBXシステムで利用可能な多くの機能が含まれています: ボイスメール, 電話会議, 対話型音声応答と自動着信分配.
  • ユーザーは、Asterisk独自の拡張機能の多くでダイヤルプランスクリプトを作成することにより、新しい機能を作成できます。, Cで記述されたカスタムロード可能モジュールの追加またはAGIプログラムの実装 (アスタリスクゲートウェイインターフェイス) 標準の放送システムを介して通信できる任意のプログラミング言語を使用する (stdin e stdout) またはネットワークTCPソケットによって.
  • アスタリスクは、いくつかの標準的なVoice overIPプロトコルをサポートしています, セッション開始プロトコルを含む (SIP), oMGCP (メディアゲートウェイ制御プロトコル) e 323.
  • アスタリスクはほとんどのSIP電話をサポートします, 連続したレジストラおよびユーザーエージェントとして機能する.
  • さまざまな従来型およびVoIP電話サービスをサポートする, アスタリスクを使用すると、実装者は電話システムを構築したり、既存のシステムを新しいテクノロジーに移行したりできます。.

asterisk arc1

フォントアスタリスクをインストールします

ユーザーとしてUbuntuサーバーにログインした後, 次のコマンドを実行して、rootユーザーに切り替えます.

$ sudo su

あなたは今ルートです, ただし、次のコマンドでパスワードを設定する必要があります.

# passwd

次のステップは、Asteriskの初期依存関係をインストールすることです.

# apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers- $(uname -r) libsqlite3-dev uuid-dev git subversion

アスタリスクのインストール

今, 私たちがルートであり、依存関係が満たされているとき, podemos passar para o diretório /usr/src/ e fazer o download da versão mais recente do Asterisk.

# cd /usr/src

# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz

その後、, descompactamos.

# tar zxvf asterisk-15-current.tar.gz

Agora precisamos entrar no novo diretório descompactado,

# cd asterisk-15*

Antes de realmente compilar o código do Asterisk, precisamos dopjproject”, já que o asterisk-15 introduz o suporte para pjsip. Então vamos compilá-lo primeiro:

# git clone git://github.com/asterisk/pjproject pjproject
# cd pjproject
# ./構成、設定 –prefix=/usrenable-shareddisable-sounddisable-resampledisable-videodisable-opencore-amr CFLAGS=’-O2 -DNDEBUG
# make dep
# 作る && インストールする
# ldconfig
# ldconfig -p |grep pj

Configurando o Asterisk

E agora começamos a configurar e compilar o código do Asterisk.

# cd ..
# contrib / scripts / get_mp3_source.sh
# contrib / scripts / install_prereq install

これにより、mp3着信音がインストールされ、時間がかかり、国コードを要求する可能性のある追加の依存関係が満たされます。. 次のコマンドは、Asteriskをコンパイルしてインストールします.

# ./構成、設定 && menuselectを作成します && 作る && インストールする

終了時, 何百もの構成ファイルを避けるため, インストール後, 通常、このコマンドを実行します, 初期設定はあなたのために何をしますか:

# サンプルを作る

また、スタートアップスクリプトをインストールしてアクティブ化し、すべてのスタートアップでAsteriskを起動します。, makeconfigを実行します, 続いてldconfig:

# 設定を行う
# ldconfig

これで、初めてAsteriskを起動して、実際に機能するかどうかを確認できます。.

# /etc / init.d / asterisk start

次に、コマンドを使用してアスタリスクコンソールに入ることができます.

# アスタリスク-rvvv

次に、Asteriskユーザーとして実行するために追加の手順を実行する必要があります. まず、アスタリスクを停止する必要があります.

# systemctlstopアスタリスク

したがって、アスタリスクというグループとユーザーを追加する必要があります.

# groupaddアスタリスク
# useradd -d / var / lib / asterisk-gアスタリスクアスタリスク

アスタリスクは、作成したばかりのユーザーとして起動するように構成する必要があります, / etc / default /アスタリスクを手動で編集できます, ただし、2つのsedコマンドを使用する方が効率的です.

# sed -i’s /#AST_USER =”アスタリスク”/AST_USER =”アスタリスク”/NS’ /etc / default / asterisk
# sed -i’s /#AST_GROUP =”アスタリスク”/AST_GROUP =”アスタリスク”/NS’ /etc / default / asterisk

正しく実行するには, アスタリスクユーザーには、すべての重要なアスタリスクディレクトリへの権限が必要です.

# chown-Rアスタリスク:アスタリスク/ var /スプール/アスタリスク/ var /実行/アスタリスク/ etc /アスタリスク/ var /{lib,ログ,スプール}/アスタリスク/ usr / lib / asterisk

また、Asterisk.confを編集して、runuserおよびrungroupの行のコメントを解除する必要があります。:

# sed -i’s /;runuser =アスタリスク/ runuser =アスタリスク/ g’ /etc / asterisk / asterisk.conf
# sed -i’s /;rungroup =アスタリスク/ rungroup =アスタリスク/ g’ /etc / asterisk / asterisk.conf

これが行われるとき, サーバーをリブートして、systemdによってアスタリスクが自動的に表示されるようにし、アスタリスク-rvvvと入力してアスタリスクコンソールに入ります。.

# アスタリスク-rvvv

 

ソース: https://infrastacklabs.wordpress.com

返信を残す

あなたのメールアドレスが公開されることはありません. 必須フィールドは、マークされています *