Kā instalēt zvaigznīti CentOS/RHEL 8/7


Asterisk ir atvērtā koda sistēma, ko izmanto sakaru lietojumprogrammu veidošanai. To var izmantot, lai vietējo datoru vai serveri vērstu pie sakaru servera. To izmanto, lai darbinātu IP pbx sistēmas, VoIP vārtejas, konferenču serverus un citus risinājumus. To izmanto visu veidu organizācijas visā pasaulē, un visbeidzot, bet ne mazāk, tas ir bezmaksas un atvērts avots.

Šajā apmācībā mēs parādīsim, kā Asterisk instalēt CentOS 8/7 (instrukcijas darbojas arī uz RHEL 8/7), taču pirms mēs sākam, mums būs jāveic daži sagatavošanās darbi, lai Asterisk pēc instalēšanas varētu darboties nevainojami. .

1. darbība: atspējojiet SELinux vietnē CentOS

Lai to izdarītu, SSH savā sistēmā un, izmantojot iecienīto komandrindas teksta redaktoru, atveriet/etc/selinux/config un atspējojiet SELINUX.

# vim /etc/selinux/config

SELinux līnijai vajadzētu izskatīties šādi:

SELINUX=disabled

Tagad restartējiet sistēmu. Kad tas atkal atgriezīsies SSH šajā sistēmā.

2. darbība: instalējiet nepieciešamās paketes

Zvaigznītei ir diezgan daudz prasību, kas jāinstalē. Lai instalētu nepieciešamos pakotnes, kā parādīts, varat izmantot šo komandu yum.

# 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

Pirms turpinām izveidot jaunu lietotāju ar sudo privilēģijām ar nosaukumu “zvaigznīte”, mēs izmantosim šo lietotāju, lai sistēmā iestatītu zvaigznīti.

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

Pēc tam instalējiet PJSIP, ir bezmaksas atvērtā koda multivides sakaru bibliotēka, kas ievieš tādus standarta protokolus kā SIP, SDP, RTP, STUN, TURN un ICE. Tieši Asterisk SIP kanāla draiverim vajadzētu uzlabot zvanu skaidrību.

Lai iegūtu jaunāko versiju, vispirms izveidosim pagaidu direktoriju, kurā mēs izveidosim pakotni no avota.

$ mkdir ~/build && cd ~/build

Tagad dodieties uz komandu wget, lai lejupielādētu pakotni tieši terminālā.

Ņemiet vērā, ka, rakstot šo rakstu, jaunākā versija ir 2.8, tas nākotnē var mainīties, tāpēc noteikti izmantojiet jaunāko versiju:

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

Kad lejupielāde ir pabeigta, izvelciet failu un pārejiet uz šo direktoriju.

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

Nākamais solis ir sagatavot apkopojamo paketi. Varat izmantot šādu komandu:

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

Jums nevajadzētu redzēt kļūdas vai brīdinājumus. Pārliecinieties, ka tiek izpildītas visas atkarības:

$ make dep

Un tagad mēs varam pabeigt bibliotēku instalēšanu un saistīšanu ar:

$ make && sudo make install && sudo ldconfig

Visbeidzot, pārliecinieties, vai visas bibliotēkas ir instalētas un atrodas:

$ ldconfig -p | grep pj

Jums vajadzētu iegūt šādu izvadi:

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

3. darbība: instalējiet zvaigznīti CentOS 8/7

Tagad mēs esam gatavi sākt Asterisk instalēšanu. Pārejiet atpakaļ uz mūsu ~/build direktoriju:

$ cd ~/build

Dodieties uz komandu wget, lai lejupielādētu failu terminālā.

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

Rakstot šo apmācību, jaunākā Asterisk versija ir 16. Pārliecinieties, vai lejupielādējat jaunāko Asterisk versiju, kad veicat šīs darbības.

Tagad izvelciet arhīvu un dodieties uz jaunizveidoto direktoriju:

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

Šis ir laiks pieminēt, ka, ja vēlaties iespējot MP3 atbalstu mūzikas atskaņošanai, kamēr klients ir aizturēts, jums būs jāinstalē vēl dažas atkarības. Šīs darbības nav obligātas:

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

Pēc otrā soļa jums vajadzētu iegūt līdzīgu produkciju:

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.

Vispirms palaidiet konfigurēšanas skriptu, lai sagatavotu paketi apkopošanai:

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

Ja rodas kādas trūkstošās atkarības, lai tās instalētu. Manā gadījumā es saņēmu šādu kļūdu:

configure: error: patch is required to configure bundled pjproject

Lai apietu šo, vienkārši palaidiet:

# yum install patch 

Un atkārtoti palaidiet konfigurēšanas skriptu. Ja viss noritēja bez kļūdām, jūs redzēsiet šo ekrānuzņēmumu.

Sāksim būvēšanas procesu:

$ make menuselect

Pēc dažām sekundēm jums vajadzētu saņemt funkciju sarakstu, lai iespējotu:

Ja mēģināt izmantot mūzikas aizturēšanas funkciju, sadaļā “Papildinājumi” būs jāiespējo funkcija “format_mp3”. Saglabājiet sarakstu un izpildiet šādu komandu:

$ make && sudo make install

Lai instalētu konfigurācijas failu paraugus, izmantojiet tālāk norādīto komandu:

$ sudo make samples

Lai sāktu zvaigznīti sāknēšanas laikā, izmantojiet:

$ sudo make config

Atjauniniet šo direktoriju un failu īpašumtiesības:

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

Visbeidzot, pārbaudīsim instalāciju ar:

$ sudo service asterisk start
$ sudo asterisk -rvv

Jums vajadzētu redzēt līdzīgu izvadi kā šis:

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>

Ja vēlaties redzēt pieejamo komandu veidu sarakstu:

asterisk*CLI> core show help

Lai izietu no zvaigznītes uzvednes, vienkārši ierakstiet:

asterisk*CLI> exit

Fonā joprojām darbosies zvaigznīte.

Tagad jums ir darbojies Asterisk serveris, un jūs varat sākt savienot tālruņus un paplašinājumus un pielāgot konfigurāciju atbilstoši savām vajadzībām. Lai iegūtu sīkāku informāciju par to, kā to panākt, ieteicams izmantot Asterisk Wiki lapu. Ja jums ir kādi jautājumi vai komentāri, lūdzu, informējiet mūs zemāk esošajā komentāru sadaļā.