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.