如何在 AlmaLinux 8 上安装Asterisk
Asterisk 是一个用于构建通信应用程序的免费开源框架,由 Sangoma 赞助。Asterisk 为 IP PBX 系统、VoIP 网关和会议服务器提供支持,以创建 VoIP 系统。它具有各种功能,可以根据需要进行 VoIP 通信。
在 AlmaLinux 8 上安装星号
步骤 1. 首先,让我们先确保您的系统是最新的。
sudo dnf update sudo dnf install epel-release sudo dnf config-manager --set-enabled powertools sudo dnf group install "Development Tools" sudo dnf install git wget vim net-tools sqlite-devel psmisc ncurses-devel libtermcap-devel newt-devel libxml2-devel libtiff-devel gtk2-devel libtool libuuid-devel subversion kernel-devel kernel-devel-$(uname -r) crontabs cronie-anacron libedit libedit-devel
步骤 2. 在 CentOS 系统上禁用 SELinux。
通过运行以下命令将 SELinux 设置为 Permissive 模式:
sudo setenforce 0 sudo sed -i 's/(^SELINUX=).*/SELINUX=permissive/' /etc/selinux/config
步骤 3. 设置主机名。
使用以下命令为您的系统设置静态主机名:
sudo hostnamectl set-hostname asterisk.idroot.us
接下来,我们需要为我们的系统设置正确的时区:
sudo timedatectl set-timezone Indonesia/Jakarta
步骤 4. 安装 Jansson。
现在使用以下命令下载并安装 Jansson:
sudo git clone https://github.com/akheron/jansson.git cd jansson autoreconf -i ./configure --prefix=/usr/ make sudo make install
步骤 5. 安装 PJSIP。
PJSIP 是一个免费的开源多媒体通信库,用 C 语言编写,实现了基于标准的协议,如 SIP、SDP、RTP、STUN、TURN 和 ICE。运行以下命令进行安装:
cd ~ git clone https://github.com/pjsip/pjproject.git cd pjproject ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr make dep make sudo make install sudo ldconfig
步骤 6. 在 AlmaLinux 8 上安装 Asterisk。
现在我们已经安装了所有依赖包,我们应该准备下载并安装 Asterisk:
cd ~ wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz tar xvfz asterisk-18-current.tar.gz cd asterisk-18*/ ./configure --libdir=/usr/lib64
输出:
.....
configure: Menuselect build configuration successfully completed
.$$$$$$$$$$$$$$$=..
.$7$7.. .7$$7:.
.$$:. ,$7.7
.$7. 7$$$$ .$$77
..$$. $$$$$ .$$$7
..7$ .?. $$$$$ .?. 7$$$.
$.$. .$$$7. $$$$7 .7$$$. .$$$.
.777. .$$$$$$77$$$77$$$$$7. $$$,
$$$~ .7$$$$$$$$$$$$$7. .$$$.
.$$7 .7$$$$$$$7: ?$$$.
$$$ ?7$$$$$$$$$$I .$$$7
$$$ .7$$$$$$$$$$$$$$$$ :$$$.
$$$ $$$$$$7$$$$$$$$$$$$ .$$$.
$$$ $$$ 7$$$7 .$$$ .$$$.
$$$$ $$$$7 .$$$.
7$$$7 7$$$$ 7$$$
$$$$$ $$$
$$$$7. $$ (TM)
$$$$$$$. .7$$$$$$ $$
$$$$$$$$$$$$7$$$$$$$$$.$$$$$$
$$$$$$$$$$$$$$$$.
configure: Package configured for:
configure: OS type : linux-gnu
configure: Host CPU : x86_64
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :
现在,让我们开始构建过程:
make menuselect

使用以下命令保存您的列表并将 mp3 解码器下载到源代码树中:
contrib/scripts/get_mp3_source.sh
接下来,构建并安装 Asterisk,如下所示:
make sudo make install sudo make samples sudo make config sudo ldconfig
步骤 7. 创建 Asterisk 用户并启动 Asterisk。
为星号服务创建一个组和用户,并使用以下命令分配适当的权限:
sudo groupadd asterisk
sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk
sudo usermod -aG audio,dialout asterisk
sudo chown -R asterisk.asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib64/asterisk
然后,设置 Asterisk 默认用户:
sudo nano /etc/sysconfig/asterisk
添加以下文件:
AST_USER="asterisk" AST_GROUP="asterisk"
另外,使用以下命令编辑文件:/etc/asterisk/asterisk.conf
sudo nano /etc/asterisk/asterisk.conf
添加以下命令:
runuser = asterisk ; The user to run as. rungroup = asterisk ; The group to run as.
最后,重新启动 Asterisk 服务并在启动时启用它:
sudo systemctl restart asterisk sudo systemctl enable asterisk sudo systemctl status asterisk
通过运行以下命令验证您是否可以连接到 Asterisk CLI:
asterisk -rvv
感谢您使用本教程在您的 AlmaLinux 8 系统上安装 Asterisk。如需更多帮助或有用信息,我们建议您查看官方 Asterisk 网站。