Today, In this article we will know how to Asterisk Installation on centos 8 or a RedHat-based system. Know more about asterisk installation Installation and configuration of WebRTC with asterisk on Amazon What New in Asterisk 16
Step 1: Updating system
Update your system before installing Asterisk.
sudo yum -y update
After updating set SELinux in permissive mode by running following commands:
sudo sed -i 's/\(^SELINUX=\).*/\SELINUX=permissive/' /etc/selinux/config
if you open selinux using “sudo nano /etc/selinux/config” will look like this because we have set selinux in permissive mode:
Step 2: Add EPEL Repository
Add EPEL repository to your CentOS 8 by using following commands:
sudo yum -y install epel-release sudo yum config-manager --set-enabled powertools
Step 3: Install Development Tools
Now install Development tools and required packages because they are pre-requisite for Asterisk.
sudo yum group -y install "Development Tools"
sudo yum -y 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
Create a source directory. Here I have used /usr/src and Download the Asterisk Recent version.
Now we need to unzip/untar this.
tar -xf asterisk-16-current.tar.gz
Now Asterisk 16 latest version has been downloaded.
You’re now ready to install the prerequisites needed to build and run Asterisk. The Asterisk team has made this process as easy as possible by providing a
install_prereq script to automatically install the needed dependencies based on your distribution. This script is located in Asterisk Folder/Contrib/Scripts.
Now that the prerequisites have been installed, you can run the configure scripts in preparation for building Asterisk. This command below will run configure scripts for Asterisk:
By default, Asterisk uses the
menuselect utility to present you with a graphical list of configuration options. Take the time to review these to get a sense of the many modules and options available in an Asterisk installation:
With the configuration script run, you’re ready to build Asterisk from source using
make. I’ve not included the output below to save space, but once
make is done running, you will see a success prompt and instructions to run the installation:
You will get the output like the below
Building Documentation For: third-party channels pbx apps codecs formats cdr cel bridges funcs tests main res addons +--------- Asterisk Build Complete ---------+ + Asterisk has successfully been built, and + + can be installed by running: + + + + make install + +-------------------------------------------+
Once the build has been completed, you are ready to install Asterisk. As the prompt suggests, this task is easy: Just run
make install. I also recommend running
make samples (to generate config file samples) and
make config (to generate
systemd unit files).
systemctl restart asterisk
[root@localhost ~]# asterisk -r
Asterisk 16.23.0, Copyright (C) 1999 – 2021, Sangoma Technologies Corporation and others.
Created by Mark Spencer email@example.com
Asterisk comes with ABSOLUTELY NO WARRANTY; type ‘core show warranty’ for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type ‘core show license’ for details.
Connected to Asterisk 16.23.0 currently running on localhost (pid = 20587)
Learn More about Asterisk: Asterisk Call Recordings with MixMonitor