本文将详细介绍如何在Ubuntu 24.04操作系统上通过源码编译安装FreeSWITCH,帮助你快速搭建属于自己的VoIP通信平台。无论你是初学者还是有经验的开发者,都可以按照本教程的步骤轻松完成安装。
首先,确保你的Ubuntu 24.04系统是最新的。打开终端,执行以下命令:
sudo apt update && sudo apt upgrade -y FreeSWITCH编译需要许多开发库和工具。执行以下命令安装所有必需的依赖:
sudo apt install -y build-essential cmake automake autoconf libtool pkg-config libssl-dev libsqlite3-dev libcurl4-openssl-dev libpcre3-dev libspeexdsp-dev libldns-dev libedit-dev libtiff5-dev yasm liblua5.2-dev libopus-dev libsndfile1-dev libshout3-dev libmpg123-dev libmp3lame-dev libtwolame-dev libogg-dev libvorbis-dev libflac-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libavresample-dev libpq-dev libspandsp-dev libmongoc-dev libbson-dev libsctp-dev libsctp1 使用git克隆FreeSWITCH的官方仓库。我们选择稳定的1.10版本:
git clone https://github.com/signalwire/freeswitch.git -b v1.10cd freeswitch 运行configure脚本进行配置。如果需要自定义模块,可以修改modules.conf,这里使用默认配置:
./configure 执行make命令开始编译。这个过程可能需要一些时间,取决于你的系统性能:
make 编译完成后,使用make install安装:
sudo make install 为了让FreeSWITCH有提示音,需要安装声音文件:
sudo make sounds-install moh-install 为了方便管理,可以将FreeSWITCH设置为系统服务。在源码目录中有一个示例服务文件:
sudo cp freeswitch.service /etc/systemd/system/sudo systemctl daemon-reloadsudo systemctl enable freeswitchsudo systemctl start freeswitch 注意:如果freeswitch.service文件不存在,可以手动创建,或者直接使用以下命令启动:
sudo /usr/local/freeswitch/bin/freeswitch -nc 使用fs_cli客户端连接FreeSWITCH控制台:
/usr/local/freeswitch/bin/fs_cli 在控制台中输入status查看运行状态,或输入sofia status查看SIP状态。
如果你的系统启用了UFW防火墙,需要开放FreeSWITCH使用的端口:
sudo ufw allow 5060/udpsudo ufw allow 5060/tcpsudo ufw allow 5080/udpsudo ufw allow 5080/tcpsudo ufw allow 8081/tcpsudo ufw allow 8082/tcp 至此,你已经在Ubuntu 24.04上成功编译并安装了FreeSWITCH。现在你可以开始配置你的VoIP平台了。FreeSWITCH作为一个强大的开源通信平台,支持SIP、WebRTC等多种协议,非常适合构建电话系统、会议桥等应用。
本文由主机测评网于2026-03-10发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:http://www.vpshk.cn/20260329941.html