当前位置:首页 > 系统教程 > 正文

Ubuntu 24.04安装FreeSWITCH完整教程

Ubuntu 24.04安装FreeSWITCH完整教程

小白也能轻松上手的VoIP开源通信平台搭建指南

本文将详细介绍如何在Ubuntu 24.04操作系统上通过源码编译安装FreeSWITCH,帮助你快速搭建属于自己的VoIP通信平台。无论你是初学者还是有经验的开发者,都可以按照本教程的步骤轻松完成安装。

Ubuntu 24.04安装FreeSWITCH完整教程 24.04  FreeSWITCH VoIP 开源通信平台 第1张

1. 更新系统

首先,确保你的Ubuntu 24.04系统是最新的。打开终端,执行以下命令:

    sudo apt update && sudo apt upgrade -y  

2. 安装编译依赖

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  

3. 下载FreeSWITCH源码

使用git克隆FreeSWITCH的官方仓库。我们选择稳定的1.10版本:

    git clone https://github.com/signalwire/freeswitch.git -b v1.10cd freeswitch  

4. 配置编译选项

运行configure脚本进行配置。如果需要自定义模块,可以修改modules.conf,这里使用默认配置:

    ./configure  

5. 编译源码

执行make命令开始编译。这个过程可能需要一些时间,取决于你的系统性能:

    make  

6. 安装FreeSWITCH

编译完成后,使用make install安装:

    sudo make install  

7. 安装声音文件

为了让FreeSWITCH有提示音,需要安装声音文件:

    sudo make sounds-install moh-install  

8. 创建系统服务(可选)

为了方便管理,可以将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  

9. 验证安装

使用fs_cli客户端连接FreeSWITCH控制台:

    /usr/local/freeswitch/bin/fs_cli  

在控制台中输入status查看运行状态,或输入sofia status查看SIP状态。

10. 配置防火墙

如果你的系统启用了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等多种协议,非常适合构建电话系统、会议桥等应用。