to that system.Step 2: Install Required Plans Asterisk has many requirements that need to be set up.
You can utilize the following yum command to install necessary packages as shown. # yum set up- y epel-release dmidecode gcc-c++ ncurses-devel libxml2-devel make wget openssl-devel newt-devel kernel-devel sqlite-devel libuuid-devel gtk2-devel jansson-devel binutils-devel. Prior to we continue further, produce a new user through which we will use asterisk. # adduser asterisk- c” Asterisk User “. # su asterisk. Next, set up PJSIP, is a complimentary open source multimedia communication library that carries out standard based procedures such as SIP, SDP, RTP, STUN, TURN and ICE. It is the Asterisk SIP channel motorist that must improve the clearness of the calls.To get the most recent variation, first let’s produce a short-lived directory site wherewe will build the package from source.$ mkdir ~/ construct & & cd ~/ construct. Now go the< a href= https://www.pjsip.org/download.htm target= _ blank rel =" nofollow noopener" > PJSIP download page and get the plan or utilize the following< a href =https://www.tecmint.com/10-wget-command-examples-in-linux/ target = _ blank rel =noopener > wget command to download the bundle directly in
terminal.Note that by the writing && of this short article the newest variation is 2.8, this might alter in future, therefore make certain to utilize the latest variation:$ wget https://www.pjsip.org/release/2.8/pjproject-2.8.tar.bz2. When the download is complete, extract the file and change to that directory site.$ tar xvjf pjproject-2.8. tar.bz2.$ cd pjproject-2.8. The next action is to prepare theplan to be put together. You can use the following command:$./ set up CFLAGS ="- DNDEBUG- DPJ_HAS_IPV6= 1"-- prefix=/ usr-- libdir=/ usr/lib64-- enable-shared-- disable-video-- disable-sound-- disable-opencore-amr. You must not see any errors or cautions. Make sure that all dependencies are satisfied:$ make dep. And now we can
finish the set up and link libraries with:$ make & & sudo make set up & & sudo ldconfig. Finally make sure that all libraries are installed and present:$ ldconfig- p grep pj. You must get the following output: libpjsua2.so.2 (libc6,x86-64 )= >>Linked to Asterisk 16.0.0 currently running on asterisk (pid= 3985 ). asterisk * CLI >. If you want to see a list of readily available commands type: asterisk * CLI > core show aid. To exit the Asterisk timely, merely type: asterisk * CLI > exit. Asterisk will still be running in the background.Conclusion Now you have a running Asterisk server and you can begin linking phones and extensions and adjust your setup per your needs. For more information how to attain this, it is suggested to use the< a href = https://wiki.asterisk.org/wiki/display/AST/Basic+PBX+Functionality target =_ blank rel=" nofollow noopener" > Asterisk Wiki page./ lib64/libpjsua2. .2. libpjsua2.so (libc6,x86-64)= >/ lib64/libpjsua2. so. libpjsua.so.2( libc6,x86-64 )= >/ lib64/libpjsua..2. libpjsua.so( libc6,x86-64)= >/ lib64/libpjsua.. libpjsip.so
.2 (libc6,x86-64)= >/ lib64/libpjsip. .2. libpjsip.so (libc6,x86-64)= >
/ lib64/libpjsip.. libpjsip-ua.> so.2( libc6,x86-64)= >/ lib64/libpjsip-ua. .2. libpjsip-ua. so( libc6,x86-64)= >/ lib64/libpjsip-ua.. libpjsip-simple. so.2 (libc6,x86-64) => >/ lib64/libpjsip-simple. so.2. libpjsip-simple>. ( libc6,x86-64)= >/ lib64/libpjsip-simple.. libpjnath.so.2 (libc6,x86-64) => >/ lib64/libpjnath. so.2. libpjnath.so (> libc6,x86-64)= >/ lib64/libpjnath.. libpjmedia.so.2( libc6,x86-64)= >/ lib64/libpjmedia. .2. libpjmedia.so( libc6,x86-64)= >/ lib64/libpjmedia. so. libpjmedia-videodev. so.2( libc6,x86-64)= >/ lib64/libpjmedia-videodev. so.2. libpjmedia-videodev. so( libc6,x86-64)= >/ lib64/libpjmedia-videodev.. libpjmedia-codec. .2( libc6,x86-64)= >/ lib64/libpjmedia-codec. so.2. libpjmedia-codec. so (libc6,x86-64)= >/ lib64/libpjmedia-codec.. libpjmedia-audiodev. so.2( libc6,x86-64)= >/ lib64/libpjmedia-audiodev. so.2. libpjmedia-audiodev. so( libc6,x86-64)= >/ lib64/libpjmedia-audiodev.. libpjlib-util.> so.2( libc6,x86-64)= >/ lib64/libpjlib-util. .2. libpjlib-util.> so( libc6,x86-64)= >/ lib64/libpjlib-util.. libpj.so.2( libc6,x86-64)= >/ lib64/libpj. .2. libpj.so( libc6,x86-64> )= >/ lib64/libpj. so. Step 3: Set Up Asterisk in CentOS 7 We are now all set to start the setup of Asterisk. Browse back to our ~/ construct directory:$ cd ~/ develop. Go to< a href> =https://www.asterisk.org/downloads target= _ blank rel =noopener >Asterisk download page and grab the latest version or you can use the following wget command to download the file in terminal.$ wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz. By the writing of this tutorial, the most recent Asterisk variation is 16. Ensure that you are downloading the most recent version of Asterisk, when you are following the steps.Now extract the archive and navigate to the recently produced directory site:$ tar- zxvf asterisk-16-current. tar.gz.$ cd asterisk-16.0.0. This is the timeto point out, that if you wish to enable mp3 assistance to play music while customer is on hold, you will need to install couple of more dependencies. These actions are optional: # yum install svn. #./ contrib/scripts/get _
mp3_source. sh. After the 2nd step, you ought to get output comparable tothese: A addons/mp3. A addons/mp3/MPGLIB _ README. A addons/mp3/common. c. A addons/mp3/huffman. h. A addons/mp3/tabinit. c. A addons/mp3/Makefile. A addons/mp3/README. A addons/mp3/decode _ i386.c.
A addons/mp3/dct64 _ i386.c. A addons/mp3/MPGLIB _ TODO. A addons/mp3/mpg123. h. A addons/mp3/layer3. c. A addons/mp3/mpglib. h.
A addons/mp3/decode _ ntom.c. A addons/mp3/interface. c. Start by running the configure script to prepare the bundle for putting together:$ sudo contrib/scripts/install _
prereq set up.
$./ set up-- libdir=/ usr/lib64-- with-jansson-bundled.$ make menuselect. If
you get any missing out on reliances install them. In my case, I got the following error: set up: mistake: patch is required to configure bundled pjproject. To go around this just run: # yum set up patch. And re-run the configure script. Now lets start the build procedure:$ make menuselect. After couple of seconds, you need to get a list of functions to make it possible for: If you attempt to utilize music on hold feature, you will require to make it possible for the "format_mp3" function
from" Add-ons "area. Save your list and run the following command: make
& & sudo make install. To install the sample setup files, use the command below: sudo make samples. To start Asterisk on boot, use: sudo make config. As
root user upgrade the ownership of the following directories and files: # chown asterisk./ var/run/asterisk. # chown asterisk.- R/ etc/asterisk. # chown asterisk.- R/ var/ / && asterisk.
Lastly let's test our installation with:$ sudo service asterisk start.
$ sudo asterisk- rvv.You should see output comparable to this
one: Asterisk 16.0.0, Copyright (C) 1999- 2018, Digium, Inc. and others. Produced by Mark Spencer [email protected] >. Asterisk comes with ABSOLUTELY NO SERVICE WARRANTY; type 'core show service warranty 'for information.This is totally free software, with elements certified
under the GNU General Public. License variation 2 and other licenses; you are welcome to rearrange it under. specific conditions. Type' core program license 'for information.========================================== =========== ===== ========= ======.
If you have any concerns or remarks, please let us understand in the comment section listed below
.