linux下的Freeswitch,fusionpbx,以及对JAVA的ESL接口安装文档
1,fs安装
由于在公司内链接git较慢,采用了解压缩文档的安装方法
wgethttp://files.freeswitch.org/freeswich-1.4.0.beta6.tar.bz2
tarxvjf freeswitch-1.4.0.beta6.tar.bz2
cdfreswitch-1.4.0
./cngfigure(在java中调用esl这步可以设为./configure–with-java=/+java安装绝对路进,也可以跳过不写,在后期设置)
makeinstall
测试可以在自己的手机上安装CSipsimple,选择basic模式,填入密码账户和IP,拨打9664(播放预设音)9196(回音)来测试。
2,fusionpbx的安装
主要参考了http://wiki.fusionpbx.com/index.php?title=Easy_FusionPBX#Wheezy的安装方法
其源码可以在git上找到
chmod+x install_fusionpbx.sh
./install_fusionpbx.sh (可选择的安装,在你本身有freeswitch的情况下推荐)
./install_fusionpbx.shinstall-both auto (自动安装,会覆盖原有的FS)
之后系统会提示Continuewith the current script,选择Y,然后会迎来漫长的30分钟……
默认会安装pgsql为你使用的数据库。
系统会提示你数据库的密码和账户名
The
pgsql username is fusionpbx
Thepgsql database nameisfusionpbx
Please
provide a password
for the fusionpbx
user
Password:YoL33tPassword
当系统提示Nowyou'll need to manually finish the install and come back
This
way I can finish up the last bit of permissions issues
Just
go to
请打开浏览器,输入https://+自己IP进入到fusion已经安装好的网址,如果先前有在linux下开发网站导致进入不正确的话,输入https://+fusion/+自己IP试试
第一页是选择语言
第二页是开始填写基本选项,注意以下填写
Database
Name: fusionpbx
Database
Username: fusionpbx
Database
Password: whateveryouentered
Create
Database Username: Leave_Blank
Create
Database Password: Leave_Blank
然后返回控制台,按回车继续
系统在处理完一些脚本后会又要你返回浏览器继续,控制台这时会不停的输出.....。
这时还是输入上次的网址,按以下填写好
然后就完成了,注意记住账户和密码
去浏览器,输入原先的网址,这是第三次,会跳出首次配置的页面,可以修改账户名和密码。
接着将网址改为https://+IP+/login.php即可到达登录页面。以后也不会再跳出首次配置。
如果出现设置错误,重装是可以解决问题的
3,对java的ESL接口
首先装好JDK,和openJDK
这里说一下OpenJDK的安装
sudoaptget install build-essential gawk m4 openjdk-6-jdk libasound2-devlibcups2-dev lbxrender-dev xorg-dev xutils-dev x11proto-prit-devbinutils libmotif3 libmotif-dev ant
接下来参考http://wiki.freeswitch.org/wiki/Event_Socket_Library配置ESL
安装些其他辅助sudoapt-get install libxml2-dev libpcre3-dev libcurl4-openssl-devlibgmp3-dev libaspell-dev python-dev php5-dev libonig-dev libqdbm-devlibedit-dev
接着去freeswitch源码下的libs/esl/java文件夹下,首先对makefile修改第一行LOCAL_CFLAGS如下
LOCAL_CFLAGS=-I../src/include-I/usr/lib/jvm/java-6-openjdk-adm64/include/-I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux
就是填写好你的jdk路径和OPENJDK路径,Openjdk路径默认安装在jdk的那个路径下
接着,可以在控制台下CD到这个路径,然后输入make,得到esl.jar和jni文件libesljni.so
但是我没有成功,我采取了CD到esl文件夹下然后输入makejavamod,然后成功了
将得到的esl.jar导入你的工程,在你的程序中,System.load("/home/zephyr/workspace/FSEslTest/libesljni.so");(绝对路径)
即可使用java的ESL