依赖要求
工具 |
版本 |
用户 |
root |
操作系统 |
CentOS7 |
FreeSwitch |
1.8.1 |
安装方式 |
源码安装 |
安装步骤
所有本地文件在参考文档里面有下载,也可以选择网络安装,取消网络安装的注释,并注释掉本地安装.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#! /bin/bash
# freeswitch install.sh
# 安装FreeSwitch仓库
# 方式1 网络安装
# yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release
# 方式2 本地安装
yum install -y freeswitch-release-1-6.noarch.rpm epel-release
# 更换清华源 makecache
cat CentOS-Base.repo > /etc/yum.repos.d/CentOS-Base.repo
yum makecache
# Centos-安装FreeSwitch依赖
yum install -y alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel e2fsprogs-devel flite-devel g722_1-devel gcc-c++ gdbm-devel gnutls-devel ilbc2-devel ldns-devel libcodec2-devel libcurl-devel libedit-devel libidn-devel libjpeg-devel libmemcached-devel libogg-devel libsilk-devel libsndfile-devel libtheora-devel libtiff-devel libtool libuuid-devel libvorbis-devel libxml2-devel lua-devel lzo-devel mongo-c-driver-devel ncurses-devel net-snmp-devel openssl-devel opus-devel pcre-devel perl perl-ExtUtils-Embed pkgconfig portaudio-devel postgresql-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel wget which yasm zlib-devel
# 解压FreeSwitch到/usr/local/src/目录下
# 网络下载代码包
# wget https://github.com/signalwire/freeswitch/archive/v1.8.1.tar.gz
tar jxf freeswitch-1.8.1.tar.bz2 -C /usr/local/src/
# 切换目录并安装
cd /usr/local/src/freeswitch-1.8.1
./configure
make
make install
# 安装语言包(可以选)
# make sounds-install
# make moh-install
# 安装成功之后 创建连接文件
ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/
# 清除yum缓存
yum clean all
|
参考文档
FreeSwitch官方文档
FreeSwitch代码仓库已迁移至GitHub
CentOS7更换清华源
源码资料 fs-install-by-source.zip(40.62 M) 访问密码: 6gwp