centos 7.9 freeswitch1.10.9环境搭建

亲测版本centos 7.9系统–》 freeswitch1.10.9

一、下载插件

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
<think>好的,用户想在CentOS系统上安装FreeSWITCH,我需要根据提供的引用内容整理出一个指南。首先,引用[1]和引用[2]提到了两种安装方法:从RPM包安装和源码安装。用户可能需要两种方法的选择,所以我应该都包括进去,并说明各自的优缺点。RPM安装比较简单,适合快速部署,但可能不够灵活。源码安装适合需要自定义配置的情况。需要注意引用中提到的一些依赖问题,比如spandsp-devel的版本冲突,需要先卸载旧版本再安装新的。此外,引用[2]提到使用yum-builddep可以自动解决依赖,这能节省时间,应该强调这一步。 用户可能需要注册SignalWire账号获取token,但引用[2]指出这其实只是为了下载依赖包,可能可以百度一个,不过最好还是建议用户自己注册,避免潜在的安全问题。在步骤中要详细说明如何设置signalwireusername和token的环境变量。另外,引用[4]提到安装后需要配置modules.conf.xml来启用模块,这个步骤不能遗漏,否则模块不会被加载。需要提醒用户修改该文件。测试部分,引用[3]提到使用pjsua进行测试,可以加入这部分,但需要确保用户安装pjsua,并给出示例命令。同时,启动服务后的验证步骤,比如检查状态和日志,也是必要的。 用户可能遇到的问题包括依赖包冲突、token设置错误、模块未启用等,应该在注意事项中提前说明。同时,根据引用内容,源码安装可能需要更多步骤,比如安装额外的开发工具和库,需要详细列出。 最后,生成相关问题,帮助用户进一步了解优化和使用场景,比如性能调优、配置SIP等,这些能提升指南的实用性。</think>以下是安装FreeSWITCH的两种方法及详细步骤: ### 一、通过RPM包安装(推荐新手) 1. **配置SignalWire凭证** 需先创建SignalWire账号[^1],执行命令设置环境变量: ```bash echo "signalwire" > /etc/yum/vars/signalwireusername echo "pat_你的Token" > /etc/yum/vars/signalwiretoken ``` 2. **添加仓库并安装** ```bash yum install -y https://$(< /etc/yum/vars/signalwireusername):$(< /etc/yum/vars/signalwiretoken)@freeswitch.signalwire.com/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm epel-release yum install -y freeswitch-config-vanilla freeswitch-lang-* freeswitch-sounds-* ``` 3. **启动服务** ```bash systemctl enable freeswitch systemctl start freeswitch ``` ### 二、通过源码编译安装(适合自定义需求) 1. **解决依赖冲突** 若存在旧版spandsp,需先卸载: ```bash rpm -e spandsp-devel-1.99.0-15.a6266f2259.x86_64 ``` 2. **安装开发工具链** ```bash yum install -y git rpmdevtools yum-utils spandsp3-devel hiredis-devel mariadb-connector-c-devel yum-builddep -y freeswitch --skip-broken #自动解决依赖[^2] ``` 3. **编译安装** ```bash git clone https://github.com/signalwire/freeswitch.git cd freeswitch && ./bootstrap.sh ./configure && make && make install ``` ### 三、关键配置步骤 - **启用模块** 编辑`/etc/freeswitch/autoload_configs/modules.conf.xml`,取消注释需要加载的模块[^4] - **验证安装** ```bash /usr/local/freeswitch/bin/freeswitch -nonat ``` 看到`+OK`提示符表示核心启动成功 ### 四、测试SIP功能(可选) 1. 安装测试工具: ```bash yum install pjsua -y[^3] ``` 2. 执行测试命令: ```bash pjsua --id sip:1000@IP地址 --registrar sip:IP地址 --username 1000 --password 1234 ``` **注意事项** 1. 若使用云服务器需开放5060/UDP端口 2. 首次启动会生成证书,耗时约5分钟 3. 日志路径:`/var/log/freeswitch/freeswitch.log`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值