在CentOS 6.6中安裝和配置Asterisk的指南

Asterisk_Logo.svg

首先,我將簡要介紹它是什麼 星號 萬一有人不知道。

  • 星號 是由主要開發商Digium公司的創始人Mark Spencer創建的免費軟件,它執行以下功能: PBX。 交換機 簡而言之,它是電話交換機。
  • 星號 允許您管理電話,郵箱,創建 IVR (互動語音響應)之間的聯繫。
  • 它可以識別很多協議 網絡電話 (IP語音)其中 園區 e 國際航空航天局 這是最重要的。

現在我們知道了 星號 讓我們為CentOS 6.6服務器安裝和配置它

根據我們使用的發行版,安裝部分會有所不同,但Ubuntu,CentOS,Debian等的配置相同。

安裝

我們要做的第一件事是在內部添加存儲庫 /etc/yum.repos.d/ :

  • 我們將要介紹的第一個存儲庫是: centos-asterisk.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

  • 第二個存儲庫將是: 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-版本.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

我們將如何安裝最新版本的 星號,我們將啟用默認存儲庫以將Asterisk更新為 centos-asterisk-13.repo.

為此,我們修改存儲庫的啟用參數 centos-asterisk-11.repo a 0,以便將其禁用。 同樣,我們修改存儲庫的啟用參數 centos-asterisk-13.repo a 1,因此它將成為用於更新的存儲庫 星號。 根據安裝的版本,我們將啟用我們版本的存儲庫。

組態

我們轉到位於其中的配置文件夾 / etc /星號

cd /etc/asterisk/

我們將找到許多其中的文件,現在我們將使用以下三個文件:

  • 配置文件 →在其中註冊我們將要使用的SIP用戶
  • 擴展配置文件 →在其中註冊擴展名
  • 語音信箱配置文件 →在其中註冊郵箱

我們從文件開始 配置文件

我們一直走到文件的末尾,也可以隨心所欲地選擇文件的末尾,以方便了解它們的位置。 我們繼續以下 結構 對於每個用戶:

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

  • 我們必須把 用戶名, 在這種情況下 例子
  • La 密碼 用戶的投入 秘密
  • En 主持人 我們決定放 動態 以便用戶可以從網絡上的任何IP連接
  • 語境 是上下文,我們將上下文放在其中
  • 郵箱 這是語音信箱

現在我要給你一個我所做的事的例子
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

越線 343 德爾 配置文件 我們建立 語言=是這樣,我們相信所有用戶都將西班牙語作為默認語言。

現在,我們將配置 語音信箱配置文件

要配置郵箱,我們進入最底層並創建一個上下文,例如[mailbox],從而使用以下結構配置郵箱:
número => pass,nombre,correo

現在,我已經完成了示例:

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

已經為 最後 讓我們配置 擴展配置文件

就我而言,在文檔底部,我將添加配置

在我的情況下,我們將創建一個上下文[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”跳過郵件功能 語音郵件(00 @郵箱) 以前設置為 語音信箱配置文件
  • 最後我們做一個 掛斷 ()

現在,我將放置一些有用的星號函數。

  1. 刻度()

  • 使用此功能,可以在這種情況下致電我們經過的地方

  1. 語音信箱()

  • 使用此功能,將呼叫該用戶的語音郵箱以留下消息(mailbox_number@contexto_en_voicemail.conf)

  1. 掛斷()

  • 有了這個功能,我們就掛斷了。

  1. 等待()

  • 使用此功能,將執行等待,我們要經過等待時間(1),等待1秒。

  1. 語音郵件主要()

  • 撥電至 m語音郵件的enú,它將詢問您分機號和密碼以收聽消息。

  1. 回答()

  • 通過此功能,Asterisk PBX可以接聽電話。

  1. Record()

  • 使用此功能可以錄製音頻。 例如創建菜單。

  1. 背景()

  • 在後台播放音頻。

現在,我們重新啟動服務。
service asterisk restart

現在,我們運行星號控制台進行監視。

asterisk -rvvvvvvvvvvv

當我們將電話與創建的SIP用戶連接時,可以通過執行以下命令在控制台中查看它們:

sip show peers


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   坦率 他說:

    很棒的解釋。 我會和我的自行車學生一起嘗試,看看他們是否能夠配置它......

    1.    尼基約 他說:

      非常感謝您的評論,我是一名中學生,所以他們也應該能夠 🙂

  2.   克里斯蒂安 他說:

    :拍

    這個應用程序總是必要的,而那些想要安裝它的人常常會遇到困難

    :拍

    1.    尼基約 他說:

      是的,儘管我本可以更多地了解可以使用的編解碼器類型、音頻文件類型和其他一些擴展名。 但我想讓它變得簡單、直接、有效。

  3.   納米 他說:

    很好,但據我所知,該應用程序只允許您從本地網絡中的一台計算機向另一台計算機撥打電話。

    當我說這是一個總機時,我認為通過安裝某種類型的硬件,它可以撥打固定電話或手機號碼,同時能夠接收它們。

    我不知道,這使得擁有客戶數據庫成為可能,並且能夠在您寫下數據或訂單等的同時從同一台計算機通過電話呼叫他們。

    比如電話營銷之類的。

    1.    托尼 他說:

      你完全可以做到這一點,是的,你需要特定的硬件,例如由 Digium(由創建 Asterisk 並維護該項目的人創建的同一家公司)在其網站(或其他網站,因為它是)上出售的硬件。免費硬件),能夠使用 RTB(基本電話網絡)。 您可以在本地撥打電話,也可以從總機的一部電話撥打互通的另一總機的另一部電話或轉至PSTN。 您也可以使用普通固定電話 (RJ11)。 您需要擁有一條簽約電話線,因為使用 RTB 是有費用的,您從自己的固定電話撥打電話的費用是多少,並且根據您簽約的計劃和您擁有的號碼,您可以或多或少地同時撥打電話,相反,如果您通過互聯網所做的一切,成本將是 0,因為沒有必要去 RTB,一切都通過互聯網進行! 一切順利

      1.    納米 他說:

        好的,謝謝您的信息。

        有時間我會仔細看看。

        事實很有趣。

  4.   曼努埃爾 他說:

    您好,我按照教程進行操作,但 dahdi 既沒有出現在配置文件中,也沒有作為系統中的守護進程出現,您能否解釋一下此配置結構是否針對星號 13 進行了更改? 或者告訴我如何添加 dahdi?...它也找不到與 Asterisk 1.8 一起安裝的文件

    1.    曼努埃爾 他說:

      我檢查了更多信息,發現要安裝 dahdi,您必須安裝 dahdi-tools 和 dahdi-linux-devel 軟件包,然後 dahdi 既作為守護進程又作為名為 dahdi-channels 的配置文件出現。會議

  5.   路易斯 他說:

    伙計,這個教程很基礎,是唯一的……

    作為一種實踐,它也沒有多大價值,它停留在表面上,撥號方案僅接收呼叫。

    太基礎了。

    1.    曼努埃爾 他說:

      本教程的目的不是構建 DialPlan 或展示 Asterisk 的許多功能。
      顯然這些是 AsteriskNow 發行版的存儲庫,因為它的存儲庫中有 freepbx 2.11,未找到 Asterisk 1.8,但在 Epel 存儲庫中找到了 Asterisk 1.8 軟件包,該教程非常好,因為它以簡單的方式遵循安裝Asterisk 的版本是 11,12、13 和 XNUMX,您還必須啟用已安裝的 Asterisk 版本的 Digium 存儲庫,當然您必須將軟件包 dahdi-tools 和 dahdi-linux- 添加到 Dahdi 的安裝聲明 devel要安裝,請記住 dahdi 和 libpri 的版本目前是穩定版本,因為從源代碼安裝最新版本是更新版本

  6.   菲圖 他說:

    非常酷和簡單,作為星號的第一個,這樣開始似乎很好。
    顯然,對於下一個,要走得更高。

  7.   埃德溫·巴斯克斯 他說:

    我遵循了指南,但我與一些書店發生了衝突,請提供幫助,謝謝

    —> 將安裝軟件包 libopenr2.x86_64 0:1.2.0-1_centos6
    —> 將安裝軟件包 libpri.x86_64 0:1.4.14-1_centos6
    —> 將安裝軟件包 libss7.x86_64 0:1.0.2-1_centos6
    –> 依賴解析完成
    錯誤:軟件包:asterisk-core-13.3.0-1_centos6.x86_64(asterisk-13)
    您需要:libg7221codec.so.2()(64位)
    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()(64位)
    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.    尼基約 他說:

      抱歉之前沒有回答,我已經讀過它,我打算在使用電腦時回答它,我認為你應該禁用 epel repos 或使用 enablerepo="repoqueuses" 安裝星號,因為至少 epel 在這裡給你帶來了問題。 我還會卸載您擁有的庫並給出問題,然後讓星號自行安裝它們。

  8.   瀑布 他說:

    您好,您看,我們遇到了一個問題,我們安裝了星號和整個故事,我們配置了總機和電話,電話已註冊,但我們無法互相呼叫,您知道問題可能是什麼嗎?

    1.    尼基約 他說:

      嗯,我不知道,理論上如果他們註冊了,他們應該能夠互相打電話,總機日誌沒有告訴你什麼嗎? PS:抱歉這麼晚才回复