开源电话交换平台FreeSwitch的安装与配置

摘要:
环境:操作系统:RHEL5.2电话交换平台:FreeSwitch1.07支持工具:git-1.7.4.tar.bz21.安装Epel源(配置这个源其实是不必要的。


环境:

操作系统:RHEL5.2

电话交换平台:FreeSwitch 1.07

支持工具:git-1.7.4.tar.bz2

1. 安装Epel源(配置这个源其实是不必要的。)

Epel官网:http://fedoraproject.org/wiki/EPEL

su -c 'rpm -Uvhhttp://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm'

卸载yum-rhn-plugin

/etc/init.d/yum-updatesd stop

rpm -e --nodeps yum-rhn-plugin-0.5.3-6.el5

clip_image002

yum list

如有输出软件列表,说明yum源工作正常

clip_image004

如果yum源被墙,使用代理

vi /etc/yum.conf

proxy=http://122.205.95.14:80

su -c 'yum install foo'

2. 配置本地光盘作为YUM源,Epel源作为备用。

创建/etc/yum.repos.d/rhel-cdrom.repo,内容如下

[root@freeswitch temp]# more rhel-cdrom.repo

[rhel-cdrom]

name=Red Hat Enterprise Linux $releasever - $basearch - Debug

#baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/

baseurl=file:///mnt/cdrom/Server

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

3. Install Git from source,利用Git工具获得FreeSwitch最新源码

Git官网:http://wiki.freeswitch.org/wiki/Git_Install

clip_image006

clip_image008

mount -t iso9660 /dev/cdrom /mnt/cdrom

cd /usr/local/src

yum -y install gcc gcc-c++ make gettext-devel expat-devel curl-devel zlib-devel openssl-devel bzip2

备注:从本地源安装,貌似Epel源没有上述安装包,上述安装包是git所需要的环境

有可能用到的命令是yum clean all和yum update

wgethttp://kernel.org/pub/software/scm/git/git-1.7.4.tar.bz2

clip_image010

下载地址疑似被墙,使用迅雷可成功下载该软件

tar -xvjf git-1.7.4.tar.bz2

cd git-1.7.4

make prefix=/usr/local all

make prefix=/usr/local install

4. 下载及安装FreeSwitch

使用Git下载能确保使用当前最新版本FreeSwitch

cd /usr/local/src

git clone git://git.freeswitch.org/freeswitch.git

安装FreeSwitch

安装参考:http://wiki.freeswitch.org/wiki/Installation_Guide#Compiling_and_Installation

cd /usr/local/src/freeswitch

在安装FreeSwitch之前,先安装所需模块,从Rhel5光盘安装

模块的安装有两种模式,分别是

安装基本模块的FreeSwitch

yum install autoconf automake gcc-c++ git-core libjpeg-devel libtool make ncurses-devel

启用完全功能的FreeSwitch

yum install unixODBC-devel openssl-devel gnutls-devel libogg-devel libvorbis-devel curl-devel libtiff-devel libjpeg-devel python-devel expat-devel zlib zlib-devel bzip2 which

本次实验启用完全功能的FreeSwitch

clip_image012

clip_image014

下载完了,可以顺手打个包留着备用,下载过程太漫长了

tar -jcvf freeswitch.tar.bz2 /usr/local/src/freeswitch/

./bootstrap.sh && ./configure && make&&make install

clip_image016

安装声音文件

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

5. 修改环境变量,添加PATH

cd ~

vi .bash_profile

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

source ~/.bash_profile

clip_image018

6. Freeswitch的启动方式有两种

a) 命令直接启动

命令行直接运行freeswitch(已经加入到PATH环境变量)

或者

cd /usr/local/freeswitch/bin

./freeswitch

b) 添加到服务

cp /usr/local/src/freeswitch/build/freeswitch.init.redhat /etc/init.d/freeswitch

chmod 755 freeswitch

vi freeswitch

clip_image020

然后 mkdir /var/run/freeswitch

chkconfig --add freeswitch

官网写的是chkconfig --add freeswitch && chkconfig --levels 35 freeswitch on

clip_image022

接下来启动服务

[root@freeswitch freeswitch]# service freeswitch status

freeswitch is stopped

[root@freeswitch freeswitch]# service freeswitch start

Starting freeswitch: [ OK ]

clip_image024

7. 开放防火墙端口

iptables -I RH-Firewall-1-INPUT 2 -p tcp --dport 5060 -j ACCEPT

iptables -I RH-Firewall-1-INPUT 3 -p udp --dport 5060 -j ACCEPT

service iptables save

8. 控制FreeSWITCH的命令

netstat -an | grep 5060

FreeSwitch监听TCP及UDP5060端口

启动:freeswitch、service freeswitch start

关闭:shutdown(freeswitch控制台下执行)、service freeswitch stop

无控制台启动:freeswitch -nc

客户端连接工具:fs_cli

关闭的其它命令:freeswitch -stop;fsctl shutdown(fs_cli客户端中使用)

退出fs_cli客户端:/exit,或Ctrl + D

9. SIP软电话

SIP软电话主要有X-Lite 和 Zoiper,均支持Windows、Linux、MAC等平台

FreeSWITCH 默认配置了 1000 ~ 1019(分机号) 共 20 个用户

10. 在Winxp上安装SIP软电话X-Lite

操作系统:WinxpSp3

先决软件:Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)及Microsoft .NET Framework 3.5 Service Pack 1

X-lite:X-Lite_Win32_4.0_58832.exe

分别安装Framework 3.5 SP1、Visual C++ 2008 SP1及X-lite,均为缺省安装

Framework 3.5 SP1需要连网安装

clip_image026

clip_image028

clip_image030

clip_image032

配置X-Lite

clip_image034

clip_image036

Display Name: 1000

User name: 1000

Password: 1234

Authorization user name: 1000

Domain: Freeswitch的IP,也就是侦听5060端口的IP

clip_image038

弹出Winxp防火墙,点击解除阻止

显示Available说明连接成功

clip_image040

可使用1000拨打1001进行测试

免责声明:文章转载自《开源电话交换平台FreeSwitch的安装与配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL 三万字精华总结微信小程序高级基础下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

树莓派Dietpi系统配置Dueros

dietpi 系统安装alsa工具 安装依赖 sudoapt-getinstallpython-dateutil sudoapt-getinstallgir1.2-gstreamer-1.0 sudoapt-getinstallpython-pyaudio sudoapt-getinstalllibatlas-base-dev sudoapt-getins...

npm使用教程(未完)

npm docs 设置镜像站 因为npmjs的官方网站,总会下载比较慢或打不开,所以通常需要设置一下镜像站来更好的安装npm库 npm install --registry http://registry.cnpmjs.org express中国镜像站 npm config set registry http://registry.cnmpjs....

CentOS7 设置yum源

1、关闭防火墙 临时关闭防火墙 systemctl stop firewalld 永久防火墙开机自关闭 systemctl disable firewalld 临时打开防火墙 systemctl start firewalld 防火墙开机启动 systemctl enable firewalld 查看防火墙状态 systemctl st...

如何正确使用 Composer 安装 Laravel 扩展包

正确使用 Composer 安装 Laravel 扩展包:简单解释composer install如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖;composer update从 composer.json 安装最新扩展包和依赖;composer update vendor/package从 c...

Ansible原理与安装部署

今天,我们开始学习运维自动化工具Ansible。 一、Ansible原理 1.1 什么是Ansible Ansible一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台/框架。基于Python语言实现,核心模块包括:jinja2、PyYAML和paramiko。Ansible允许重复执行而不出错,客户端无agent,服务端无deamon进程。An...

Linux/Unix 桌面趣事:文字模式下的 ASCII 艺术与注释绘画

boxes 命令不仅是一个文本过滤器,同时是一个很少人知道的有趣工具,它可以在输入的文本或者代码周围框上各种ASCII 艺术画。你可以用它快速创建邮件签名,或者在各种编程语言中留下评论块。这个命令可以在 vim 文本编辑器中使用,但是也可以在各种支持过滤器的文本编辑器中使用,同时也可以在命令行中单独使用。 任务: 安装 boxes 使用 apt-get 命...