Asterisk je popularna PBX platforma otvorenog koda za razvoj komunikacijskih aplikacija poput konferencijskih poslužitelja i VoIP pristupnika. Koriste ga pojedinci, mala poduzeća, velika poduzeća i vlade širom svijeta.
Značajke zvjezdice uključuju glasovnu poštu, glazbu na čekanju, konferencijske pozive, čekanje u redovima poziva, snimanje poziva, interaktivni glasovni odgovor, SMS poruke i još mnogo toga.
Ovaj vodič objašnjava kako instalirati Asterisk na Ubuntu 20.04.
Ubuntu spremišta uključuju stariju verziju Asteriska. Instalirat ćemo najnoviju zvjezdicu iz izvornog koda.
Preduvjeti #
Instalirajte sljedeće pakete koji su potrebni za preuzimanje i izgradnju Asteriska:
sudo apt ažuriranje
sudo apt install wget build-bitno git autoconf subverzija pkg-config libtool
Instaliranje DAHDI i LibPRI #
DAHDI je skup upravljačkih programa i uslužnih programa koji Asterisku omogućuju komunikaciju s analognim i digitalnim telefonima. Biblioteka LibPRI omogućuje Asterisku komunikaciju s ISDN vezama. Ako vam ove knjižnice nisu potrebne, možete preskočiti ovaj odjeljak.
Prebacite se na / usr / src
direktorij i preuzmite i instalirajte DAHDI:
cd / usr / src /
sudo git klon -b sljedeći git: // git.zvjezdica.org / dahdi / linux dahdi-linux
cd dahdi-linux
sudo napraviti
sudo make install
cd / usr / src /
sudo git klon -b sljedeći git: // git.zvjezdica.org / dahdi / tools dahdi-tools
cd dahdi-alati
sudo autoreconf -i
sudo ./konfigurirati
sudo make install
sudo make install-config
sudo dahdi_genconf moduli
Izvedite sljedeće naredbe za izgradnju LibPRI:
cd / usr / src /
sudo git klon https: // gerrit.zvjezdica.org / libpri libpri
cd libpri
sudo napraviti
sudo make install
Instaliranje zvjezdice #
Klonirajte izvor zvjezdice u / usr / src
imenik:
cd / usr / src /
sudo git klon -b 18 https: // gerrit.zvjezdica.org / zvjezdica zvjezdica-18
U vrijeme pisanja ovog članka, najnovija verzija Asteriska je 18.x. Ako je dostupna nova verzija, promijenite broj grane u gornjoj naredbi.
Prije nastavka sa sljedećim koracima, promijenite se u izvorni direktorij Asterisk:
cd zvjezdica-18 /
Preuzmite MP3 izvore potrebne za izgradnju MP3 modula i korištenje MP3 datoteka na Asterisku:
sudo doprinos / skripte / get_mp3_source.sh
Pokrenite install_prereq
skripta za instalaciju potrebnih ovisnosti:
sudo doprinos / skripte / install_prereq instalacija
The konfigurirati
skripta izvodi nekoliko provjera kako bi provjerila jesu li prisutne sve ovisnosti na vašem sustavu. Pokrenite skriptu upisivanjem:
sudo ./konfigurirati
Sljedeći je korak odabir modula koje želite kompilirati i instalirati. Pristupite menuselectu tipkanjem:
sudo napraviti menuselect
Odaberite opciju "format_mp3" kako biste Asterisku rekli da izgradi MP3 modul:
Kada završite, prebacite se na gumb "Spremi i izađi" i pritisnite "Enter".
Pokrenite postupak kompilacije:
sudo make -j2
Sastavljanje može potrajati neko vrijeme, ovisno o vašem sustavu. Možete izmijeniti -j
označite prema broju jezgri u vašem procesoru.
Kada završite, instalirajte Asterisk i njegove module upisivanjem:
sudo make install
Možete instalirati ili generičke konfiguracijske datoteke s referentnom dokumentacijom tako što ćete upisati:
sudo napraviti uzorke
Ili instalirajte osnovne konfiguracijske datoteke PBX-a:
sudo make basic-pbx
Posljednji je korak instaliranje init skripte Asterisk tako da upišete:
sudo make config
Također je dobra ideja trčati ldconfig
za ažuriranje predmemorije dijeljenih biblioteka:
sudo ldconfig
Stvaranje korisnika zvjezdice #
Prema zadanim postavkama Asterisk radi kao root korisnik. Stvorit ćemo novog korisnika sustava i konfigurirati Asterisk da se iz sigurnosnih razloga pokreće kao novostvoreni korisnik.
Pokrenite sljedeću naredbu za stvaranje novog korisnika sustava s imenom zvjezdica
:
sudo adduser --system --group --home / var / lib / asterisk --no-create-home --gecos "Asterisk PBX" zvjezdica
Da biste konfigurirali Asterisk za pokretanje kao zvjezdica
korisnik, otvorite / etc / default / zvjezdica
datoteku i raskomentirajte sljedeća dva retka:
sudo nano / etc / default / zvjezdica
/ etc / default / zvjezdicaAST_USER = "zvjezdica" AST_GROUP = "zvjezdica"
Dodajte zvjezdica
korisnik na dijalout
i audio
grupe:
sudo usermod -a -G dijalog, zvučna zvjezdica
Također moramo promijeniti vlasništvo i dozvole svih datoteka i direktorija kako bi korisnica mogla pristupiti tim datotekama:
sudo chown -R zvjezdica: / var / lib, log, run, spool / zvjezdica / usr / lib / zvjezdica / itd. / zvjezdica
sudo chmod -R 750 / var / lib, log, run, spool / zvjezdica / usr / lib / zvjezdica / etc / asterisk
Pokretanje zvjezdice #
Sada kada ste sve postavljeni, pokrenite uslugu Asterisk sljedećom naredbom:
sudo systemctl start zvjezdica
Da biste provjerili radi li Asterisk, spojite se na sučelje naredbenog retka Asterisk (CLI) upisivanjem:
sudo zvjezdica -vvvr
Vidjet ćete zadani upit Asterisk CLI:
Povezan sa Asterisk GIT-18-263f906af4 koji se trenutno izvodi na ubuntu2004 (pid = 91303) ubuntu2004 * CLI>
Posljednji je korak omogućiti pokretanje usluge Asterisk prilikom pokretanja sa:
sudo systemctl omogućiti zvjezdicu
Konfiguriranje vatrozida #
Vatrozid će zaštititi vaš poslužitelj od neželjenog prometa.
Ako na vašem poslužitelju nije konfiguriran vatrozid, možete provjeriti naš vodič o tome kako postaviti vatrozid s ufw na ubuntu
Prema zadanim postavkama, SIP koristi UDP port 5060 za otvaranje izvođenja porta:
sudo ufw dopustiti 5060 / udp
Ako ste omogućili protokol u stvarnom vremenu (RTP), tada također morate otvoriti sljedeći raspon priključaka:
sudo ufw dopustiti 10000: 20000 / udp
Slobodno prilagodite vatrozid prema svojim potrebama.
Zaključak #
Pokazali smo vam kako instalirati najnoviju verziju Asteriska iz izvora na Ubuntu 20.04.
Da biste saznali više o tome kako konfigurirati i koristiti zvjezdicu, provjerite službenu dokumentaciju i
Ako naiđete na problem ili imate povratne informacije, ostavite komentar ispod.