如何在 Ubuntu 18.04 上安装 Asterisk

2023-11-01

Asterisk 是最流行和广泛采用的开源 PBX 平台,为 IP PBX 系统、会议服务器和 VoIP 网关提供支持。它被世界各地的个人、小型企业、大型企业和政府使用。

Asterisk 功能包括语音邮件、等待音乐、电话会议、呼叫排队、通话录音、交互式语音应答等等。

本教程将指导您完成在 Ubuntu 18.04 上安装 Asterisk 18 所需的步骤。

Ubuntu 软件存储库中提供了旧版本的 Asterisk(版本 13),并且可以使用以下命令轻松安装apt install asterisk.

先决条件#

在继续本教程之前,请确保您以以下身份登录具有 sudo 权限的用户 .

更新您的 Ubuntu 系统并安装下载和构建 Asterisk 所需的以下软件包:

sudo apt update && sudo apt upgradesudo apt install wget build-essential subversion

下载星号#

我们将在以下位置下载 Asterisk 源代码/usr/src目录是放置源文件的公共位置,更改为该目录:

cd /usr/src/

使用以下命令下载最新版本的 Asterisk 18wget命令 :

sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz

下载完成后提取压缩包 with:

sudo tar zxf asterisk-18-current.tar.gz

在继续执行后续步骤之前,请确保通过键入以下命令更改到 Asterisk 源目录:

cd asterisk-18.*/

安装星号依赖项#

以下脚本将下载构建 MP3 模块并在 Asterisk 上使用 MP3 文件所需的 MP3 源:

sudo contrib/scripts/get_mp3_source.sh

Use the install_prereq脚本来解决 Ubuntu 系统上的所有依赖项:

sudo contrib/scripts/install_prereq install

该脚本将安装所有必需的软件包,成功完成后,它将打印以下消息:

#############################################
## install completed successfully
#############################################

安装星号#

The configure脚本将执行许多检查,以确保系统上的所有依赖项都存在,通过键入以下内容启动脚本:

sudo ./configure

成功完成后,您将看到以下输出:

下一步是选择要编译和安装的模块。通过键入以下内容访问 Menuselect 系统:

sudo make menuselect

我们已经下载了 MP3 源文件,现在我们需要告诉 Asterisk 通过选择来构建 MP3 模块format_mp3:

完成后,按F12保存并退出,或切换到Save and Exit按钮并按下Enter.

现在我们可以使用以下命令开始编译过程make命令:

sudo make -j2
编译可能需要一些时间,具体取决于您的系统。您可以修改-j根据处理器中的核心数量进行标记。

构建过程完成后,您将看到以下消息:

正如上面的消息所示,下一步是通过键入以下内容来安装 Asterisk 及其模块:

sudo make install

安装完成后,脚本将显示以下消息:

现在我们已经安装了 Asterisk,我们需要安装示例配置文件。

通过键入以下内容安装带有参考文档的通用配置文件:

sudo make samples

或者安装基本的PBX配置文件:

sudo make basic-pbx

最后一步是通过键入以下内容来安装 Asterisk 初始化脚本:

sudo make config

跑步也是一个好主意ldconfig更新共享库缓存:

sudo ldconfig

创建星号用户#

默认情况下,Asterisk 以 root 用户身份运行。出于安全原因,我们将创建一个新的系统用户并将 Asterisk 配置为以新创建的用户身份运行。

创建一个名为的新系统用户asterisk运行以下命令:

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

将 Asterisk 配置为运行asterisk用户,打开/etc/default/asterisk文件并取消注释以下两行:

/etc/默认/星号
AST_USER="asterisk"
AST_GROUP="asterisk"

Add the asterisk用户到dialout and audio groups:

sudo usermod -a -G dialout,audio asterisk

我们还需要改变所有权 and 权限所有 asterisk 文件和目录的目录,以便用户 asterisk 可以访问这些文件:

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

起始星号#

现在我们已经完成所有设置,我们可以使用以下命令启动 Asterisk 服务:

sudo systemctl start asterisk

要验证 Asterisk 是否正在运行,请通过键入以下内容连接到 Asterisk 命令行界面 (CLI):

sudo asterisk -vvvr

您将看到默认的 Asterisk CLI 提示:

最后一步是启用 Asterisk 服务在启动时启动:

sudo systemctl enable asterisk

配置防火墙#

防火墙将保护您的服务器免受不需要的流量的影响。

如果您的服务器上没有配置防火墙,您可以查看我们的指南如何在 ubuntu 上使用 ufw 设置防火墙

默认情况下,SIP 使用 UDP 端口 5060,打开该端口运行:

sudo ufw allow 5060/udp

如果您启用了实时协议 (RTP),那么您还需要打开以下端口范围:

sudo ufw allow 10000:20000/udp

请根据您的需要随意调整防火墙。

结论#

在本指南中,我们向您展示了如何在 Ubuntu 系统上从源代码安装最新的 Asterisk 版本。

您现在应该检查星号文档并了解有关如何配置和使用 Asterisk 的更多信息。

如果您遇到问题或有反馈,请在下面发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 18.04 上安装 Asterisk 的相关文章

随机推荐

  • MySQL触发器怎么写?

    废话不多说 这篇文章主要讲 从0 到写两个简单的触发器 3分钟学会 工具 Navicat Premium 黄色的三叶草图标 触发器1 BEGIN IF new state in 2 3 then INSERT INTO userservic
  • Django学习 day1

    目录 Django简介 HTTP原理 Django简介 Python语言里最流行 强大的Web框架 同时亦是全球第5大WEB框架 可快速构建稳定强大的WEB项目 大大提高开发效率 很多知名项目都是基于Django开发 如Disqus Pin
  • pytorch使用早停策略

    文章目录 早停的目的与流程 早停策略 pytorch使用示例 参考网站 早停的目的与流程 目的 防止模型过拟合 由于深度学习模型可以无限迭代下去 因此希望在即将过拟合时 或训练效果微乎其微时停止训练 流程如下 将数据集切分为三部分 训练数据
  • 反向投影法

    反向投影法是用已知图像的某些特征来突出其它图像中此类特征的一种方法 基于直方图 主要步骤如下 1 统计已知图像某个特征的色度直方图 通常用色度 饱和度 Hue Saturation 来统计二维直方图 并把直方图表示为概率的形式 2 选取测试
  • gitlab安装,跑配置报错NoMethodError: undefined method 'zero?' for nil:NilClass

    安装gitlab 报错 There was an error running gitlab ctl reconfigure ruby block authorize Grafana with Gitlab monitoring grafan
  • 【AI】即使AI 时代,程序员也无需焦虑

    欢迎来到本文 个人简介 陈童学哦 目前学习C C 算法 Python Java等方向 一个正在慢慢前行的普通人 系列专栏 陈童学的日记 其他专栏 C STL 感兴趣的小伙伴可以看看 希望各位 点赞 收藏 留言 万物从心起 心动则万物动 Ch
  • 如何在 Ubuntu 20.04 上安装 IntelliJ IDEA

    智能IDEA是一种流行的 Java 应用程序集成开发环境 它由 JetBrains 开发 IntelliJ IDEA 由于其易于完成代码和检查 因此对初学者来说一定更友好 基本上 它还为许多其他语言 例如 SQL JPQL HTML Jav
  • 如何在 Ubuntu 20.04 中创建仅 SFTP 用户

    SFTP SSH 文件传输协议 是一种安全文件协议 用于通过加密的 SSH 传输会话访问 管理和传输文件 安全第一是系统管理员的经验法则 有时 您可能需要向开发或其他团队提供 FTP SFTP 访问权限 以访问远程服务器上的文件 这将为您提
  • 如何使用 Let's Encrypt SSL 保护 Tomcat

    Let s Encrypt 是一家证书颁发机构 提供用于 Web 应用程序的有效 SSL 证书 它免费为每个人提供证书 但有一些限制 安全第一应该成为任何组织保护您辛勤工作的代码免受黑客攻击的经验法则 当通过公共网络传输应用程序数据时 它变
  • 什么是RAID存储技术

    RAID是廉价磁盘冗余阵列的缩写 但随着世界变得数字化 效率和成功达到顶峰 它被重命名为独立磁盘冗余阵列 负责以完整的协议存储您的宝贵数据 并为您提供具有一般或传统存储设备可能无法实现的容错功能 为什么要使用RAID 当 RAID 领域的工
  • 如何检查您的业务网络是否防御不力

    Summary 您最后一次检查业务网络是否存在缺陷和漏洞是什么时候 如果时间太长 现在可能就有危险了 请继续阅读以了解执行快速测试的方法 Details 如今 任何组织 无论大小 都无法逃脱黑客的攻击 如果您拥有一家企业 就不能没有万无一失
  • Java程序检查回文数

    A 回文数是一个即使数字顺序颠倒也保持不变的数字 例如 121 12321 1001等都是回文数的例子 在本文中 我们将探讨如何使用 Java 程序检查数字是否为回文数 概念概述 为了确定一个数字是否是回文 我们将原始数字与其相反的版本进行
  • 了解 Terraform 提供商

    Terraform 是 HashiCorp 开发的开源基础设施即代码软件 使用户能够使用声明性配置语言定义和提供数据中心基础设施 其运作机制的关键是概念 提供者 它们是 Terraform 基于插件的架构的组成部分 在本文中 我们将探讨 T
  • 什么是本地主机?

    在计算机网络中 术语 本地主机 指当前用于访问它的设备 它用于通过环回网络接口访问主机上运行的网络服务 使用环回接口绕过任何本地网络接口硬件 期限 本地主机 是由单词的组合衍生而来 local and host 这个单词 local 指的是
  • 如何通过 SSH 使用 Nagios 监控远程 Linux 系统

    NRPE是使用 Nagios 服务器监控远程 Linux 系统的最流行方法 但在某些情况下 我们不想在远程系统上安装 NRPE 或者无法安装它 在这种情况下 几乎没有其他方法可以监视远程系统 在本教程中 我们将描述通过 ssh 检查 met
  • 如何在 Ubuntu 22.04 上安装 Anaconda

    Anaconda 是一个用于 R 编程和 Python 的开源平台 其中包含各种各样的包和存储库 它的功能很重要 因为它提供大规模的处理和计算数据 并且还可以用Python语言进行编程 Anaconda 为 python 应用程序提供了一个
  • 如何在 Ubuntu 20.04 上安装 Docker Compose

    Docker compose 是管理多个 docker 容器的有用工具 它帮助我们使用单个命令启动 更新和构建一组 docker 容器 在多容器应用程序的情况下 docker compose帮助我们更轻松地管理它 本教程帮助您在 Ubunt
  • 构建第一个 RPM 包的初学者指南

    如果您正在开始 Linux 世界的旅程并选择了红帽生态系统 那么您需要掌握的基本技能之一就是创建 RPM 软件包 本指南将逐步引导您完成整个过程 帮助您了解 RPM 打包以及如何构建自己的 RPM 包 即使作为初学者也是如此 什么是 RPM
  • Linux 中的 Pstree 命令

    在 Linux 计算机上工作时 有时您可能需要了解当前正在运行哪些进程 您可以使用许多命令来查找有关正在运行的进程的信息 其中ps and top是最常用的 在这篇文章中 我们将讨论pstree命令 它类似于ps 但它不是列出正在运行的进程
  • 如何在 Ubuntu 18.04 上安装 Asterisk

    Asterisk 是最流行和广泛采用的开源 PBX 平台 为 IP PBX 系统 会议服务器和 VoIP 网关提供支持 它被世界各地的个人 小型企业 大型企业和政府使用 Asterisk 功能包括语音邮件 等待音乐 电话会议 呼叫排队 通话