Asteriskインストール · 1 min read · Feb 07, 2026

LinuxにおけるAsterisk PBXとAsteriskウェブベースのプロビジョニングGUIのインストール

LinuxにおけるAsterisk PBXとAsteriskウェブベースのプロビジョニングGUIのインストール

Asteriskについて読んで、近々職場で管理/トラブルシューティングを行う予定なので、実際に触れて基本的な経験を得ることにしました。まず、Linux RedHat ES4をインストールしたボックスを設定しましたが、どのLinuxディストリビューションでも問題ないと思います。Kubuntu/Ubuntu、Fedora、またはMandrivaでも問題ありません。

では、始めましょう:

  1. Linuxをインストールし、ボックスのIPアドレスをメモします。

  2. rootにsuし、http://downloads.digium.com/pubから現在のtarファイルを/usr/srcにダウンロードします:

  • Asteriskを/asteriskに
  • Zaptelを/zaptelに
  • Libpriを/libpriに
  • asterisk-addonsを/asterisk-addonsに
  1. 以下のコマンドに従って、/usr/src内の各パッケージを解凍します(この例では最新のバージョンを使用していますので、ダウンロードしたバージョン番号に変更してください):
tar -zxvf asterisk-1.4.4.tar.gz  
ln -s asterisk-1.4.4 asterisk  
tar -zxvf zaptel-1.4.2.1.tar.gz  
ln -s zaptel-1.4.2.1 zaptel  
tar -zxvf libpri-1.4.0.tar.gz  
mv libpri-1.4.0 libpri  
tar -zxvf asterisk-addons-1.4.1.tar.gz  
mv asterisk-addons-1.4.1 asterisk-addons
  1. 次に、これらのコマンドに従って異なるパッケージのインストールを開始します。再度、rootとして実行します:

Asteriskをビルドする前に実行する必要があります(注意:カーネルソースが不足しているというエラーが表示された場合は、再起動が必要です):

cd /usr/src/zaptel  
./configure  
make menuselect (ターミナルウィンドウが少なくとも80x21に設定されていることを確認してください。そうでないと、メニュー選択コマンドでエラーが発生します)  
make  
make config

オプション(私はどちらにしても実行しました):Zaptelデジタルカードがある場合:

cd ../libpri  
make clean  
make install

zaptelと(必要な場合は)libpriの後にインストールする必要があります(私もこれを行いました):

cd ../asterisk  
./configure  
make menuselect # 追加の設定のため  
make  
make install  
make samples  
make config

オプション。Asteriskをインストールした後に実行する必要があります:

cd ../asterisk-addons  
./configure  
make  
make install
  1. 今はファイルをバックアップする良い時期です。/etc/asteriskフォルダーにあるsip.confとextensions.confの両方をバックアップします。以下のコマンドを実行します:
cd /etc/asterisk  
cp sip.conf sip.backup  
cp extensions.conf extensions.backup
  1. すべてがインストールされたので(エラーが発生した場合は、linuxforums.orgに行き、そこで問題を投稿してください [最高のLinuxフォーラム!])、次にこのコマンドを入力してAsteriskを初めて起動します:
cd /usr/sbin  
asterisk -vvvvgc (これはデバッグモードで起動し、エラーを見つけるのに役立ちます)
  1. 基本インストールにはすでにいくつかの拡張機能が事前に設定されています。以下がそれらです:
  • 拡張機能 : 1000 (最初に試すべき!)
  • 拡張機能 : 1234 (拡張機能です。vmailに電話をかけ、この番号を拡張機能として入力し、パスワード4242を入力します)
  • 拡張機能 : 1235 (これに電話をかけて自分にメッセージを残します)
  • 拡張機能 : 1236 (別の拡張機能)
  • メインVmail : 8500
  • SIP通話の外部テスト : 500
  • エコーテスト : 600

これらに電話をかけるには、X-LiteのようなSIP電話やMitel 5212/5224のようなSIP対応デスクフォンを使用します。電話をかけるには、拡張機能#の後に@記号とAsteriskソフトウェアを実行しているボックスのIPアドレスを入力します。ファイアウォールが無効になっているか、ポート5060の受信/送信を許可するように設定されていることを確認してください。

おめでとうございます!あなたはやりました!

Asteriskマネージャー

Asteriskマネージャーも存在します。これを有効にするには、/etc/asterisk/manager.confを編集し、以下の4行のコメントを外します:

;[mark] (これはastmanで使用するユーザー名です)
;secret = mysecret (これはastmanで使用するパスワードです)
;read = system,call,log,verbose,command,agent,user,config
;write = system,call.log,verbose,command,agent,user,config

このようになります:

[mark] (これはastmanで使用するユーザー名です)  
secret = mysecret (これはastmanで使用するパスワードです)  
read = system,call,log,verbose,command,agent,user,config  
write = system,call.log,verbose,command,agent,user,config  

ファイルを保存します。

Asteriskを再起動する必要があります。これを行うには、CLIプロンプトから次のように入力します:

restart 

再起動後、AsteriskのCLIプロンプトで、manager show usersと入力すると、設定されているマネージャーユーザーが表示されます。したがって、私たちのユーザーはmarkで、パスワードはmysecretです。

新しいターミナルウィンドウを開き、rootにsuし、次のように入力します:

/usr/sbin/astman localhost

ユーザー名 = mark
パスワード = mysercet

1000に電話をかけると、その通話が表示されます。

AJAMと呼ばれるウェブバージョンも使用できます:

非同期JavaScript Asteriskマネージャー(AJAM)

AJAMは、Asterisk 1.4で利用可能な新しい技術で、ウェブブラウザや他のHTTP対応アプリケーション、ウェブページがHTTPを介してAsteriskマネージャーインターフェース(AMI)に直接アクセスできるようにします。AJAMを処理するためにサーバーを設定するには、いくつかの手順が必要です:

Asterisk HTTPサーバーを設定します:



  1. /etc/asterisk/http.confのenabled=yesの行のコメントを外して、Asteriskの組み込みマイクロHTTPサーバーを有効にします。

  2. Asteriskが実際にシンプルなHTMLページ、CSS、JavaScriptなどを配信することを望む場合は、enablestatic=yesのコメントを外す必要があります。

  3. 希望するアクセス性に応じてbindaddrおよびbindport設定を調整するか、デフォルトのままにします。

  4. 適切であればプレフィックスを調整します。これは、サーバー上のURIの先頭に一致する必要があります。デフォルトはasteriskであり、これらの指示の残りはその値を前提としています。

HTTP経由でのマネージャーアクセスを許可

  1. /etc/asterisk/manager.confでenabled = yesとwebenabled = yesの両方が設定されていることを確認してください。

  2. httptimeoutを使用してHTTP接続のデフォルトタイムアウトを設定することもできます。

  3. マネージャーユーザー名/秘密を持っていることを確認してください。

これらの設定変更が完了したら、Asteriskを再読み込みまたは再起動し、特定のURIにウェブブラウザをポイントできるようになります。これにより、さまざまなウェブ機能にアクセスできます。完全なリストは、Asterisk CLIでshow httpと入力することで見つけることができます。

例:

http://localhost:8088/asterisk/manager?action=login&username=mark&secret=mysecret

これにより、マネージャーインターフェースの「HTML」ビューにログインします。ログインすると、Asteriskはブラウザにクッキーを保存します(httptimeoutの長さの間有効)これを使用して同じセッションに接続します。

http://localhost:8088/asterisk/rawman?action=status 

すでにマネージャーにログインしていると仮定すると、このURIは「status」コマンドの「生」マネージャー出力を提供します。

http://localhost:8088/asterisk/mxml?action=status

これにより、同じステータスビューがAJAXデータとして表示され、理論的にはRICO(http://www.openrico.org)と互換性があります。

http://localhost:8088/asterisk/static/ajamdemo.html 

静的コンテンツサポートを有効にし、make installを実行している場合、Asteriskはライブで非常に基本的な「astman」のようなインターフェースを提供するデモページを提供します。マネージャーのユーザー名/秘密でログインし、チャネルの基本的なビューや通話の転送と切断ができます。これはFirefoxでのみテストされていますが、他のブラウザでも動作する可能性があります。

サンプルライブラリ(astman.js)が含まれており、マネージャーHTMLインターフェースの作成を容易にします。

デモでは、*外部ウェブサーバーは必要ありません。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。