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