主页 > 整理 | 学习笔记 > ubuntu12.04安装freeSWITCH及fusionPBX

ubuntu12.04安装freeSWITCH及fusionPBX

在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

发表评论

电子邮件地址不会被公开。 必填项已用*标注