如何在 Ubuntu 20.04 上安装 Asterisk

介绍

Asterisk 是一种流行的开源软件,它允许您创建通信应用程序,例如 VoIP 网关和会议服务器。 它是全球呼叫中心、小型企业和政府的有用选择,…

基于 VoIP 协议,Asterisk 允许我们免费拨打 TCP/IP 电话。 这是一个有用的开源。 我们将在下面介绍如何在 Ubuntu 20.04 上安装 Asterisk。 希望你能理解。

更新包

运行 apt 命令进行更新:

$ sudo apt update

输出:

然后运行:

$ sudo apt install wget build-essential git autoconf subversion pkg-config libtool

输出:

安装 DAHDI 和 LibPRI

Asterisk 通过 DAHDI 与数字和模拟电话进行通信。 Asterisk 通过 LibPRI 库与 ISDN 连接进行通信。 需要安装这两个。

导航到 /usr/src 目录并安装 DAHDI:

$ cd /usr/src/

然后运行:

$ sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux

输出:

然后导航到 dahdi-linux 并运行:

$ cd dahdi-linux

$ sudo make

$ sudo make install

输出:

然后运行以下命令:

$ cd /usr/src/

$ sudo git clone -b next git://git.asterisk.org/dahdi/tools dahdi-tools

$ cd dahdi-tools

$ sudo autoreconf -i

$ sudo ./configure

$ sudo make install

$ sudo make install-config

$ sudo dahdi_genconf modules

要构建 LibPRI:

$ cd /usr/src/

$ sudo git clone https://gerrit.asterisk.org/libpri libpri

$ cd libpri

$ sudo make

$ sudo make install

安装星号

导航到 /usr/src 目录并克隆 Asterisk 源:

$ cd /usr/src/

$ sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18

输出:

然后导航到星号 18:

$ cd asterisk-18/

下载 MP3 源:

$ sudo contrib/scripts/get_mp3_source.sh

输出:

运行 install_prereq 脚本:

$ sudo contrib/scripts/install_prereq install

输出:

输入您的 ITU-T 电话代码,然后按确定。

然后运行:

$ sudo ./configure

$ sudo make menuselect

输出:

选择 format_mp3 和 Save & Exit.

开始编译:

$ sudo make -j2

输出:

完成后,安装 Asterisk:

$ sudo make install

安装通用配置文件:

$ sudo make samples

最后,安装 Asterisk 初始化脚本:

$ sudo make config

更新了共享库缓存:

$ sudo ldconfig

创建星号用户

创建用户名星号:

$ sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk

输出:

配置星号:

$ nano /etc/default/asterisk

在组中添加星号:

$ sudo usermod -a -G dialout,audio asterisk

运行以下命令设置权限:

$ sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

$ sudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

启动星号

运行以下命令启动 Asterisk 服务:

$ sudo systemctl start asterisk

检查连接星号:

$ sudo asterisk -vvvr

输出:

要启用 Asterisk 服务:

$ sudo systemctl enable asterisk

配置防火墙

默认情况下,SIP 使用 UDP 端口 5060:

$ sudo ufw allow 5060/udp

然后运行:

$ sudo ufw allow 10000:20000/udp

输出:

结论

以上是关于如何在 Ubuntu 20.04 上安装 Asterisk 的教程。

谢谢阅读!