FreeSWITCH 快速部署教程
FreeSWITCH 快速部署教程
适用于 AlmaLinux、Rocky Linux、openEuler、Anolis OS 等系统
FreeSWITCH 是一个功能强大的开源电话软交换平台,广泛应用于 VoIP、呼叫中心、语音会议等场景。本文将指导您在主流国产及兼容 RHEL 的 Linux 发行版上,快速部署集成了图形化 Web 管理界面的 FreeSWITCH。
- AlmaLinux 8.x / 9.x
- Rocky Linux 8.x / 9.x
- openEuler 20.03 LTS / 22.03 LTS
- Anolis OS 8.9(龙蜥)
一、准备工作
1. 安装操作系统
请确保已成功安装上述任一操作系统,并完成基础网络配置(如 IP 地址、DNS、可访问互联网)。
2. 获取安装脚本
下载自动化安装脚本。该脚本已内置:
- FreeSWITCH 1.10.12
- 配置好的 Web 管理界面
- 必要的依赖与服务自启设置
脚本备份地址:https://pan.baidu.com/share/init?surl=V3CuCDxp-rLcjCrLFyqjcg&pwd=apy4
3. 上传脚本到服务器
使用 scp、SFTP 或其他方式将脚本文件上传至目标服务器的用户目录(如 /root/)。
二、执行安装
1. 切换至 root 用户
sudo su -
2. 赋予脚本执行权限并运行安装命令
chmod +x freeswitch-install.centos8.bin ./freeswitch-install.centos8.bin install
安装过程将自动完成以下操作:
- 安装依赖包(如 gcc、libtool、openssl、sofia-sip 等)
- 编译并部署 FreeSWITCH 1.10.12
- 配置 Web 管理界面(监听 80 端口)
- 设置服务开机自启
3. 等待系统自动重启
安装完成后,脚本会触发系统重启以确保所有服务正确加载。
三、验证与登录
1. 检查服务状态
重启后,确认 FreeSWITCH 和 Web 服务是否正常运行:
netstat -tnlp | grep ':80' systemctl status freeswitch
若 80 端口处于监听状态,说明 Web 管理界面已启动。
2. 访问 Web 管理界面
在浏览器中输入服务器的 IP 地址(如 http://192.168.1.100),将看到登录页面。
- 默认用户名:
admin - 默认密码:
admin
四、注意事项
- 本方案适用于内网测试或私有部署环境。若用于生产环境,请务必进行安全加固(如防火墙规则、HTTPS 配置、强密码策略等)。
- 不同发行版的包管理器略有差异(如 openEuler 使用
dnf,部分旧版使用yum),但脚本已做兼容处理。 - 若遇端口冲突(如 80 被 Nginx/Apache 占用),可修改 Web 界面配置文件调整监听端口。
五、总结
通过自动化脚本,我们可以在多种国产或 RHEL 兼容 Linux 系统上快速部署 FreeSWITCH 及其图形化管理界面,大幅降低部署门槛。无论是开发测试还是小型通信平台搭建,此方法均能提供高效、稳定的解决方案。
如需进一步定制(如 SIP 中继配置、IVR 流程设计、录音存储等),可基于 Web 界面或直接编辑 FreeSWITCH 的 XML 配置文件进行扩展。
- 点赞
- 收藏
- 关注作者
评论(0)