Kuinka asentaa Asterisk CentOS/RHEL 8/7 -käyttöjärjestelmään


Asterisk on avoimen lähdekoodin kehys, jota käytetään viestintäsovellusten rakentamiseen. Voit käyttää sitä paikallisen tietokoneen tai palvelimen kääntämiseen viestintäpalvelimeksi. Sitä käytetään IP-PBX-järjestelmien, VoIP-yhdyskäytävien, konferenssipalvelimien ja muiden ratkaisujen virranlähteenä. Sitä käyttävät kaikenlaiset organisaatiot maailmanlaajuisesti, ja lopulta, mutta ei viimeiseksi, se on ilmainen ja avoimen lähdekoodin.

Tässä opetusohjelmassa näytämme, kuinka Asterisk asennetaan CentOS 8/7 -käyttöjärjestelmään (ohjeet toimivat myös RHEL 8/7 -käyttöjärjestelmässä) , mutta ennen kuin aloitamme, meidän on tehtävä joitakin valmisteluja, jotta Asterisk toimii sujuvasti asennuksen jälkeen.

Vaihe 1: Poista SELinux käytöstä CentOS:ssä

Voit tehdä tämän SSH:lla järjestelmääsi ja käyttämällä suosikkikomentorivin tekstieditoria avaamalla /etc/selinux/config ja poistamalla SELINUX käytöstä.

vim /etc/selinux/config

SELinux-linjan pitäisi näyttää tältä:

SELINUX=disabled

Käynnistä nyt järjestelmäsi uudelleen. Kun se palaa SSH:n takaisin siihen järjestelmään.

Vaihe 2: Asenna tarvittavat paketit

Asteriskillä on useita vaatimuksia, jotka on asennettava. Voit käyttää seuraavaa yum-komentoa asentaaksesi tarvittavat paketit kuvan mukaisesti.

yum install -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 libedit libedit-devel

Ennen kuin jatkamme, luo uusi käyttäjä, jolla on sudo-oikeudet, nimeltä "tähti". Käytämme tätä käyttäjää määrittämään tähden järjestelmään.

adduser asterisk -c "Asterisk User"
passwd asterisk 
usermod -aG wheel asterisk
su asterisk

Asenna seuraavaksi PJSIP. Se on ilmainen avoimen lähdekoodin multimediaviestintäkirjasto, joka toteuttaa standardipohjaisia protokollia, kuten SIP, SDP, RTP, STUN, TURN ja ICE. Se on Asterisk SIP -kanavaohjain, jonka pitäisi parantaa puheluiden selkeyttä.

Saadaksesi uusimman version, luodaan ensin väliaikainen hakemisto, johon rakennamme paketin lähdekoodista.

mkdir ~/build && cd ~/build

Siirry nyt PJSIP-lataussivulle ja nappaa paketti tai käytä seuraavaa wget-komentoa ladataksesi paketin suoraan terminaaliin.

Huomaa, että tämän artikkelin kirjoittamisen jälkeen uusin versio on 2.8, tämä voi muuttua tulevaisuudessa, joten varmista, että käytät uusinta versiota:

wget https://www.pjsip.org/release/2.9/pjproject-2.9.tar.bz2

Kun lataus on valmis, pura tiedosto ja vaihda kyseiseen hakemistoon.

tar xvjf pjproject-2.9.tar.bz2
cd pjproject-2.9

Seuraava vaihe on valmistella koottava paketti. Voit käyttää seuraavaa komentoa:

./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr

Sinun ei pitäisi nähdä virheitä tai varoituksia. Varmista, että kaikki riippuvuudet täyttyvät:

make dep

Ja nyt voimme suorittaa kirjastojen asennuksen ja linkittämisen:

make && sudo make install && sudo ldconfig

Varmista lopuksi, että kaikki kirjastot on asennettu ja olemassa:

ldconfig -p | grep pj

Sinun pitäisi saada seuraava tulos:

libpjsua2.so.2 (libc6,x86-64) => /lib64/libpjsua2.so.2
	libpjsua2.so (libc6,x86-64) => /lib64/libpjsua2.so
	libpjsua.so.2 (libc6,x86-64) => /lib64/libpjsua.so.2
	libpjsua.so (libc6,x86-64) => /lib64/libpjsua.so
	libpjsip.so.2 (libc6,x86-64) => /lib64/libpjsip.so.2
	libpjsip.so (libc6,x86-64) => /lib64/libpjsip.so
	libpjsip-ua.so.2 (libc6,x86-64) => /lib64/libpjsip-ua.so.2
	libpjsip-ua.so (libc6,x86-64) => /lib64/libpjsip-ua.so
	libpjsip-simple.so.2 (libc6,x86-64) => /lib64/libpjsip-simple.so.2
	libpjsip-simple.so (libc6,x86-64) => /lib64/libpjsip-simple.so
	libpjnath.so.2 (libc6,x86-64) => /lib64/libpjnath.so.2
	libpjnath.so (libc6,x86-64) => /lib64/libpjnath.so
	libpjmedia.so.2 (libc6,x86-64) => /lib64/libpjmedia.so.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.so
	libpjmedia-codec.so.2 (libc6,x86-64) => /lib64/libpjmedia-codec.so.2
	libpjmedia-codec.so (libc6,x86-64) => /lib64/libpjmedia-codec.so
	libpjmedia-audiodev.so.2 (libc6,x86-64) => /lib64/libpjmedia-audiodev.so.2
	libpjmedia-audiodev.so (libc6,x86-64) => /lib64/libpjmedia-audiodev.so
	libpjlib-util.so.2 (libc6,x86-64) => /lib64/libpjlib-util.so.2
	libpjlib-util.so (libc6,x86-64) => /lib64/libpjlib-util.so
	libpj.so.2 (libc6,x86-64) => /lib64/libpj.so.2
	libpj.so (libc6,x86-64) => /lib64/libpj.so

Vaihe 3: Asenna Asterisk CentOS 8/7:ään

Olemme nyt valmiita aloittamaan Asteriskin asennuksen. Siirry takaisin ~/build-hakemistoomme:

cd ~/build

Siirry Asterisk-lataussivulle ja nappaa uusin versio tai voit käyttää seuraavaa wget-komentoa ladataksesi tiedoston terminaaliin.

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz

Tämän opetusohjelman kirjoittamisen mukaan uusin Asterisk-versio on 16. Varmista, että lataat Asteriskin uusimman version, kun noudatat ohjeita.

Pura nyt arkisto ja siirry äskettäin luotuun hakemistoon:

tar -zxvf asterisk-16-current.tar.gz
cd asterisk-16.5.1

Nyt on aika mainita, että jos haluat ottaa käyttöön mp3-tuen musiikin toistamiseen asiakkaan ollessa pidossa, sinun on asennettava muutama lisäriippuvuus. Nämä vaiheet ovat valinnaisia:

sudo yum install svn
sudo ./contrib/scripts/get_mp3_source.sh

Toisen vaiheen jälkeen sinun pitäisi saada seuraavanlainen tulos:

A    addons/mp3
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
A    addons/mp3/MPGLIB_README
A    addons/mp3/common.c
A    addons/mp3/huffman.h
A    addons/mp3/tabinit.c
Exported revision 202.

Aloita suorittamalla configure-skripti valmistelemaan paketti käännöstä varten:

sudo contrib/scripts/install_prereq install
./configure --libdir=/usr/lib64 --with-jansson-bundled

Jos saat puuttuvia riippuvuuksia asentaaksesi ne. Minun tapauksessani sain seuraavan virheilmoituksen:

configure: error: patch is required to configure bundled pjproject

Voit kiertää tämän yksinkertaisesti ajamalla:

yum install patch 

Ja suorita määritysskripti uudelleen. Jos kaikki sujui täydellisesti ilman virheitä, näet seuraavan kuvakaappauksen.

Aloitetaan nyt rakennusprosessi:

make menuselect

Muutaman sekunnin kuluttua sinun pitäisi saada luettelo ominaisuuksista, jotka voit ottaa käyttöön:

Jos yrität käyttää musiikin pidossa -ominaisuutta, sinun on otettava käyttöön "format_mp3" -ominaisuus "Lisäosat" -osiosta. Tallenna luettelo ja suorita seuraava komento:

make && sudo make install

Asenna esimerkkimääritystiedostot käyttämällä alla olevaa komentoa:

sudo make samples

Käynnistä Asterisk käynnistyksen yhteydessä käyttämällä:

sudo make config

Päivitä seuraavien hakemistojen ja tiedostojen omistajuus:

sudo chown asterisk. /var/run/asterisk
sudo chown asterisk. -R /etc/asterisk
sudo chown asterisk. -R /var/{lib,log,spool}/asterisk

Testataan lopuksi asennustamme:

sudo service asterisk start
sudo asterisk -rvv

Sinun pitäisi nähdä tämän kaltainen tulos:

Asterisk 16.5.1, Copyright (C) 1999 - 2018, Digium, Inc. and others.
Created by Mark Spencer <[email >
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.5.1 currently running on centos8-tecmint (pid = 9020)
centos8-tecmint*CLI>

Jos haluat nähdä luettelon käytettävissä olevista komennoista, kirjoita:

asterisk*CLI> core show help

Poistu Asterisk-kehotteesta kirjoittamalla:

asterisk*CLI> exit

Asterisk toimii edelleen taustalla.

Johtopäätös

Nyt sinulla on käynnissä Asterisk-palvelin, ja voit alkaa yhdistää puhelimia ja laajennuksia ja muokata määrityksiä tarpeidesi mukaan. Jos haluat lisätietoja tämän saavuttamisesta, on suositeltavaa käyttää Asterisk Wiki -sivua. Jos sinulla on kysyttävää tai kommentteja, kerro siitä meille alla olevassa kommenttiosiossa.