当前位置: 首页 > 工具软件 > FusionPBX > 使用案例 >

ubuntu12.04安装freeSWITCH及fusionPBX

黄博艺
2023-12-01

在ubuntu12.04上安装freeswitch实现voip通话,可以使用安卓系统拨号盘验证。fusionPBX是freeswitch的一个web管理软件,本文选择mysql作为数据库。

1.安装freeswitch
安装依赖包,可能还需要其他一些依赖,如果还有缺少,自己google查找安装

apt-get install git-core build-essential autoconf automake libtool libncurses5 libncurses5-dev make libjpeg-dev pkg-config unixodbc unixodbc-dev zlib1g-dev libcurl4-openssl-dev libexpat1-dev libssl-dev libtiff4-dev libx11-dev unixodbc-dev zlib1g-dev libzrtpcpp-dev libasound2-dev libogg-dev libvorbis-dev libperl-dev  libgdbm-dev libdb-dev python-dev uuid-dev bison autoconf g++ libncurses-dev speex libspeexdsp-dev libedit-dev libpcre3-dev

git下载freeswitch v1.4版本代码,并移动到/usr/local/src目录

git clone -b v1.4 https: //stash.freeswitch.org /scm /fs /freeswitch.git
mv freeswitch / /usr /local /src

运行配置

cd /usr /local /src /freeswitch
. /bootstrap.sh
. /configure --enable-core-odbc-support

修改module.conf文件,打开一些扩展,如

applications /mod_blacklist
applications /mod_callcenter
applications /mod_curl
applications /mod_spy
applications /mod_directory
applications /mod_distributor
formats /mod_shout

安装

make install cd-sounds-install cd-moh-install

安装完成后,文件会被安装在/usr/local/openswitch目录下
修改/etc/profile文件增加运行目录,下列一行添加到文件末尾,同时在终端中运行一次,使当前生效。

export PATH= $PATH: /usr /local /freeswitch /bin

2.安装fusionPBX
首先更改/usr/local/freeswitch目录访问权限为www-data

chown www-data:www-data -R /usr /local /freeswitch

下载fusionPBX的源码,并转移到/var/www目录,更改权限为www-data

svn checkout http: //fusionpbx.googlecode.com /svn /trunk /fusionpbx fusionpbx
cp -r fusionpbx / /var /www /
cd /var /www /
chown www-data:www-data -R fusionpbx /

访问域名http://域名/fusionpbx/进行配置。使用phpmysql或终端命令行配置数据库,增加一个fusionpbx的数据库,step 1 Database Type:选择mysql,输入登录web的管理员帐号和密码,下一步。
step2 中配置数据库信息,数据库输入fusionpbx,输入数据库用户名和密码,点击next即安装成功。如果出现问题google。

3.相关配置
设置ODBC,编辑 /etc/odbc.ini文件,增加如下内容

[freeswitch ]
Driver          = /usr /lib /x86_64-linux-gnu /odbc /libmyodbc.so
SERVER          = mydbserver.com
PORT            = 3306
DATABASE        = freeswitch
OPTION          = 67108864
USER            = freeuser
PASSWORD        = freepass

编辑/etc/odbcinst.ini文件,增加如下内容

[MySQL ]
Description     = MySQL driver
Driver          = /usr /lib /x86_64-linux-gnu /odbc /libmyodbc.so
Setup           = /usr /lib /x86_64-linux-gnu /odbc /libodbcmyS.so
UsageCount      = 1
FileUsage       = 1
Threading       = 0

修改sip域名,修改/usr/local/freeswitch/conf/vars.xml及fusionpbx/resources/templates/conf/vars.xml文件,修改为类似如下所示

<X-PRE-PROCESS cmd= "set" data= "domain=xdty.org" />

启动freeswitch,不显示命令控制台。

freeswitch -nc

在fusionPBX网页中,accounts->extensions中添加拨号用户,添加后点击修改可以修改密码。

参考链接

http://sumitbirla.com/2014/03/quick-freeswitch-installation-on-ubuntu/

https://confluence.freeswitch.org/display/FREESWITCH/Installation

https://wiki.freeswitch.org/wiki/Download_%26_Installation_Guide#Common_Prerequisites

http://wiki.fusionpbx.com/index.php?title=Main_Page#Installation

http://blog.eit.kg/2013/04/04/how-to-install-freeswitch-on-ubuntu-wiki/

http://godson.in/how-to-install-freeswitch-on-ubuntu

http://www.07net01.com/linux/freeswitch_bijizhi_anzhuang_yunxing_10547_1345576053.html

http://delog.wordpress.com/2014/04/15/build-freeswitch-from-source-on-ubuntu-12-04/

Tags: freeswitch fusionpbx sip voip


本人注:整个过程基本就是这样,mysql+apache+php自己安装,fusionpbx里可能有bug,如果自己检查不出来可以换一个版本。

 类似资料: