![Kako zaključati i otključati korisnika nakon neuspjelih pokušaja prijave na SSH](/f/d6f30b3800c312625567a8a58f410b0e.png?width=100&height=100)
Zvjezdica je okvir otvorenog koda koji se koristi za izgradnju komunikacijskih aplikacija. Pomoću njega možete pretvoriti lokalno računalo ili poslužitelj u komunikacijski poslužitelj. Koristi se za napajanje IP PBX sustava, VoIP pristupnika, konferencijskih poslužitelja i drugih rješenja. Koriste ga sve vrste organizacija diljem svijeta i na kraju, ali ne i posljednji, besplatan je i otvorenog koda.
U ovom vodiču pokazat ćemo vam kako instalirati Zvjezdica na CentOS 8/7 (upute također rade na RHEL 8/7), ali prije nego što počnemo, morat ćemo izvršiti neke pripreme Zvjezdica može raditi bez problema nakon instalacije.
Da biste to učinili, otvorite SSH na svom sustavu i pomoću omiljenog uređivača teksta naredbenog retka otvorite /etc/selinux/config i onemogućiti SELINUX.
# vim/etc/selinux/config.
Linija SELinux trebala bi izgledati ovako:
SELINUX = onemogućeno.
Sada ponovno pokrenite sustav. Nakon što se SSH ponovno vrati u taj sustav.
Zvjezdica ima dosta zahtjeva koje je potrebno instalirati. Možete koristiti sljedeće yum naredba za instaliranje potrebnih paketa kako je prikazano.
# 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.
Prije nego nastavimo, stvorite a novi korisnik sa sudo privilegijama pod nazivom „zvjezdica“, Koristit ćemo ovog korisnika za postavljanje zvjezdica na sustavu.
# adduser zvjezdica -c "Korisnik zvjezdice" # passwd zvjezdica # usermod -aG zvjezdica kotača. # su zvjezdica.
Zatim instalirajte PJSIP, besplatna je multimedijska komunikacijska biblioteka otvorenog koda koja implementira standardne protokole kao što su SIP, SDP, RTP, STUN, TURN i ICE. To je Zvjezdica SIP upravljački program kanala koji bi trebao poboljšati jasnoću poziva.
Da bismo dobili najnoviju verziju, najprije stvorimo privremeni direktorij u kojem ćemo izraditi paket od izvora.
$ mkdir ~/build && cd ~/build.
Sada idite na PJSIP stranica za preuzimanje i zgrabite paket ili upotrijebite sljedeće naredba wget za preuzimanje paketa izravno u terminalu.
Napominjemo da je pisanjem ovog članka najnovija verzija 2.8, to bi se moglo promijeniti u budućnosti, stoga svakako upotrijebite najnoviju verziju:
$ wget https://www.pjsip.org/release/2.9/pjproject-2.9.tar.bz2.
Nakon dovršetka preuzimanja izdvojite datoteku i promijenite je u taj direktorij.
$ tar xvjf pjproject-2.9.tar.bz2. $ cd pjproject-2.9.
Sljedeći korak je priprema paketa za sastavljanje. Možete koristiti sljedeću naredbu:
$ ./configure CFLAGS = "-DNDEBUG -DPJ_HAS_IPV6 = 1" --prefix =/usr --libdir =/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr.
Ne biste trebali vidjeti nikakve pogreške ili upozorenja. Provjerite jesu li ispunjene sve ovisnosti:
$ make dep.
Sada možemo dovršiti instalaciju i povezivanje knjižnica sa:
$ make && sudo make install && sudo ldconfig.
Na kraju, provjerite jesu li sve knjižnice instalirane i prisutne:
$ ldconfig -p | grep pj.
Trebali biste dobiti sljedeći izlaz:
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.tako libpjlib-util.so.2 (libc6, x86-64) => /lib64/libpjlib-util.so.2 libpjlib-util.so (libc6, x86-64) => /lib64/libpjlib-util.so libpj. dakle.2 (libc6, x86-64) => /lib64/libpj.so.2 libpj.so (libc6, x86-64) => /lib64/libpj.so.
Sada smo spremni za pokretanje instalacije Asteriska. Vratite se natrag do našeg ~/graditi imenik:
$ cd ~/build.
Idite na Stranica za preuzimanje zvjezdice i preuzmite najnoviju verziju ili možete upotrijebiti sljedeće naredba wget za preuzimanje datoteke u terminalu.
$ wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz.
Napisanjem ovog vodiča najnovija je Asterisk verzija 16. Prilikom poduzimanja koraka provjerite preuzimate li najnoviju verziju programa Asterisk.
Sada izdvojite arhivu i prijeđite na novostvoreni direktorij:
$ tar -zxvf zvjezdica-16-current.tar.gz. $ cd zvjezdica-16.5.1.
Ovo je vrijeme za napomenuti da ćete, ako želite omogućiti podršku za mp3 za reprodukciju glazbe dok je klijent na čekanju, morati instalirati još nekoliko ovisnosti. Ovi su koraci neobavezni:
$ sudo yum instalirajte svn. $ sudo ./contrib/scripts/get_mp3_source.sh.
Nakon drugog koraka trebali biste dobiti rezultate slične ovim:
Dodaci/mp3. Dodatak/mp3/Makefile. Dodaci/mp3/README. Dodatak/mp3/decode_i386.c. Dodatak/mp3/dct64_i386.c. Dodaci/mp3/MPGLIB_TODO. Dodatak/mp3/mpg123.h. Dodatak/mp3/layer3.c. Dodatak/mp3/mpglib.h. Dodatak/mp3/decode_ntom.c. Dodaci/mp3/sučelje.c. Dodaci/mp3/MPGLIB_README. Dodaci/mp3/common.c. Dodatak/mp3/huffman.h. Dodatak/mp3/tabinit.c. Izvezena revizija 202.
Počnite izvođenjem konfiguracijske skripte za pripremu paketa za prevođenje:
$ sudo contrib/scripts/install_prereq install. $ ./configure --libdir =/usr/lib64-s-jansson-u paketu.
Ako dobijete nedostatke ovisnosti, instalirajte ih. U mom slučaju, dobio sam sljedeću grešku:
configure: error: patch je potreban za konfiguriranje paketa pjproject.
Da biste to zaobišli, jednostavno pokrenite:
# yum instalaciona zakrpa
I ponovno pokrenite konfiguracijsku skriptu. Ako je sve prošlo savršeno bez pogrešaka, vidjet ćete sljedeći snimak zaslona.
Počnimo sada proces izgradnje:
$ make menuselect.
Nakon nekoliko sekundi trebali biste dobiti popis značajki za omogućavanje:
Ako pokušate koristiti značajku glazbe na čekanju, morat ćete omogućiti opciju „format_mp3"Značajka iz"Dodaci”Odjeljak. Spremite popis i pokrenite sljedeću naredbu:
$ make && sudo make install.
Da biste instalirali uzorke konfiguracijskih datoteka, upotrijebite naredbu u nastavku:
$ sudo pravi uzorke.
Za pokretanje Asteriska pri pokretanju koristite:
$ sudo napravi konfiguraciju.
Ažurirajte vlasništvo nad sljedećim direktorijima i datotekama:
$ sudo chown zvjezdica. /var/run/asterisk. $ sudo chown zvjezdica. -R /etc /zvjezdica. $ sudo chown zvjezdica. -R/var/{lib, log, spool}/zvjezdica.
Na kraju, testirajmo našu instalaciju s:
$ sudo servisna zvjezdica početak. $ sudo zvjezdica -rvv.
Trebali biste vidjeti izlaz sličan ovom:
Zvjezdica 16.5.1, Autorska prava (C) 1999. - 2018., Digium, Inc. i drugi. Autor Mark Spencer <[zaštićena e -pošta]> Zvjezdica dolazi s APSOLUTNO BEZ JAMSTVA; za pojedinosti upišite "core show jamstvo". Ovo je besplatni softver sa komponentama licenciranim pod GNU općom javnošću. Licenca verzija 2 i druge licence; slobodno ga distribuirajte pod. određene uvjete. Za pojedinosti upišite 'core show license'. Povezan sa Asterisk 16.5.1 koji trenutno radi na centos8-tecmint (pid = 9020) centos8-tecmint*CLI>
Ako želite vidjeti popis dostupnih vrsta naredbi:
zvjezdica*CLI> pomoć za jezgru.
Da biste izašli iz upita Asterisk, jednostavno upišite:
zvjezdica*CLI> izlaz.
Zvjezdica će i dalje raditi u pozadini.
Sada imate trčanje Zvjezdica poslužitelja i možete početi povezivati telefone i proširenja i prilagoditi svoju konfiguraciju prema svojim potrebama. Za više pojedinosti kako to postići, preporučuje se korištenje Zvjezdica Wiki stranica. Ako imate bilo kakvih pitanja ili komentara, obavijestite nas u odjeljku komentara ispod.