如何在 Debian 9 上安装 Asterisk

2023-11-19

Asterisk 是最流行且广泛采用的用于构建通信应用程序的开源框架。它被世界各地的个人、小型企业、大型企业和政府使用。

Asterisk 功能包括电话会议、语音邮件、等待音乐、呼叫转接、呼叫排队、呼叫录音、数据库存储/检索等等。

在本教程中,我们将向您展示如何在 Debian 9 上安装 Asterisk 15。

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

先决条件#

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

更新您的 Debian 服务器并安装下载和构建 Asterisk 所需的软件包:

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

下载星号#

在撰写本文时,Asterisk 的最新稳定版本是版本 15。

Change to the /usr/src目录并下载 Asterisk 源代码,内容如下wget命令 :

cd /usr/src/sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz

下载完成后,使用焦油命令提取存档:

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

在继续后续步骤之前,请确保更改为 Asterisk 源目录:

cd asterisk-15.*/

安装星号依赖项#

运行以下脚本下载构建 MP3 模块和使用 MP3 文件所需的 MP3 源:

sudo contrib/scripts/get_mp3_source.sh

接下来,运行install_prereq脚本来解决 Debian 系统上的所有依赖项:

sudo contrib/scripts/install_prereq install

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

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

在这里您将看到默认的 ITU-T 电话代码 61。但在我们的例子中,如果您像我一样在北美,您将需要将其更改为 1

安装星号#

Run the configure脚本将使 Asterisk 代码准备好编译:

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 file

sudo nano /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 提示:

Type exit或按CTRL+C退出 Asterisk CLI。

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

sudo systemctl enable asterisk

配置防火墙#

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

iptables -A INPUT -p udp -m udp --dport 5060 -j ACCEPT 

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

iptables -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT 

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

结论#

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

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

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

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

如何在 Debian 9 上安装 Asterisk 的相关文章

随机推荐

  • 什么是 SHA-256 算法?

    安全哈希算法 256 位 SHA 256 是 SHA 2 安全哈希算法 2 系列中的加密哈希函数之一 由美国国家安全局 NSA 设计并于2001年首次发布 广泛应用于各种安全应用和系统 在深入了解 SHA 256 的细节之前 我们首先了解什
  • 如何在 Fedora 和 RHEL 系统中安装 Google Chrome

    Google Chrome 是一款功能强大 快速且流行的网络浏览器 以其简约的设计和强大的功能套件而闻名 虽然 Fedora 和 Red Hat Enterprise Linux RHEL 系统配备了默认的 Web 浏览器 大多数情况下为
  • 如何在 Ubuntu 上创建 sudo 用户

    The sudo命令旨在允许用户以另一个用户 默认为 root 用户 的安全权限运行程序 在本指南中 我们将向您展示如何在 Ubuntu 系统上创建具有 sudo 访问权限的新用户 然后 您可以使用此用户帐户执行管理命令 而无需以 root
  • Linux 中的 lsmod 命令(列出内核模块)

    lsmod是一个命令行实用程序 显示有关已加载的 Linux 内核模块的信息 内核模块 内核是操作系统的核心组件 它管理系统的资源 是计算机硬件和软件之间的桥梁 Linux内核采用模块化设计 内核模块 通常称为驱动程序 是扩展内核功能的一段
  • 如何 Grep 查找多个字符串和模式

    grep是一种功能强大的命令行工具 允许您在一个或多个输入文件中搜索与正则表达式匹配的行 并将每个匹配行写入标准输出 在本文中 我们将向您展示如何使用 GNUgrep搜索多个字符串或模式 Grep 多种模式 GNU grep支持三种正则表达
  • 如何在Linux上挂载ISO文件

    ISO 文件是一种存档文件 通常包含 CD 或 DVD 的完整映像 例如 大多数操作系统 例如 Windows Linux 和 macOS 都以 ISO 映像的形式分发 ISO 文件可以使用流行的存档程序提取 安装在循环设备上并写入 USB
  • 如何在 Ubuntu 18.04 上安装 Ruby

    Ruby 是当今最流行的语言之一 它具有优雅的语法 并且是强大的 Ruby on Rails 框架背后的语言 在本教程中 我们将向您展示在 Ubuntu 18 04 系统上安装 Ruby 的三种不同方法 先决条件 在开始学习本教程之前 请确
  • 使用 PuTTYgen 在 Windows 上生成 SSH 密钥

    Secure Shell SSH 是一种加密网络协议 用于客户端和服务器之间的安全连接 支持各种身份验证机制 两种最流行的机制是基于密码的身份验证和基于公钥的身份验证 使用 SSH 密钥比传统的密码身份验证更安全 更方便 本教程介绍如何使用
  • 如何在 CentOS 7 上设置 Apache 虚拟主机

    Apache 虚拟主机允许多个网站在一台 Web 服务器上运行 使用虚拟主机 您可以指定站点文档根 包含网站文件的目录 为每个站点创建单独的安全策略 为每个站点使用不同的 SSL 证书等等 在本教程中 我们将提供有关如何在 CentOS 7
  • Linux 文件命令

    Linuxfile命令显示文件的类型 当您必须找出以前从未见过的文件类型或文件没有文件扩展名时 这会很有帮助 Linux 文件命令语法 Linux 的语法file命令如下 file OPTION FILE 它可以采用一个或多个文件名作为其参
  • 如何在 Ubuntu 20.04 上配置静态 IP 地址

    本文介绍如何在 Ubuntu 20 04 上设置静态 IP 地址 通常 在大多数网络配置中 IP 地址由路由器 DHCP 服务器动态分配 在不同情况下可能需要设置静态 IP 地址 例如配置端口转发或运行媒体服务器 使用 DHCP 配置静态
  • 如何在 Bash 中将 stderr 重定向到 stdout

    将命令的输出重定向到文件或通过管道将其传输到另一个命令时 您可能会注意到错误消息打印在屏幕上 在 Bash 和其他 Linux shell 中 当程序执行时 它使用三个标准 I O 流 每个流都由一个数字文件描述符表示 0 stdin 标准
  • 如何在 Ubuntu 18.04 上安装 PHP

    在本教程中 我们将介绍在 Ubuntu 18 04 上安装发行版的默认 PHP 7 2 并将其与 Nginx 和 Apache 集成所需的步骤 我们还将向您展示如何安装 PHP 7 1 和 7 3 大多数流行的 PHP 框架和应用程序包括W
  • 如何在 Ubuntu 18.04 上使用 Apache 安装 Joomla

    Joomla 是最流行的开源内容管理系统之一 为数十万个网站提供支持 它是用 PHP 编写的 包含大量可以通过免费和高级扩展和主题进行扩展的功能 使用 Joomla 您可以轻松构建电子商务商店 个人网站 社交网站或博客 在本教程中 我们将解
  • 如何在 Ubuntu 20.04 上安装和使用 Wine

    Wine 是一个开源兼容层 允许您在类 Unix 操作系统 例如 Linux FreeBSD 和 macOS 上运行 Windows 应用程序 Wine是 Wine Is Not an Emulator 的缩写 它将 Windows 系统调
  • 如何在 CentOS 8 上安装 Skype

    Skype是世界上最流行的通信应用程序之一 它允许您免费拨打在线音频和视频电话 并以经济实惠的价格拨打全球手机和固定电话 本文介绍如何在 CentOS 8 上安装最新版本的 Skype 在 CentOS 上安装 Skype Skype 不是
  • 如何在 Ubuntu 20.04 上安装 Ruby

    Ruby 是当今最流行的编程语言之一 它具有优雅的语法 注重简单性和生产力 Ruby 是强大的 Ruby on Rails 框架背后的语言 在本教程中 我们将向您展示在 Ubuntu 20 04 上安装 Ruby 的三种不同方法 来自标准
  • 如何在 CentOS 7 上安装 Node.js 和 npm

    Node js 是一个跨平台的 JavaScript 运行时环境 允许服务器端执行 JavaScript 代码 Node js 主要用于后端 但作为全栈和前端解决方案也很受欢迎 npm 是 Node Package Manager 的缩写
  • 如何在 CentOS 8 上安装 Tomcat 9

    Apache Tomcat 是 Java Servlet JavaServer Pages Java 表达式语言和 Java WebSocket 技术的开源实现 它是当今世界上采用最广泛的应用程序和 Web 服务器之一 Tomcat 使用简
  • 如何在 Debian 9 上安装 Asterisk

    Asterisk 是最流行且广泛采用的用于构建通信应用程序的开源框架 它被世界各地的个人 小型企业 大型企业和政府使用 Asterisk 功能包括电话会议 语音邮件 等待音乐 呼叫转接 呼叫排队 呼叫录音 数据库存储 检索等等 在本教程中