• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
    您當(dāng)前的位置是:  首頁(yè) > 資訊 > 文章精選 >
     首頁(yè) > 資訊 > 文章精選 >

    基于華為鯤鵬CPU和Kylin linux架構(gòu)編譯安裝Asterisk-19完善華為云語(yǔ)音業(yè)務(wù)生態(tài)鏈

    --實(shí)現(xiàn)私有云混合云多種業(yè)務(wù)

    2021-11-08 09:22:24   作者: james.zhu   來(lái)源:Asterisk開源派   評(píng)論:0  點(diǎn)擊:


      華為鯤鵬云平臺(tái)是華為云戰(zhàn)略部署的重要組成部分,經(jīng)過(guò)幾年快速發(fā)展,它已成為了云市場(chǎng)的五朵金花之一。根據(jù)國(guó)家對(duì)網(wǎng)絡(luò)技術(shù),大數(shù)據(jù)等相關(guān)產(chǎn)業(yè)的戰(zhàn)略部署的要求,為了具備在下一個(gè)五十年在國(guó)際市場(chǎng)的競(jìng)爭(zhēng)力,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的核心技術(shù)要掌握在自己手里。大家知道,網(wǎng)絡(luò)技術(shù)最核心的是操作系統(tǒng)和平臺(tái),CPU等核心技術(shù),這些技術(shù)首先自主化,國(guó)產(chǎn)化是最關(guān)鍵的步驟。華為云鯤鵬服務(wù)器為我們提供了非常好的國(guó)產(chǎn)化基礎(chǔ)平臺(tái),行業(yè)用戶,金融項(xiàng)目和政府一些項(xiàng)目都開始在華為鯤鵬服務(wù)器平臺(tái)進(jìn)行適配,實(shí)現(xiàn)國(guó)產(chǎn)化部署。
      Asterisk作為目前世界上使用最普遍的企業(yè)級(jí)融合通信,VoIP的語(yǔ)音基礎(chǔ)平臺(tái),已經(jīng)廣泛部署在全球不同的云平臺(tái),其用戶體量也非常巨大。在企業(yè)語(yǔ)音通信功能方面支持了非常豐富的業(yè)務(wù)功能,包括SIP呼叫,WebRTC,PSTN接入,實(shí)現(xiàn)了開源IPPBX,F(xiàn)reePBX,免費(fèi)辦公電話系統(tǒng),辦公電話系統(tǒng)的全開源時(shí)代。因此,Asterisk也需要進(jìn)一步進(jìn)行適配來(lái)完成Asterisk在華為鯤鵬服務(wù)器環(huán)境的支持。華為云不僅僅支持X86架構(gòu)的下的各種linux開源操作系統(tǒng),同時(shí)也支持華為鯤鵬CPU的環(huán)境下的操作系統(tǒng)。因?yàn)锳sterisk本身已經(jīng)實(shí)現(xiàn)了很多基于云平臺(tái)X86 CPU的安裝部署,筆者不再重復(fù)。今天,我們主要計(jì)劃測(cè)試一下華為鯤鵬CPU的云平臺(tái)ECS,基于操作系統(tǒng)Kylin Linux Advanced Server for Kunpeng V10的安裝編譯。
      說(shuō)明,前幾天Asterisk官方剛剛發(fā)布了Asterisk-19版本,因此我們以Asterisk-19為測(cè)試版本進(jìn)行編譯安裝。
      1、購(gòu)買華為ECS,選擇鯤鵬CPU和Kylin linux服務(wù)器版本
      首先,購(gòu)買華為云服務(wù),選擇鯤鵬CPU和1vCPUs | 1 GiB | kc1.small.1,操作系統(tǒng)是:Kylin Linux Advanced Server for Kunpeng V10。
      
      用戶可以根據(jù)自己的情況,選擇性能更好的CPU進(jìn)行測(cè)試。如果初期測(cè)試,建議用戶選擇按需購(gòu)買,系統(tǒng)不工作時(shí)不計(jì)費(fèi),這樣減少一些部署成本。用戶完成了一步步購(gòu)買啟動(dòng)程序以后,用戶可以通過(guò)公網(wǎng)IP進(jìn)行系統(tǒng)訪問(wèn)。

      安裝好以后,通過(guò)公網(wǎng)IP地址使用SSH登錄到華為鯤鵬云后臺(tái)進(jìn)行下一步的安裝流程。這些流程是基本的ECS購(gòu)買啟動(dòng)的基本流程,華為網(wǎng)站有非常詳細(xì)說(shuō)明,筆者這里不再做過(guò)多介紹。用戶可以根據(jù)自己所處的地區(qū),購(gòu)買距離自己最近的ECS服務(wù)器。當(dāng)然,為了實(shí)現(xiàn)快速安裝,實(shí)現(xiàn)無(wú)障礙訪問(wèn)github支持庫(kù),用戶也可以選擇國(guó)外的節(jié)點(diǎn)來(lái)部署鯤鵬云ECS示例。
      2、編譯Asterisk-19前的準(zhǔn)備
      用戶登錄了華為ECS以后,可以通過(guò)命令進(jìn)行安裝部署。在安裝編譯之前,我們首先需要做一點(diǎn)準(zhǔn)備工作。根據(jù)筆者使用情況來(lái)看,Kylin Linux的命令基本上是繼承了Centos系統(tǒng)的命令。因此,在安裝過(guò)程中,如果用戶熟悉Centos或者其他紅帽子變種發(fā)行版的用戶,可以按照Centos命令安裝支持包,編譯文件。如果發(fā)現(xiàn)有其他命令需要驗(yàn)證的話,建議訪問(wèn)Kylin Linux文檔說(shuō)明。為了保險(xiǎn)起見,用戶需要提前更新一下系統(tǒng)支持包,然后執(zhí)行針對(duì)Asterisk的支持包的安裝,以下安裝包是Asterisk官方安裝建議支持的支持包,筆者在安裝時(shí)缺省了 “epel-release”。
      yum install -y  dmidecode gcc-c++ ncurses-devel libxml2-devel make wget openssl-devel newt-devel kernel-devel sqlite-devel libuuid-devel gtk2-devel jansson-devel binutils-devel libedit libedit-devel wget
      完整安裝以上所有支持包以后,下載Asterisk-19 tar壓縮文件。
     
      在以上安裝流程中,我們國(guó)內(nèi)訪問(wèn)Asterisk官方比較慢,也可能是因?yàn)楣P者系統(tǒng)帶寬不足導(dǎo)致。因此,如果讀者希望快速安裝的話,可以通過(guò)本地直接下載,然后上傳到ECS服務(wù)器。
      另外比較重要的一個(gè)支持包是jansson 支持包。這個(gè)支持包直接yum安裝比較頭疼,建議用戶直接通過(guò)源代碼安裝方式安裝:
      cd /usr/src/
      git clone https://github.com/akheron/jansson.git
      cd jansson
      autoreconf   // 如果執(zhí)行錯(cuò)誤,請(qǐng)先安裝此命令,yum install
      ./configure
      make
      make install
      如果出現(xiàn)“uuid support not found”安裝錯(cuò)誤時(shí),系統(tǒng)缺少了uuid開發(fā)包支持,用戶需要安裝uuid 開發(fā)包:
      yum install libuuid-devel
      如果出現(xiàn)了libedit 開發(fā)包錯(cuò)誤的話,用戶執(zhí)行:
      yum install libedit-devel
      如果出現(xiàn)了 libxml2 錯(cuò)誤,用戶需要安裝
      yum install libxml2
      3、安裝PJSIP和Asterisk
      PJSIP是Asterisk目前和未來(lái)新版本使用的SIP協(xié)議棧,所以,用戶可以先編譯PJSIP,用戶也可以通過(guò)Asterisk編譯自動(dòng)綁定PJSIP的版本。如果用戶需要手動(dòng)編譯PJSIP,用戶可以下載PJSIP,執(zhí)行源代碼編譯安裝:
      cd /usr/src
      wget https://github.com/pjsip/pjproject/archive/2.10.tar.gz
      tar xvf 2.10.tar.gz
      cd pjproject-2.10
      ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr
      make dep
      make
      make install
      ldconfig
      如果PJSIP出現(xiàn)了編譯錯(cuò)誤的話,包括WebTC的支持包等,用戶通過(guò)CFLAGS
      參數(shù)關(guān)閉選項(xiàng)。
      安裝好PJSIP以后,用戶可以開始安裝Asterisk-19,執(zhí)行配置命令來(lái)先完成配置設(shè)置。切換到Asterisk-19 源代碼目錄,執(zhí)行環(huán)境檢查,確保所有支持包成功安裝:
      cd contrib/scripts/install_prereq install
      完成安裝檢測(cè)以后,執(zhí)行配置命令。如果發(fā)現(xiàn)有類似錯(cuò)誤出現(xiàn)的話(configure: error: patch is required to configure bundled pjproject),需要安裝patch命令,否則,Asterisk官方補(bǔ)丁不會(huì)執(zhí)行。
      yum install patch
      在源代碼目錄下執(zhí)行./configure, 如果環(huán)境配置成功的話,就會(huì)出現(xiàn)Asterisk的圖例。
     
      然后執(zhí)行編譯安裝命令:
      make && make install
      
      然后執(zhí)行 “make sample”命令, 安裝Asterisk默認(rèn)配置文件:
     
      
      到這一步,Asterisk的編譯安裝基本完成。我們?cè)L問(wèn)CLI后臺(tái)參考具體環(huán)境數(shù)據(jù)。
      4、啟動(dòng)Asterisk-19,檢測(cè)測(cè)試環(huán)境和鯤鵬CPU版本。
      安裝好Asterisk以后,用戶可以使用命令來(lái)進(jìn)入到Asterisk CLI后臺(tái),查看加載的模塊,版本等信息,確保啟動(dòng)沒有出現(xiàn)任何錯(cuò)誤。
      Asterisk -vvvvvvvgc
      
      
      到此為止,基于華為云鯤鵬ECS服務(wù)器安裝的Asterisk-19 成功安裝編譯。具體的配置環(huán)境和CPU消息如下,執(zhí)行l(wèi)shw:
     
      lscpu 顯示的鯤鵬CPU處理器信息:
     
      5、測(cè)試Asterisk-19環(huán)境呼叫
      安裝啟動(dòng)了Asterisk-19僅表示我們?cè)谌A為云成功編譯了asterisk。但是,我們這里的Asterisk仍然處于非常不安全的設(shè)置環(huán)境中,還有環(huán)境安全端口SIP,RTP等端口設(shè)置仍然沒有開啟。特別是Asterisk部署在公網(wǎng)環(huán)境中,SBC是必不可少的SIP安全機(jī)制,為了真正實(shí)現(xiàn)華為云鯤鵬服務(wù)器ECS的安全穩(wěn)定的工作,我們需要前端部署一個(gè)SBC來(lái)實(shí)現(xiàn)防火墻和拓?fù)潆[藏功能。外部SIP 網(wǎng)絡(luò)資源必須通過(guò)SBC來(lái)實(shí)現(xiàn)Asterisk(IPPBX)的業(yè)務(wù)處理。
      
      通過(guò)SBC支持,此解決方案可以滿基于Asterisk或者FreeSWITCH等開源軟交換開發(fā)的企業(yè)通信平臺(tái),金融客服,呼叫中心,云對(duì)講平臺(tái),門禁對(duì)講系統(tǒng),外網(wǎng)SIP終端注冊(cè)實(shí)現(xiàn)天地物之間的安全穩(wěn)定集成環(huán)境。
      6、總結(jié)
      通過(guò)在華為云ECS實(shí)現(xiàn)安裝編譯Asterisk-19環(huán)境,滿足了對(duì)平臺(tái)編譯的要求,另外筆者也驗(yàn)證了Kylin Linux的安裝支持包的完整性,基本上消除了筆者對(duì)其他開源軟件部署的支持能力懷疑,至少在Asterisk安裝所需要的支持包相對(duì)還是比較完整的。另外,安裝流程相對(duì)比較流暢,基本上沒有出現(xiàn)太多安裝包缺失的問(wèn)題,版本更新也相對(duì)比較完整。在后續(xù)的進(jìn)一步測(cè)試過(guò)程中,筆者將根據(jù)采用SBC和Asterisk/FreeSWITCH對(duì)接集成方式,通過(guò)鼎信SBC實(shí)現(xiàn)SIP終端,IMS網(wǎng)絡(luò)和網(wǎng)關(guān)的實(shí)時(shí)環(huán)境測(cè)試,進(jìn)一步驗(yàn)證其SIP呼叫的業(yè)務(wù)功能的可行性,并且結(jié)合華為的VPN能力,存儲(chǔ)能力等實(shí)現(xiàn)未來(lái)的拓展能力,保證邊緣本地設(shè)備和軟件能夠和華為云服務(wù)器端的無(wú)縫集成,最終可以支持私有云部署,混合云部署方式的多種業(yè)務(wù)場(chǎng)景的支持,使得華為鯤鵬云生態(tài)鏈更加完善,打通接入端,接入服務(wù)器,業(yè)務(wù)服務(wù)器的各種環(huán)節(jié),協(xié)助企業(yè)通信解決方案廠家,金融領(lǐng)域,安防監(jiān)控,應(yīng)急指揮調(diào)度系統(tǒng)等重點(diǎn)行業(yè)客戶實(shí)現(xiàn)長(zhǎng)遠(yuǎn)國(guó)產(chǎn)化部署的戰(zhàn)略布局。
      參考資料:
    • www.dinstar.cn
    • www.asterisk.org
    • www.asterisk.org.cn
    • https://www.huaweicloud.com/
    【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無(wú)關(guān)。CTI論壇對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

    相關(guān)閱讀:

    專題

    CTI論壇會(huì)員企業(yè)

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 治多县| 沙河市| 轮台县| 吴旗县| 阜新市| 沾益县| 山西省| 乡宁县| 荣成市| 桐乡市| 林西县| 深圳市| 栾川县| 西和县| 福泉市| 余干县| 搜索| 乌兰县| 壶关县| 汕尾市| 大洼县| 上犹县| 华亭县| 枝江市| 化德县| 祁门县| 长沙市| 宾川县| 洞头县| 开江县| 遂宁市| 阳东县| 孟州市| 临安市| 如东县| 常山县| 托里县| 泊头市| 满城县| 哈巴河县| 宁远县| http://444 http://444 http://444 http://444 http://444 http://444