本文参考官网安装文档CentOS 7 and RHEL 7 FreeSWITCH安装文档Building from source部分

安装环境说明

  • 服务器:腾讯云服务器CVM
  • 系统:CentOS 7
  • 安装版本:FreeSWITCH 1.6.20

安装步骤

2018年使用的安装步骤

yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release# 安装各种依赖
yum install -y git alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel libdb4-devel e2fsprogs-devel erlang 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 python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel wget which yasm zlib-devel libshout-devel libmpg123-devel lame-devel# 源码拉取,需要其他版本的可修改检出的版本,上面安装的rpm不确定是否和版本相关
# -b v1.6会检出1.6的最后一个版本1.6.20,如果需要特定的版本可以指明
cd /usr/local/src
git clone -b v1.6 https://freeswitch.org/stash/scm/fs/freeswitch.git freeswitch## 配置安装
cd /usr/local/src/freeswitch
./bootstrap.sh -j
# 如果在configure的时候某项设置不成功,例如--with-erlang不行,可以直接去掉这一项
./configure --enable-portable-binary \--with-gnu-ld --with-python --with-erlang --with-openssl \--enable-core-odbc-support --enable-zrtp \--enable-core-pgsql-support \--enable-static-v8 --disable-parallel-build-v8
make
make -j install
make -j cd-sounds-install
make -j cd-moh-install

2019年使用的安装步骤

yum install -y https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm epel-release
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.6 https://github.com/signalwire/freeswitch.git freeswitch
cd /usr/local/src/freeswitch
./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
make
make -j install
make -j cd-sounds-install
make -j cd-moh-install# 不建议指定路径,采用默认路径安装,安装完以后所有的东西都在[/usr/local/freeswitch]目录
# 如果如上指定了路径,那么安装的东西就会分散在不同的目录,不是很方便
# 只写路径具体会有什么影响,可以参考源码中的这个文件[/usr/local/src/freeswitch/configure.ac]

安装目录说明

  • /usr/local/freeswitch 【默认安装目录】

    • bin 【可执行程序目录】

      • freeswitch 【FS Server程序】
      • fs_cli 【FS Client程序】
    • certs
    • conf 【配置文件所在目录】
      • vars.xml 【全局配置文件】
      • autoload_configs 【模块配置文件目录】
      • directory/default 【注册账号目录】
      • dialplan 【拨号计划目录】
        • default.xml 【内呼拨号计划】
        • public.xml 【外呼拨号计划】
      • sip_profiles 【呼叫配置文件目录】
        • external.xml 【外呼配置】
        • internal.xml 【内呼配置】
    • db 【默认数据库文件存放目录】
    • fonts
    • grammar
    • htdocs
    • images
    • include 【编译后头文件存放目录】
    • lib 【编译后库文件存放目录】
    • log 【日志及话单文件存放目录】
    • mod 【模块库文件存放目录】
    • recordings
    • run
    • scripts 【lua等脚本文件存放目录】
    • sounds 【放音文件存放目录】
    • storage

FreeSWITCH安装教程相关推荐

  1. 【网站汇总】安装教程系列

    目录 1.Anaconda 2.Pytorch 3.Tensorflow 4.LaTeX 5.博客搭建 1.Anaconda [CV]Anaconda 安装教程_Fannnnf的博客-CSDN博客 2 ...

  2. oracle 11g完全安装教程(CentOS)

    oracle下载链接:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html oracle ...

  3. vs安装一直在提取文件_Visual Studio 2019下载及安装教程

    宸1分钟前 这可是我珍藏多年的资源啊. Visual Studio 2019 Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品.是目前最流行的Windows ...

  4. 这套完美的Java环境安装教程,完整,详细,清晰可观,让你一目了然,简单易懂。⊙﹏⊙...

    JDK下载与安装教程 2017年06月18日 22:53:16 Danishlyy1995 阅读数:349980 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csd ...

  5. iOS7系统iLEX RAT冬青鼠安装教程:无需刷机还原纯净越狱系统

    全网科技 温馨提醒:iLEX RAT和Semi-Restore的作用都是让你的已越狱的设备恢复至越狱的初始状态. 可是要注意无论你是用iLexRAT冬青鼠还是Semi-restore.对于还原来说都存 ...

  6. TensorFlow2.0 系列开篇: Windows下GPU版本详细安装教程

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 [导读]今年三月谷歌在TensorFlow开发者峰会上宣布TensorFlow 2.0 ...

  7. mysql为什么每天0点就装东西_MySQL的详细安装教程

    1.安装之前需要注意的几点 建议不要安装最新版本,一般找mysql5.0系列版本即可: mysq1官网有.zip和.msi两种安装形式: zip是压缩包,直接解压缩以后使用的,需要自己配置各种东西:m ...

  8. Centos7上安装oracle11g/12c的安装教程推荐及注意事项

    Centos7上安装oracle11g的安装教程推荐及注意事项 历时一天半,终于在今天中午安装完oracle11g,成功后喜悦的心情自是溢于言表.总有些疑问,比如为何如此复杂的数据库为何还会有如此之多 ...

  9. ROS 不能再详细的安装教程

    ROS 不能再详细的安装教程 版权声明:本文为博主原创文章,转载请标明出处: http://www.cnblogs.com/liu-fa/p/5779206.html 关于ROS(Robot OS 机 ...

最新文章

  1. 27、Label 自适应文本 xib
  2. 机器人学一些概念2——四元数,D-H 参数
  3. 我为什么从 Google 辞职?
  4. PPT,别让我们走错路
  5. 夜深了,发点无聊的东西
  6. java 数据库连接池 开源_开源自己开发的一个JAVA数据库连接池,效果还算可以。...
  7. ASP.NET应用程序性能测试
  8. 使用web服务器控件显示页面,服务器_Web服务器控件:TextBox控件,阅读此文请先查看网页教学网 - phpStudy...
  9. linux+gpio+嵌入式,嵌入式Linux系统中对GPIO操作的方法总结
  10. 让IIS7.0.0.0支持 .iso .7z .torrent .apk等文件下载的设置方法
  11. 最新版:如何到Redhat官网下载RedHat镜像及申请试用安装序号
  12. sem与seo的区别与联系
  13. 主流前端框架下ArcGIS API for JavaScript的开发
  14. B站收藏 6.1w+!GitHub 标星 3.9k+!这门神课拯救了我薄弱的计算机基础
  15. 重启osd服务失败:Start request repeated too quickly
  16. html 中数字一直往上加的动态效果,CSS动画:数字增量效果
  17. 东方航空:无畏挑战,做开源数据库转型先行者
  18. Ceph监控部署之inkscopeCalamari(v10.2.11)
  19. 讨论帖:如果只有两个数据中心,使用 Raft 协议还有意义吗?
  20. 聚观早报 | 网传每日优鲜「就地解散」;支付宝一键取消自动扣款

热门文章

  1. 将ES6的语法转为ES5(为了兼容 ES5) (Babel)
  2. 构建去中心化安全桥梁 Conflux 与 Chainlink 达成战略合作
  3. 数据分析中的严谨问题
  4. NTP时间戳和UTC时间戳互转及其原理
  5. JAVA日志记录方法
  6. 图像数据的标准化与归一化
  7. 基于复化梯度求积的求积步长自适应matlab实现
  8. 求解二分图的独立集问题
  9. 《软技能-代码之外的生存指南》的读后感
  10. 06年计算机竞赛,2006年数学建模校内竞赛结果