Hvernig á að setja upp stjörnu á CentOS/RHEL 8/7


Stjarna er opinn rammi sem notaður er til að byggja upp samskiptaforrit. Þú getur notað það til að breyta staðbundinni tölvu eða netþjóni að samskiptaþjóninum. Það er notað til að knýja IP PBX kerfi, VoIP gáttir, ráðstefnuþjóna og aðrar lausnir. Það er notað af alls kyns stofnunum um allan heim og að lokum, en ekki síðast, er það ókeypis og opinn uppspretta.

Í þessari kennslu ætlum við að sýna þér hvernig á að setja upp Asterisk á CentOS 8/7 (leiðbeiningar virka líka á RHEL 8/7), en áður en við byrjum þurfum við að gera smá undirbúning svo Asterisk geti keyrt vel eftir uppsetningu .

Skref 1: Slökktu á SELinux á CentOS

Til að gera þetta, SSH í kerfið þitt og notaðu uppáhalds skipanalínutextaritilinn þinn, opnaðu /etc/selinux/config og slökktu á SELINUX.

# vim /etc/selinux/config

SELinux línan ætti að líta svona út:

SELINUX=disabled

Endurræstu nú kerfið þitt. Þegar það kemur aftur SSH aftur í það kerfi.

Skref 2: Settu upp nauðsynlega pakka

Stjörnumerki hefur þónokkrar kröfur sem þarf að setja upp. Þú getur notað eftirfarandi yum skipun til að setja upp nauðsynlega pakka eins og sýnt er.

# 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

Áður en við höldum áfram, búðu til nýjan notanda með sudo réttindi sem kallast „stjörnu“, við munum nota þennan notanda til að setja upp stjörnu á kerfinu.

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

Næst skaltu setja upp PJSIP, er ókeypis opið margmiðlunarsamskiptasafn sem útfærir staðlaðar samskiptareglur eins og SIP, SDP, RTP, STUN, TURN og ICE. Það er Asterisk SIP rás bílstjórinn sem ætti að bæta skýrleika símtalanna.

Til að fá nýjustu útgáfuna skulum við fyrst búa til tímabundna möppu þar sem við munum byggja pakkann frá uppruna.

$ mkdir ~/build && cd ~/build

Farðu nú í wget skipunina til að hlaða niður pakkanum beint í flugstöðina.

Athugaðu að með því að skrifa þessa grein er nýjasta útgáfan 2.8, þetta gæti breyst í framtíðinni, vertu viss um að nota nýjustu útgáfuna:

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

Þegar niðurhalinu er lokið skaltu draga út skrána og breyta í þá möppu.

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

Næsta skref er að undirbúa pakkann sem á að setja saman. Þú getur notað eftirfarandi skipun:

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

Þú ættir ekki að sjá neinar villur eða viðvaranir. Gakktu úr skugga um að öll ósjálfstæði séu uppfyllt:

$ make dep

Og nú getum við lokið uppsetningu og tengt bókasöfn með:

$ make && sudo make install && sudo ldconfig

Að lokum skaltu ganga úr skugga um að öll bókasöfn séu uppsett og til staðar:

$ ldconfig -p | grep pj

Þú ættir að fá eftirfarandi úttak:

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

Skref 3: Settu upp Asterisk á CentOS 8/7

Við erum nú tilbúin til að hefja uppsetningu á Asterisk. Farðu aftur í ~/build möppuna okkar:

$ cd ~/build

Farðu í wget skipunina til að hlaða niður skránni í flugstöðinni.

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

Með því að skrifa þessa kennslu er nýjasta Asterisk útgáfan 16. Gakktu úr skugga um að þú sért að hala niður nýjustu útgáfunni af Asterisk þegar þú fylgir skrefunum.

Dragðu nú út skjalasafnið og farðu í nýstofnaða möppu:

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

Þetta er kominn tími til að nefna, að ef þú vilt virkja mp3 stuðning til að spila tónlist á meðan biðlarinn er í bið, þá þarftu að setja upp nokkrar fleiri ósjálfstæði. Þessi skref eru valfrjáls:

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

Eftir annað skref ættir þú að fá framleiðsla svipað þessu:

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.

Byrjaðu á því að keyra stillingarhandritið til að undirbúa pakkann fyrir samsetningu:

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

Ef þú færð einhverjar ósjálfstæði til að setja þær upp. Í mínu tilfelli fékk ég eftirfarandi villu:

configure: error: patch is required to configure bundled pjproject

Til að fara í kringum þetta skaltu einfaldlega keyra:

# yum install patch 

Og keyrðu stillingarforskriftina aftur. Ef allt gekk fullkomlega án villna muntu sjá eftirfarandi skjámynd.

Nú skulum við hefja byggingarferlið:

$ make menuselect

Eftir nokkrar sekúndur ættir þú að fá lista yfir eiginleika til að virkja:

Ef þú reynir að nota tónlist í biðstöðu þarftu að virkja \format_mp3 eiginleikann í \viðbótum hlutanum. Vistaðu listann þinn og keyrðu eftirfarandi skipun:

$ make && sudo make install

Til að setja upp sýnishorn af stillingarskrám, notaðu skipunina hér að neðan:

$ sudo make samples

Til að ræsa Asterisk við ræsingu, notaðu:

$ sudo make config

Uppfærðu eignarhald á eftirfarandi möppum og skrám:

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

Að lokum skulum við prófa uppsetninguna okkar með:

$ sudo service asterisk start
$ sudo asterisk -rvv

Þú ættir að sjá úttak svipað þessu:

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>

Ef þú vilt sjá lista yfir tiltækar skipanir tegund:

asterisk*CLI> core show help

Til að hætta í stjörnumerkingunni skaltu einfaldlega slá inn:

asterisk*CLI> exit

Stjarna mun enn vera í gangi í bakgrunni.

Nú ertu með stjörnumiðlara í gangi og þú getur byrjað að tengja síma og viðbætur og aðlagað stillingar þínar eftir þínum þörfum. Fyrir frekari upplýsingar um hvernig á að ná þessu, er mælt með því að nota Asterisk Wiki síðuna. Ef þú hefur einhverjar spurningar eða athugasemdir, vinsamlegast láttu okkur vita í athugasemdareitnum hér að neðan.