How to install Asterisk: Asterisk installation on centos
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 updateAfter updating set SELinux in permissive mode by running following commands:
setenforce 0sudo sed -i 's/\(^SELINUX=\).*/\SELINUX=permissive/' /etc/selinux/configrebootif 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 powertoolsStep 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-develStep 4:
Create a source directory. Here I have used /usr/src and Download the Asterisk Recent version.
wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gzNow we need to unzip/untar this.
tar -xf asterisk-16-current.tar.gzNow Asterisk 16 latest version has been downloaded.
Step 5
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.
./install_prereq installStep 6
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:
./configure --with-jansson-bundledBy 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:
make menuselectWith 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:
makeYou 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).
make installmake samplesmake configsystemctl restart asteriskasterisk -r[root@localhost ~]# asterisk -r
Asterisk 16.23.0, Copyright (C) 1999 – 2021, Sangoma Technologies Corporation and others.
Created by Mark Spencer markster@digium.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