FreeSWITCH安裝

FreeSWITCH安裝
 前期說明
      1.    關於git:FreeSwitch將主要研發版本定爲1.6,所以master上的主要版本就是1.6。
      2.    由於CentOS 7上的epelyum源中一些lib安裝包有些版本低,所以請使用FreeSwitch官方yum源進行安裝。

 開始安裝

 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.安裝編譯環境 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 執行下面的操作:
                      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,如果沒有這個參數可能會無法自動發現ODBC
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章