FreeSwitch 在CentOS 6.x /CenetOS 7.x 一键安装

新手朋友安装FreeSwitch经常会碰到到一些问题,把FreeSwitch 在CentOS系统常用版本都做了一键安装脚本。
CentOS 6.x install script安装脚本。

Step 1: Download
wget https://hk-area1-file.oss-cn-hongkong.aliyuncs.com/fsgui/fsgui.sh
Step 2: install
sh fsgui.sh

如果报错 :
yum -y install dos2unix
dos2unix ./fsgui.sh
sh fsgui.sh

以下系统版本验证OK:
CentOS 6.10 64bit OK
CentOS 6.9 64bit OK
CentOS 6.8 64bit OK
CentOS 6.7 64bit OK
CentOS 6.4 64bit OK
CentOS 6.3 64bit OK
CentOS 6.1 64bit OK
其他版本请自行验证。

centos7x安装脚本
Step 1: Download
wget https://hk-area1-file.oss-cn-hongkong.aliyuncs.com/fsgui/fsgui_centos7.x_fs1.10.2.sh
Step 2: Install
sh fsgui_centos7.x_fs1.10.2.sh

以下系统版本验证OK:
CentOS 7.2 64bit OK
CentOS 7.3 64bit OK
CentOS 7.4 64bit OK
CentOS 7.5 64bit OK
CentOS 7.6 64bit OK
CentOS 7.7 64bit OK

其他版本请自行验证.
了解更多可加群:
604196060.

### CentOS安装 FreeSWITCH 的指南 #### 1. 准备环境 在 CentOS 系统上安装 FreeSWITCH 需要先配置 YUM 源并安装必要的依赖项。可以通过以下命令完成基础准备工作[^1]: ```bash sudo yum install -y epel-release sudo yum install -y centos-release-scl centos-release-scl-rh ``` 这些包提供了软件集合工具链的支持,这对于后续编译和运行 FreeSWITCH 至关重要。 --- #### 2. 安装依赖库 为了成功编译 FreeSWITCH,需要安装一系列开发库和支持工具。以下是常见的依赖列表及其安装方式[^2]: - **Spandsp**: 提供传真支持功能。 ```bash sudo yum install spandsp-devel ``` - **Sofia-SIP**: SIP 协议栈实现。 ```bash sudo yum install sofia-sip-devel ``` - **SignalWire**: 可选模块用于连接 SignalWire 平台。 ```bash git clone https://github.com/signalwire/libsignalwire.git cd libsignalwire && cmake . && make && sudo make install ``` 如果遇到特定错误提示缺少某些头文件(如 `lua.h`),可以手动下载缺失的库并重新编译[^3]。 --- #### 3. 编译 FreeSWITCH Master 版本 对于 CentOS 8 或更高版本,推荐从源码编译最新版 FreeSWITCH: ##### (a) 获取源代码 通过 Git 克隆官方仓库获取最新的 master 分支: ```bash git clone --recursive https://freeswitch.org/stash/scm/fs/freeswitch.git cd freeswitch ``` ##### (b) 开始编译过程 执行以下脚本来初始化构建环境,并指定所需的模块选项: ```bash ./bootstrap.sh -j ./configure make all mod_python.mod mod_perl.mod sudo make install ``` 注意:上述命令会启用 Python 和 Perl 支持;如果不需这些语言绑定,则可省略对应的 `.mod` 参数。 --- #### 4. 解决常见问题 在实际操作过程中可能会碰到一些典型障碍,这里列举几个解决方案: - 如果发现无法定位到 Lua 头文件路径,可能是因为未正确设置环境变量或者遗漏了相关 RPM 包。尝试如下修复措施: ```bash sudo yum install lua-devel export CPPFLAGS="-I/usr/include/lua" ``` - 对于音频编码器 Opus 的支持不足情况,建议单独安装该组件后再重试链接步骤: ```bash wget http://downloads.xiph.org/releases/opus/opus-1.3.1.tar.gz tar zxf opus-1.3.1.tar.gz cd opus-1.3.1/ ./configure && make && sudo make install ldconfig ``` - 若因汇编程序兼容性引发报错消息,比如找不到 `yasm` 工具时,请按照指引补充此实用程序: ```bash curl -O http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar zxvf yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure && make && sudo make install ``` --- #### 5. 后续验证与启动服务 确认安装完成后,测试基本语音通话能力以及 API 接口可用状态: ```bash fs_cli # 进入控制台界面交互模式 freeswitch -nc # 背景化运行核心进程 ``` 此时应该能够正常加载默认配置集,并监听标准端口号等待客户端接入请求。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值