Asterisk je jedno od najpoznatijih rješenja za računalnu telefoniju, aktivno instalirano na raznim poslužiteljima. Podržava gotovo sve moderne kodeke i protokole, a također pokazuje dobru stabilnost, zbog čega je stekao takvu popularnost među administratorima sustava. Međutim, korisnici početnici, pokušavajući integrirati Asterisk, mogu naići na niz poteškoća povezanih s operacijom izravne instalacije. Da biste to izbjegli, preporučujemo vam da proučite današnji materijal u kojem je za primjer uzeta distribucija CentOS 7.

Instaliranje Asteriska na CentOS 7

Složenost provedbe zadatka leži u činjenici da Asterisk neće raditi bez dodatnih komponenata, već će ih trebati instalirati ručno raspakiravanjem arhiva i kompajliranjem rezultirajućih datoteka. Ovaj će postupak trajati dugo, pa sam sve upute morao podijeliti u korake kako bih ih lakše razumio. Krenimo s pripremnim koracima.

Korak 1: Preliminarni koraci

Prvo, morate pripremiti poslužitelj, jer CentOS nema uvijek potrebne uslužne programe koje ćete trebati koristiti prilikom izvršavanja sljedećih radnji, a konfiguracija vatrozida i vremena nije dovršena. Ovaj je korak najlakši, jer zahtijeva samo precizan unos naredbe, ali je također podijeljen u nekoliko koraka.

Instaliranje potrebnih uslužnih programa

Ukupno će za instalaciju zvjezdice i pomoćnih komponenata biti potrebno pet različitih uslužnih programa, koji u početku možda neće biti prisutni u operacijskom sustavu. Predlažemo da točno slijedite donji vodič kako biste instalirali bilo kakva ažuriranja i softver koji nedostaje.

  1. Sve daljnje radnje provest će se u "Terminal", pa pokrenite ga na način koji vam je prikladan.
  2. Pokretanje terminala za izvođenje pripremnih koraka prije instaliranja Asteriska na CentOS 7

  3. Ovdje, prije svega, unesite naredbu sudo yum ažuriranje... Mora provjeriti ima li ažuriranja za već instalirane komponente i dodati ih u OS kako bi osigurao ispravnu interakciju s drugim uslužnim programima.
  4. Naredba za provjeru ažuriranja prije instaliranja Asteriska na CentOS 7

  5. Ova se naredba, kao i sve naredne, izvodi kao superkorisnik, što znači da se mora potvrditi unosom lozinke u novi redak. Napominjemo da se ovako napisani znakovi neće pojavljivati ​​u nizu.
  6. Potvrđivanje naredbe za provjeru ažuriranja prije instaliranja Asteriska na CentOS 7

  7. Ako se pronađu ažuriranja, potvrdite njihovo dodavanje na poslužitelj odabirom opcije g.
  8. Potvrda instalacije ažuriranja prije instaliranja Asteriska na CentOS 7

  9. Nakon toga možete sigurno instalirati sve nedostajuće uslužne programe. To se radi u samo jednoj naredbi. sudo yum instaliraj gcc wget ntpdate automake libtool... Nećemo se zadržavati na svakom od njih, jer ćete kasnije vidjeti detaljniju analizu.
  10. Preuzimanje dodatnih uslužnih programa prije instaliranja Asteriska na CentOS 7

  11. Neki od gore navedenih uslužnih programa možda su već u sustavu, pa kad se linija pojavi "Montaža" ponekad se prikazuju samo jedan ili dva programa, a ostali su ovisnosti. Potvrdite njihovu instalaciju odabirom odgovarajućeg odgovora.
  12. Potvrda preuzimanja dodatnih uslužnih programa prije instaliranja zvjezdice na CentOS 7

Po završetku operacije primit ćete obavijest da je sve prošlo u redu, a preostaje prijeći na sljedeću fazu pripremnih radnji.

Sinkronizacija vremena

Ako ste sigurni da je vrijeme na poslužitelju već sinkronizirano, slobodno preskočite ovaj korak, nastavljajući s konfiguriranjem vatrozida. U suprotnom, morat ćete ručno postaviti vremensku zonu i urediti konfiguracijsku datoteku koja izgleda ovako:

  1. Koristite naredbu sudo cp / usr / share / zoneinfo / Europe / Moscow / etc / localtime za odabir vremenske zone. U ovoj je verziji uspostavljen moskovski pojas. Ako vam treba druga, trebali biste promijeniti navedenu vezu promjenom puta do datoteke.
  2. Naredba za odabir vremenske zone prije instaliranja Asteriska na CentOS 7

  3. Tim sudo ntpdate ru.pool.ntp.org sinkronizirati vrijeme s mrežom.
  4. Naredba za automatsku sinkronizaciju vremena putem Interneta prije instaliranja Asteriska na CentOS 7

  5. Unesi sudo crontab -e da biste prešli na datoteku za konfiguraciju vremena.
  6. Naredba za otvaranje konfiguracijske datoteke prije instaliranja Asteriska na CentOS 7

  7. Ovdje postavite skriptu da se automatski sinkronizira umetanjem retka 0 0 * * * / sbin / ntpdate ru.pool.ntp.org... Zatim spremite promjene i zatvorite uređivač.
  8. Dodavanje zadatka automatske provjere vremena prije instaliranja Asteriska na CentOS 7

Sada se ne morate brinuti zbog činjenice da ćete jednog dana sami morati sinkronizirati vrijeme, jer smo zahvaljujući stvorenom zadatku automatske konfiguracije postigli željeni rezultat. Ostaje samo posljednji pripremni korak prije instaliranja zvjezdice.

Konfiguracija vatrozida

Konfiguracija vatrozida jedan je od najvažnijih procesa prije instaliranja bilo kojeg uslužnog programa koji će funkcionirati putem lokalne ili globalne mreže. Asterisk u tom pogledu nije iznimka, stoga slijedite ove korake:

  1. U "Terminal" naznačiti firewall-cmd --permanent --new-service = zvjezdica stvoriti novu uslugu.
  2. Stvaranje nove usluge vatrozida prije instaliranja Asteriska na CentOS 7

  3. Potvrdite izradu lozinkom superuporabnika.
  4. Potvrda stvaranja nove usluge vatrozida prije instaliranja Asteriska na CentOS 7

  5. O uspješnom završetku operacije bit ćete obaviješteni porukom "Uspjeh".
  6. Uspješno stvaranje nove usluge prije instaliranja Asteriska na CentOS 7

  7. Zatim možete unositi naredbe ispod jedne po jedne da biste otvorili sve priključke koje želite.

    firewall-cmd --permanent --service = zvjezdica --add-port = 5060 / tcp
    firewall-cmd --permanent --service = zvjezdica --add-port = 5060 / udp
    firewall-cmd --permanent --service = zvjezdica --add-port = 5061 / tcp
    firewall-cmd --permanent --service = zvjezdica --add-port = 5061 / udp
    firewall-cmd --permanent --service = zvjezdica --add-port = 4569 / udp
    firewall-cmd --permanent --service = zvjezdica --add-port = 5038 / tcp
    firewall-cmd --permanent --service = zvjezdica --add-port = 10000-20000 / udp

    Na kraju napiši firewall-cmd --permanent --add-service = zvjezdica stvoriti dopuštenu uslugu.

  8. Stvaranje nove dopuštene usluge vatrozida prije instaliranja Asteriska na CentOS 7

  9. Sve ove naredbe također se nužno potvrđuju unosom lozinke super korisnika.
  10. Potvrda stvaranja nove dopuštene usluge prije instaliranja Asteriska na CentOS 7

  11. Nakon uvođenja promjena, morate ponovno pokrenuti vatrozid da biste primijenili postavke: firewall-cmd --reload.
  12. Ponovno pokretanje vatrozida nakon izmjena Asteriska na CentOS 7

Time su dovršeni svi pripremni koraci - možete nastaviti s instaliranjem dodatnih komponenata za ispravno funkcioniranje Asteriska i biti sigurni da se neće dodavati pogreške prilikom dodavanja datoteka.

Korak 2: dodajte dodatne komponente

Kao što znate, Asterisk neće raditi na poslužitelju ako prethodno ne instalirate važne uslužne programe odgovorne za normalizaciju interakcije s upravljačkim programima i TDM sučeljima. Upravljački programi ploče implementirani su putem DAHDI-a, a za rad sučelja potreban je LibPRI. Preuzimanje i sastavljanje ovih komponenata potrajat će dugo i zahtijevat će aktivnu internetsku vezu, pa imajte to na umu prije nego što započnete.

  1. Krenimo od DAHDI-ja. Preuzmite arhivu s datotekama unošenjem naredbe wget https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz.
  2. Naredite da sa službene stranice preuzmete DAHDI arhivu u CentOS 7

  3. Preuzimanje će potrajati oko minute, jer skladišta ne prenose podatke tako brzo kao što bismo željeli. Nakon tog umetka tar -xvf dahdi-linux-complete-current.tar.gz za raspakiranje primljenih predmeta.
  4. Naredba za raspakiranje rezultirajuće DAHDI arhive u CentOS 7 sa službene stranice

  5. Ova se radnja izvodi kroz argument sudopa je potvrdite upisivanjem lozinke superuporabnika.
  6. Potvrda raspakiranja DAHDI-ja u CentOS 7 unosom lozinke

  7. Nakon što je raspakiranje završeno, dođite do rezultirajuće mape putem cd dahdi-linux-complete- *.
  8. Idite u mapu DAHDI u CentOS 7 da biste je dalje kompajlirali

  9. Počnite ovdje sastavljati tipkanjem sudo napraviti.
  10. Naredba za kompajliranje DAHDI komponente na CentOS 7

  11. Nakon toga ostaje samo izvršiti instalaciju: sudo make install.
  12. Naredba za instalaciju DAHDI komponente na CentOS 7 nakon što je prevedete

  13. Uz to možete birati sudo make configza provjeru trenutnih postavki.
  14. Naredba za konfiguriranje DAHDI u CentOS 7 nakon uspješne instalacije

  15. Ostavite izvorni direktorij putem cd ..za početak instaliranja sljedećeg uslužnog programa.
  16. Izlaz iz mape DAHDI u CentOS 7 nakon završetka instalacije

  17. Princip instalacije LibPRI-a gotovo je isti onome o kojem smo upravo razgovarali, a jedine su razlike u vezama i imenima direktorija. Sve započinje dobivanjem arhive:

    wget https://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz.

  18. Naredba za preuzimanje LibPRI arhive u CentOS 7 sa službene stranice

  19. Zatim se raspakira: sudo tar -xvf libpri-current.tar.gz.
  20. Raspakiravanje LibPRI arhive u CentOS 7 nakon preuzimanja sa službene stranice

  21. Nakon uspješnog izdvajanja, morate prijeći u rezultirajući direktorij CD libpri- *.
  22. Idite u mapu s LibPRI-om u CentOS 7 da biste sastavili komponentu

  23. Započnite graditi uslužni program ovdje sudo napraviti.
  24. Kompiliranje LibPRI komponente na CentOS 7 nakon prelaska na njezinu mapu

  25. Po završetku instalirajte knjižnicu upisivanjem sudo make install.
  26. Instaliranje LibPRI komponente na CentOS 7 nakon sastavljanja

  27. Napusti trenutnu mapu (cd ..), jer nam više neće trebati.
  28. Izađite iz mape LibPRI na CentOS 7 nakon završetka kompilacije

Čitav postupak preuzimanja i sastavljanja ovih programa trajat će oko pola sata, što je povezano s ogromnim brojem arhiva i njihovim dugim raspakivanjem. Ako ste sve učinili ispravno, tijekom toga ne bi smjele nastati pogreške.

Korak 3: Instaliranje zvjezdice

Vrijeme je da instalirate alat za računalnu telefoniju Asterisk, jer su sve potrebne pomoćne komponente već dodane na poslužitelj. Softver se distribuira u obliku TAR.GZ arhive na službenim web stranicama, a njegova instalacija je sljedeća:

  1. U "Terminal" Unesi wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz za preuzimanje najnovije stabilne verzije alata. Vezu možete zamijeniti ako želite dobiti još jedan sklop tako da ga prvo kopirate sa službene stranice.
  2. Naredite da preuzmete najnoviju verziju Asteriska na CentOS 7 sa službenog web mjesta

  3. Na isti način, raspakirajte datoteke pisanjem sudo tar -xvf zvjezdica - *. tar.gz.
  4. Naredba za raspakiranje preuzete arhive Asterisk na CentOS 7

  5. Kroz CD zvjezdica- * premjestite se u rezultirajući direktorij.
  6. Idite na rezultirajući direktorij uslužnog programa Asterisk u CentOS 7

  7. Ugrađena skripta koristi se za instaliranje ovisnosti ./contrib/scripts/install_prereq instalacija.
  8. Prva naredba za instaliranje ovisnosti uslužnog programa Asterisk na CentOS 7

  9. Zatim umetnite drugu, približno istu naredbu ./contrib/scripts/install_prereq install-unpackaged.
  10. Druga naredba za instaliranje ovisnosti o Asterisku na CentOS 7

  11. Kad završite, izbrišite nepotrebne preostale datoteke sudo učiniti distclean.
  12. Naredba za uklanjanje preostalih datoteka prilikom instaliranja ovisnosti o Asterisku na CentOS 7

  13. Ako unaprijed znate da ćete morati raditi s MP3 datotekama, pisanjem morate dodati odgovarajuću biblioteku ./contrib/scripts/get_mp3_source.sh.
  14. Instaliranje knjižnice za rad sa zvukom u Asterisku na CentOS 7

  15. Ostaje samo stvoriti konfiguraciju izvornih datoteka ./configure --prefix = / usr --sysconfdir = / etc --localstatedir = / var --libdir = / usr / lib64 --with-dahdi --with-pri --with-iconv --with-libcurl - -s-speex -s-mysqlclientom.
  16. Naredba za osnovnu konfiguraciju zvjezdice na CentOS 7 prije instalacije

  17. Pokrenite prozor za konfiguraciju samog uslužnog programa putem sudo napraviti menuselect i postavite parametre tamo prema vašim potrebama.
  18. Naredba za pokretanje prozora za konfiguraciju Asteriska na CentOS 7 prije instalacije

  19. Već znate da se nakon raspakiranja i konfiguriranja izvora sastavljaju. Ponovite naredbe ispod jednu za drugom da biste dovršili ovu operaciju.

    sudo napraviti
    napraviti instalaciju
    izraditi config
    napraviti uzorke

  20. Naredbe za instaliranje Asteriska na CentOS 7 nakon uspješnog postavljanja

Korak 4: Osnovno postavljanje i pokretanje

Danas se nećemo zadržavati na općenitom postavljanju zvjezdice, jer to nije uključeno u temu materijala i provodi ga svaki administrator sustava pojedinačno, počevši od samog poslužitelja i potreba za korištenjem računalne telefonije. Međutim, postoje osnovni parametri koji se moraju navesti da bi se Asterisk pokrenuo kako bi se testirala njegova funkcionalnost. Pogledajmo ih izbliza.

  1. Pokrenite konfiguracijsku datoteku /etc/asterisk/asterisk.conf putem bilo kojeg prikladnog uređivača teksta.
  2. Pokretanje datoteke konfiguracije Asterisk na CentOS 7 za osnovno postavljanje

  3. U njega zalijepite sljedeće retke.

    runuser = zvjezdica
    rungroup = zvjezdica
    zadani jezik = ru
    dokumentacija_jezik = ru_RU

  4. Instaliranje osnovnih postavki Asteriska na CentOS 7 putem konfiguracijske datoteke

  5. Spremite promjene i izađite iz objekta.
  6. Spremanje promjena u datoteku konfiguracije zvjezdice na CentOS 7

  7. Upravo smo u datoteci naveli glavnog korisnika uslužnog programa, pa ćemo ga morati dodati u sustav. To je gotovo sudo useradd zvjezdica -m.
  8. Stvaranje novog korisnika za rad sa Asteriskom na CentOS 7

  9. Zatim postavite dozvole za mape umetanjem naredbi ispod jednu po jednu.

    chown -R zvjezdica: zvjezdica / var / trčanje / zvjezdica
    chown -R zvjezdica: zvjezdica / etc / zvjezdica
    chown -R zvjezdica: zvjezdica / var / {lib, log, spool} / zvjezdica
    chown -R zvjezdica: zvjezdica / usr / lib64 / zvjezdica
    chown -R zvjezdica: zvjezdica / var / log / zvjezdica

  10. Postavljanje postavki pristupa mapi Asterisk u CentOS 7 prilikom konfiguriranja uslužnog programa

  11. Kada završite, provjerite postavke sudo zvjezdica -ckako bi se osiguralo da uslužni program radi.
  12. Provjera trenutnog stanja Asteriska na CentOS 7 nakon konfiguracije

  13. Preostaje samo pokretanje Asteriska kao usluge putem systemctl omogućiti zvjezdicu i systemctl start zvjezdica.
  14. Naredba za pokretanje uslužnog programa Asterisk na CentOS 7 nakon uspješne konfiguracije

Danas ste dovršili detaljni vodič čija je glavna svrha pokazati početnicima kako instalirati Asterisk i potrebne pomoćne komponente. Jednostavno morate pažljivo pratiti svaku radnju i pozivati ​​se na službenu dokumentaciju uslužnog programa kako biste dobili informacije o nepoznatim funkcijama programa.