1. 环境准备与系统优化
在CentOS 7.9上部署FreeSWITCH之前,我们需要先做好基础环境配置。这个老牌Linux发行版虽然稳定,但默认配置可能需要一些调整才能更好地支持VoIP服务。
1.1 系统更新与基础工具
首先更新系统并安装编译工具链:
bash复制yum update -y && yum install -y epel-release
yum groupinstall -y "Development Tools"
yum install -y wget git vim
这里特别说明几个关键包的作用:
epel-release:提供额外的软件仓库Development Tools:包含gcc、make等基础编译工具wget/git:后续下载源码必备
注意:生产环境建议先测试yum update的影响,有些服务对内核版本敏感。如果只是测试环境,可以直接更新。
1.2 依赖库全景安装
FreeSWITCH的依赖可以分为几个类别,我习惯分组安装方便排查问题:
音频处理相关:
bash复制yum install -y alsa-lib-devel flite-devel libsndfile-devel \
soundtouch-devel speex-devel opus-devel \
libshout-devel libmpg123-devel lame-devel
视频处理相关:
bash复制yum install -y libtheora-devel libvorbis-devel libavformat-devel
数据库支持:
bash复制yum install -y sqlite-devel postgresql-devel unixODBC-devel \
libdb4-devel
网络协议栈:
bash复制yum install -y libcurl-devel ldns-devel unbound-devel \
gnutls-devel openssl-d
