溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

FreeSWITCH安裝

發(fā)布時間:2020-08-06 10:13:21 來源:網絡 閱讀:1954 作者:尼古丁中毒 欄目:網絡安全

FreeSWITCH安裝
 前期說明
      1.    關于git:FreeSwitch將主要研發(fā)版本定為1.6,所以master上的主要版本就是1.6。
      2.    由于CentOS 7上的epelyum源中一些lib安裝包有些版本低,所以請使用FreeSwitch官方y(tǒng)um源進行安裝。

 開始安裝

 1.    安裝前準備:

  a.安裝git:yum install -y git
  b.安裝epel-yum源:yum -y install epel-release
  c.安裝freeswitch自己的yum源(因為epel中的libyuv-devel版本低,無法正常編譯mod_fsv):rpm -Uvh http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm
  d.安裝編譯環(huán)境 yum -y install git gcc-c++ autoconf automake libtool wget python ncurses-devel zlib-devel libjpeg-devel openssl-devel e2fsprogs-devel sqlite-devel libcurl-devel pcre-devel speex-devel ldns-devel libedit-devel libxml2-devel yasm
  e.安裝各種庫和頭文件:yum -y install libyuv-devel opus-devel libvpx-devel libvpx2* libdb4* libidn-devel unbound-devel libuuid-devel lua-devel libsndfile-devel


 2.    切換到源代碼的下載目錄(/usr/local/src或者自定義目錄)
      a.    cd /use/local/src
 3.    使用git下載FreeSwitch源代碼
      a.    git clone -b v1.6 https://freeswitch.org/stash/scm/fs/freeswitch.git

4.    剩下的和安裝1.4的時候一樣
      a.    cd /usr/local/src/freeswitch
      b.    ./bootstrap.sh
        這里要注意:我們要添加新的模塊到freeswitch,所以要編輯模塊的配置文件。到modules.conf中將所需要的模塊去掉注釋(mod_format_cdr,mod_xml_curl)
      c.    ./configure //不用特別指定安裝路徑
      d.    make && make install //編譯和編譯安裝
      e.    make sounds-install  //安裝語音包(語音包的安裝時向下兼容安裝的,如果不用cd音質可以不裝,但是裝了cd音質,普通音質的語音包也會被安裝。)
      f.    make moh-install    // 安裝等待音樂包(同上)

 5.    以上就是FreeSwitch全部的安裝過程,下面來看一下安裝完成后的簡單配置
      a.   到vars.xml文件中將默認密碼修改一下,否則不安全,而且終端中也會出現警告。另外為了防止默認端口被掃描,還可以修改下默認的端口號!方法如下
                vi /usr/local/freeswitch/conf/vars.xml,修改下面兩行
                     <X-PRE-PROCESS cmd="set" data="default_password=1234"/>  -->“1234”改成別的
                     <X-PRE-PROCESS cmd="set" data="internal_sip_port=5060"/> -->“5060”改成別的
      b.   取消對IPv6的支持(除非需要ipv6否則請取消):
                cd /usr/local/freeswitch/conf/sip_profiles 執(zhí)行下面的操作:
                      mv internal-ipv6.xml internal-ipv6.xml.removed
                      mv external-ipv6.xml external-ipv6.xml.removed
6.     對freeswitch和fs_cli命令建立軟連接,并且啟動freeswitch
      a. ln /usr/local/freeswitch/bin/freeswitch /usr/bin/freeswitch
      b. ln /usr/local/freeswitch/bin/fs_cli /usr/bin/fs_cli
 7.     啟動freeswitch
      a. freeswitch -nc (nc的意思是no console 也就是后臺運行)
      b. fs_cli 使用客戶端對freeswitch進行管理

編譯相關問題

1. ODBC
     如果需要FreeSWITCH通過ODBC訪問數據庫(包括運行數據庫或Lua腳本訪問),需要提前安裝好unixODBC和相應數據庫的ODBC軟件包(如:mysql-connector-odbc)
     在configure時加上--enable-core-odbc-support 強制支持ODBC,如果沒有這個參數可能會無法自動發(fā)現ODBC

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI