ASTERISK是一个流行的开源PBX平台,用于开发通信应用程序,如会议服务器和VoIP网关。 它被个人,小企业,大型企业和全球各国政府使用。
Asterisk功能包括语音邮件,音乐持有,电话会议,呼叫排队,呼叫记录,交互式语音响应,SMS消息传递等。
本教程将说明如何在Ubuntu 20.04上安装Asterisk。Ubuntu存储库包含了旧的Asterisk版本。 我们将从源代码中安装最新版本的Asterisk。包括安装DAHDI和Libpri,创建Asterisk用户,Asterisk自动启动,配置防火墙。
先决条件
使用APT命令,安装下载和构建Asterisk所必需的软件包:
sudo apt updatesudo apt install wget build-essential git autoconf subversion pkg-config libtool
安装DAHDI和Libpri
DAHDI是一组驱动程序,允许Asterisk与模拟和数字电话通信。 libpri库允许Asterisk与ISDN连接通信。 如果您不需要这些库,则可以跳过本节。切换到/usr/src
目录并下载并安装DAHDI:
构建dahdi-linux
运行以下命令以构建dahdi-linux:
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
cd dahdi-linux
sudo make
sudo make install
构建dahdi-tools
运行以下命令以构建dahdi-tools:
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
运行以下命令以构建libpri:
cd /usr/src/sudo git clone https://gerrit.asterisk.org/libpri libpri
cd libpri
sudo make
sudo make install
安装Asterisk
克隆Asterisk源到/usr/src
目录中的:
cd /usr/src/sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18
在撰写本文时,最新版本的asterisk为18.x. 如果有可用的新版本,请在上面的命令中更改分支编号。在继续下一步之前,使用cd命令切换到Asterisk源目录:
cd asterisk-18/
下载构建MP3模块所需的MP3源,并在Asterisk上使用MP3文件:
sudo contrib/scripts/get_mp3_source.sh
运行install_prereq
脚本以安装必要的依赖项:
sudo contrib/scripts/install_prereq install
configure
脚本执行多个检查以确保系统上的所有依赖项都存在。 通过键入运行脚本以构建配置:
sudo ./configure
下一步是选择要编译和安装的模块。 通过console进行访问菜单:
sudo make menuselect
选择“format_mp3”选项以告诉Asterisk构建MP3模块:
完成后,切换到“保存和退出”按钮,然后按“Enter”。启动编译过程:
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
cd dahdi-linux
sudo make
sudo make install
0
编译可能需要一些时间,具体取决于您的系统。 您可以根据处理器的核心数修改-j
后面的数字。完成后,通过键入以下命令完成安装Asterisk及其模块:
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
cd dahdi-linux
sudo make
sudo make install
1
您可以通过键入以下命令安装的参考文档通用配置文件:
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
cd dahdi-linux
sudo make
sudo make install
2
或者安装基本PBX配置文件:
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
cd dahdi-linux
sudo make
sudo make install
3
最后一步是通过以下命令来安装Asterisk init脚本:
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
cd dahdi-linux
sudo make
sudo make install
4
运行ldconfig
更新共享库缓存:
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
cd dahdi-linux
sudo make
sudo make install
5
创建Asterisk用户
默认情况下,Asterisk作为root用户运行。 我们将创建一个新的系统用户并配置Asterisk。出于安全原因作为新创建的用户运行。运行以下命令以创建名为asterisk
的新系统用户:
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
cd dahdi-linux
sudo make
sudo make install
6
配置Asterisk程序作为asterisk
用户运行,使用你喜欢的文本编辑器打开/etc/default/asterisk
文件并取消注释以下两行。这里我们使用Vim编辑器打开文件:
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
cd dahdi-linux
sudo make
sudo make install
7
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
cd dahdi-linux
sudo make
sudo make install
8
然后将asterisk
用户添加到dialout
和audio
组:
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
cd dahdi-linux
sudo make
sudo make install
9
我们还需要更改Asterisk文件和目录的所有权和权限,因此用户Asterisk可以访问这些文件:
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
0
启动Asterisk
请使用以下命令启动Asterisk服务:
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
1
验证Asterisk是否正在运行,通过键入以下命令:
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
2
通过键入以下命令连接到Asterisk命令行界面(CLI)。
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
3
你会看到默认的Asterisk CLI提示符:
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
4
最后一步是启用自动启动Asterisk服务:
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
5
配置防火墙
防火墙为您的服务器提供安全保证。如果您的服务器上没有配置防火墙,则可以查看我们的教程关于如何在Ubuntu上使用UFW防火墙。默认情况下,SIP使用UDP端口5060。我们需要打开此端口:
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
6
如果启用了RTP实时协议,则还需要打开以下端口范围:
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
7
至此,Asterisk已安装完成。
结论
我们向您展示了如何从Ubuntu 20.04上的源中安装最新的Asterisk版本。了解有关如何配置和使用Asterisk查看官方文档。如果您遇到问题或有反馈,请在下面发表评论。
还没有评论,来说两句吧...