CentOS6.6でAsteriskをインストールおよび構成するためのガイド

Asterisk_logo.svg。

まず、それが何であるかについて簡単に説明します アスタリスク 誰かが知らない場合に備えて。

  • アスタリスク は、メイン開発者であるDigium社の創設者であるMarkSpencerによって作成されたフリーソフトウェアです。 PBX。 A PBX 要するに、それは電話交換です。
  • アスタリスク 通話、メールボックスの管理、作成、 IVR (対話型音声応答)他の多くのものの間。
  • それは多くのプロトコルを認識します VoIPの (Voice over IP)その中で SIP e IAX。 これが最も重要です。

今、私たちはについて知っています アスタリスク CentOS6.6サーバー用にインストールして構成しましょう

インストール部分は使用するディストリビューションによって異なりますが、Ubuntu、CentOS、Debianなどの構成は同じです。

インストール

最初に行うことは、内部にリポジトリを追加することです /etc/yum.repos.d/ :

  • 紹介する最初のリポジトリは次のとおりです。 centos-アスタリスク.repo

[asterisk-tested] name=CentOS-$releasever - Asterisk - Tested
baseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

[asterisk-current] name=CentOS-$releasever - Asterisk - Current
baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

  • XNUMX番目のリポジトリは次のようになります。 CentOSの-Digium.Repo。

[digium-tested] name=CentOS-$releasever - Digium - Tested
baseurl=http://packages.digium.com/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

[digium-current] name=CentOS-$releasever - Digium - Current
baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

これが終了したら、
yum update

次に、パッケージをインストールします AsteriskNow-version.noarch。

yum install asterisknow-version

このパッケージをインストールすると、残りのAsteriskリポジトリと、利用可能なすべてのバージョンが追加されます。 これで、/ etc /yum.repos.dフォルダーに新しいファイルが作成されたことがわかります。 バージョンをインストールします 13 de アスタリスク.

特定のバージョンを選択するには(デフォルトではバージョン11のリポジトリを使用します)、yumを使用したインストールでパラメータ–enablerepo(指定したリポジトリを有効にします)を使用します。つまり、適切なリポジトリを示す任意のバージョンをインストールできます。
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

最新バージョンのをどのようにインストールしますか アスタリスク、デフォルトのリポジトリがアスタリスクを更新できるようにします centos-アスタリスク-13.repo.

これを行うには、リポジトリの有効なパラメータを変更します centos-アスタリスク-11.repo a 0、無効になります。 同様に、リポジトリの有効なパラメータを変更します centos-アスタリスク-13.repo a 1、したがって、更新に使用されるリポジトリになります アスタリスク。 インストールしたバージョンに応じて、バージョンのリポジトリを有効にします。

コンフィギュレーション

にある構成フォルダーに移動します / etc /アスタリスク

cd /etc/asterisk/

多くのファイルが見つかりますが、そのうちXNUMXつを使用します。

  • sip.conf。 →使用するSIPユーザーが登録されています
  • extension.conf →その中に拡張子を登録します
  • Voicemail.conf。 →その中にメールボックスを登録します

ファイルから始めます sip.conf。

ファイルの最後に移動するか、必要な場所に移動して、常にどこにあるかがわかるように最後を選択します。 そして、私たちは次のことを続けます 構造 ユーザーごとに:

[ejemplo] type=friend
secret=pass
qualify=yes
nat=no
host=dynamic
canreinvite=no
context= contexto
mailbox= buzon

  • 私たちは置く必要があります ユーザー名、 この場合 ejemplo
  • La パスワード ユーザーのが入れられます 秘密
  • En host 私たちは置くことにしました ダイナミック ユーザーがネットワーク上の任意のIPから接続できるようにする
  • コンテキスト はコンテキストです、私たちはそれがなるコンテキストを置きます
  • メールボックス ボイスメールです

今、私はあなたに私がしたことの例を残すつもりです
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

ライン上 343 インクルード sip.conf。 私たちは確立します 言語=はこれにより、デフォルト言語としてスペイン語を使用していると思われるすべてのユーザーを作成します。

次に、を構成します Voicemail.conf。

メールボックスを構成するには、一番下に移動して、[mailbox]などのコンテキストを作成し、次の構造でメールボックスを構成します。
número => pass,nombre,correo

そして今、私が行った例:

00 => 1234,rack,rack@iesjorgeguillen.es

すでに 最後 設定しましょう extension.conf

ドキュメントの最後に、私の場合、構成を追加します

私の場合[iesjg]でコンテキストを作成しますが、コンテキストは括弧で囲まれていることに注意してください。

そして今、そのコンテキスト内で、次のような拡張機能を作成します。
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • それが行うことは、彼らが最初に内線00を呼び出すたびに、 SIP /ラック (で作成されます sip.conf) バックグラウンドミュージックで15秒間、通話を別の電話に転送できます
  • を使用しております "同じ" 各行に「exten => 00」を入力する必要がないように
  • 答えられない場合は、次の場所で「n」機能でメールをスキップする VoiceMail(00 @メールボックス) 以前にに設定 Voicemail.conf。
  • そして最後に私たちは 電話を切る () ハングアップする

次に、いくつかの便利なアスタリスク関数を配置します。

  1. ダイヤル()

  • この関数を使用して、この場合はSIP /ラックを渡す場所に電話をかけます

  1. ボイスメール()

  • この関数を使用すると、そのユーザーのボイスメールボックスが呼び出されてメッセージが残されます(メールボックス番号@ contexto_en_voicemail.conf)

  1. 電話を切る()

  • この機能で電話を切ります。

  1. 待つ()

  • この関数を使用すると、待機が実行されます。待機(1)を通過する時間は、1秒間待機します。

  1. ボイスメールメイン()

  • に呼び出します mボイスメールのenúでは、メッセージを聞くために内線番号とそのパスワードを尋ねられます。

  1. 回答()

  • この機能を使用すると、AsteriskPBXが呼び出しに応答します。

  1. USBレコーディング()

  • この機能を使用すると、音声が録音されます。 たとえば、メニューを作成します。

  1. 経歴()

  • バックグラウンドでオーディオを再生します。

ここで、サービスを再起動します。
service asterisk restart

次に、アスタリスクコンソールを実行して監視を実行します。

asterisk -rvvvvvvvvvvv

作成したSIPユーザーに電話を接続すると、次のコマンドを実行することでコンソールにそれらを表示できます。

sip show peers


コメントを残す

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

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.  

    素晴らしい説明。 サイクルの学生と一緒にテストして、構成できるかどうかを確認します...

    1.    にきよ

      コメントありがとうございます。私は中学生なので、彼らもできるはずです🙂

  2.   クリスティアン

    :拍手

    このアプリケーションは常に必要であり、何度もインストールしたい人は難破します

    :拍手

    1.    にきよ

      はい。使用できるコーデックの種類、オーディオファイルの種類、その他の拡張子について詳しく説明することもできます。 しかし、私はそれを簡単で、わかりやすく、そして機能するようにしたかったのです。

  3.   ドワーフ

    すばらしいですが、私が見る限り、このアプリケーションはローカルネットワーク内のあるコンピューターから別のコンピューターへの通話のみを許可します。

    配電盤だと言ったら、なんらかのハードウェアを設置することで、陸線や携帯電話の番号に電話をかけると同時に、電話を受けることができると思いました。

    データや注文などを書き留めているときに、顧客データベースを持っていて、同じコンピューターから電話で電話をかけることができるようなものかどうかはわかりません。

    テレマーケティング計画の何か。

    1.    トニ

      正確にこれを行うことができます。そうするためには、たとえばDigium(Asteriskを作成した人が作成し、プロジェクトを管理しているのと同じ会社)がWebサイト(または無料のハードウェアであるため他の会社)で販売している特定のハードウェアが必要です。 RTB(基本電話ネットワーク)を使用します。 市内通話と、ある交換機の11つの電話から、相互接続された別の交換機の別の電話への両方を発信するか、RTBに出かけることができます。 通常の固定電話(RJ0)を使用することもできます。 RTBに行くには費用がかかるので、契約した電話回線が必要です。自分の固定電話から電話をかけるのにかかる費用と、雇う計画と持っている番号に応じて、多かれ少なかれ同時に電話をかけることができます。逆に、インターネットですべてを行う場合、RTBに出向く必要がなく、すべてがインターネットで行われるため、コストはXNUMXになります。 挨拶

      1.    ドワーフ

        情報ありがとうございます。

        時間があるとすぐに落ち着いて見ていきます。

        真実は非常に興味深いものです。

  4.   マヌエル

    こんにちは、チュートリアルに従いましたが、dahdiが構成ファイルに表示されないか、システムのデーモンとして表示されません。この構成構造がアスタリスク13で変更されたかどうかを説明できますか? または、dahdiを追加する方法を教えてください... Asterisk1.8でインストールを実行するためのファイルが見つかりません

    1.    マヌエル

      私はもっ​​とチェックしていて、それを取得することができました。dahdiをインストールするには、dahdi-toolsパッケージとdahdi-linux-develパッケージをインストールする必要があります。そうすると、dahdiはデーモンとdahdi-channels.confという名前の構成ファイルの両方として表示されます。

  5.   ルイス

    男、チュートリアルはちょうどのような基本的です...

    練習として、それはあまり価値がありません、それは表面にたくさんとどまります、ダイヤルプランは電話を受けるだけです。

    基本的すぎる。

    1.    マヌエル

      チュートリアルの目的は、DialPlanを構築したり、Asteriskの多くの機能を示したりすることではありません。
      どうやらこれらはAsteriskNowディストリビューションのリポジトリです。リポジトリにfreepbx2.11があり、Asterisk 1.8が見つかりませんが、Asterisk1.8パッケージはEpelリポジトリにあります。チュートリアルは単純な方法で準拠しているため非常に優れています。 Asteriskのインストールはバージョン11,12、13、およびXNUMXです。また、インストールされているAsteriskバージョンのDigiumリポジトリを有効にする必要があります。もちろん、dahdi-toolsおよびdahdi-linuxパッケージをインストールステートメントに追加する必要があります。 Dahdiをインストールするために開発します。ソースコードから後者をインストールするのはより新しいバージョンであるため、dahdiとlibpriのバージョンは現在安定したバージョンであることに注意してください。

  6.   フィト

    非常にクールでシンプルで、最初のアスタリスクであるため、このように始めるのは良いことのようです。
    次のものについては、明らかに、より高くなります。

  7.   エドウィンバスケス

    私はガイドに従いましたが、いくつかの書店と競合しています。助けてくれてありがとう。

    ->パッケージlibopenr2.x86_64:0-1.2.0_centos1がインストールされます
    ->パッケージlibpri.x86_64:0-1.4.14_centos1がインストールされます
    ->パッケージlibss7.x86_64:0-1.0.2_centos1がインストールされます
    ->依存関係の解決が完了しました
    エラー:パッケージ:asterisk-core-13.3.0-1_centos6.x86_64(asterisk-13)
    必要なもの:libg7221codec.so.2()(64bit)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2()(64ビット)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2()(64ビット)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2()(64ビット)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    外交官はいない
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    外交官はいない
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    外交官はいない
    エラー:パッケージ:asterisk-core-13.3.0-1_centos6.x86_64(asterisk-13)
    必要なもの:libilbccodec.so.2()(64bit)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2()(64ビット)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2()(64ビット)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2()(64ビット)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    外交官はいない
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    外交官はいない
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    外交官はいない
    –skip-brokenコマンドを使用して、問題を回避してみてください。
    次のコマンドを実行してみてください:rpm- Va –nofiles –nodigest

    1.    にきよ

      以前に回答しなかったことをお詫びします。私はそれを読み、PCを使用したときに回答するつもりでした。少なくとも、epelがここで問題を引き起こしているため、epelリポジトリを無効にするか、enablerepo =»repoqueuses»でアスタリスクをインストールする必要があると思います。 。 また、お持ちのライブラリをアンインストールして問題を発生させ、アスタリスクでそれらを単独でインストールさせます。

  8.   ケード

    こんにちは、見てください、これに問題があります、アスタリスクと全体の話をインストールし、配電盤と電話を構成し、電話は登録されていますが、それらの間で電話をかけることはできません、あなたは問題が何であるか知っていますか?

    1.    にきよ

      えーと、わかりませんが、理論的には、登録されていれば、お互いに電話をかけることができるはずですが、配電盤のログからは何もわかりませんか? PS:返信が遅くなってすみません