FreeSWITCH基于源代码安装实践

FreeSWITCH官方文档中已经提供了相当简单的部署方案,详细见FreeSWITCH官方文档,但是由于网络原因,安装很难进行,我这里没有成功过,所以这里做一个使用源代码安装的实践记录。

1.安装环境

FreeSWITCH的安装环境为一台干净的阿里云CentOS服务器。

2.安装FFmpeg

安装此环境用于编译mod_av,如果嫌安装麻烦可以注释掉mod_av模块的编译,不安装FFmpeg,如需要安装FFmpeg可按照如下步骤执行。

yum install epel-release -y
yum update -y
su -c 'yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm'
yum install ffmpeg ffmpeg-devel -y

上述步骤执行完后ffmpeg -version检查是否安装成功。

3.使用源代码安装FreeSWITCH

依次执行如下命令。

yum install -y https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm epel-release
yum install yum-utils
yum-builddep -y freeswitch
yum install -y yum-plugin-ovl centos-release-scl rpmdevtools yum-utils git
yum install -y devtoolset-4-gcc*
scl enable devtoolset-4 'bash'
cd /usr/local/src
git clone -b v1.10 https://github.com/signalwire/freeswitch.git freeswitch

clone完毕后可以使用git branch -r查看分支,使用git checkout拉取想要的版本。

./bootstrap.sh -j
./configure --enable-portable-binary --prefix=/usr --localstatedir=/var --sysconfdir=/etc --with-gnu-ld --with-python --with-erlang --with-openssl --enable-core-odbc-support --enable-zrtp

上述步骤如果提示依赖未安装就是用yum search关键字搜索依赖,通常是安装结果中devel结果的依赖。

继续执行如下步骤。

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

如果上述步骤安装正常则可以用命令freeswitch和fs_cli命令检查安装是否成功。

使用freeswitch -nc可以后台启动运行FreeSWITCH,然后就可用用fs_cli进入FreeSWITCH控制台了,注意使用fs_cli前要确认event_socket.conf.xml的配置,通常FreeSWITCH的配置文件可以在/etc/freeswitch/config中,后续可以考虑使用Docker制作FreeSWITCH的镜像来运行FreeSWITCH。

上述安装好后可以用软电话注册到FreeSWITCH,例如默认用户1000,默认密码1234,注册成功可以拨打1009进行测试,默认情况下FreeSWITCH的很多配置都不够人性化,可以自己摸索修改。

 

你可能感兴趣的:(FreeSWITCH基于源代码安装实践)