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でも問題ありません。
では、始めましょう:
Linuxをインストールし、ボックスのIPアドレスをメモします。
rootにsuし、http://downloads.digium.com/pubから現在のtarファイルを/usr/srcにダウンロードします:
- Asteriskを/asteriskに
- Zaptelを/zaptelに
- Libpriを/libpriに
- asterisk-addonsを/asterisk-addonsに
- 以下のコマンドに従って、/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- 次に、これらのコマンドに従って異なるパッケージのインストールを開始します。再度、rootとして実行します:
Asteriskをビルドする前に実行する必要があります(注意:カーネルソースが不足しているというエラーが表示された場合は、再起動が必要です):
cd /usr/src/zaptel
./configure
make menuselect (ターミナルウィンドウが少なくとも80x21に設定されていることを確認してください。そうでないと、メニュー選択コマンドでエラーが発生します)
make
make configオプション(私はどちらにしても実行しました):Zaptelデジタルカードがある場合:
cd ../libpri
make clean
make installzaptelと(必要な場合は)libpriの後にインストールする必要があります(私もこれを行いました):
cd ../asterisk
./configure
make menuselect # 追加の設定のため
make
make install
make samples
make configオプション。Asteriskをインストールした後に実行する必要があります:
cd ../asterisk-addons
./configure
make
make install- 今はファイルをバックアップする良い時期です。/etc/asteriskフォルダーにあるsip.confとextensions.confの両方をバックアップします。以下のコマンドを実行します:
cd /etc/asterisk
cp sip.conf sip.backup
cp extensions.conf extensions.backup- すべてがインストールされたので(エラーが発生した場合は、linuxforums.orgに行き、そこで問題を投稿してください [最高のLinuxフォーラム!])、次にこのコマンドを入力してAsteriskを初めて起動します:
cd /usr/sbin
asterisk -vvvvgc (これはデバッグモードで起動し、エラーを見つけるのに役立ちます)- 基本インストールにはすでにいくつかの拡張機能が事前に設定されています。以下がそれらです:
- 拡張機能 : 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サーバーを設定します:
/etc/asterisk/http.confのenabled=yesの行のコメントを外して、Asteriskの組み込みマイクロHTTPサーバーを有効にします。
Asteriskが実際にシンプルなHTMLページ、CSS、JavaScriptなどを配信することを望む場合は、enablestatic=yesのコメントを外す必要があります。
希望するアクセス性に応じてbindaddrおよびbindport設定を調整するか、デフォルトのままにします。
適切であればプレフィックスを調整します。これは、サーバー上のURIの先頭に一致する必要があります。デフォルトはasteriskであり、これらの指示の残りはその値を前提としています。
HTTP経由でのマネージャーアクセスを許可
/etc/asterisk/manager.confでenabled = yesとwebenabled = yesの両方が設定されていることを確認してください。
httptimeoutを使用してHTTP接続のデフォルトタイムアウトを設定することもできます。
マネージャーユーザー名/秘密を持っていることを確認してください。
これらの設定変更が完了したら、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インターフェースの作成を容易にします。
デモでは、*外部ウェブサーバーは必要ありません。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。