Zvjezdica: instalacija i upute

Asterisk, čija će instalacija biti razmatrana u ovom materijalu, je softver za organizaciju tzv. Uredske telefonske centrale ili IP-PBX-a (engl. Private Branch eXchange, PBX). Kombinira sve telefone u uredu u jednu informacijsku mrežu, na temelju koje djeluju razne govorne usluge. Asterisk radi na Linux, BSD, OS X i Windows pomoću emulatora. Asterisk može prenositi glas preko četiri različita VoIP protokola i komunicirati s gotovo svim standardiziranim uređajima (uključujući i mobilne) s jeftinom opremom. Asterisk implementira razne značajke govorne pošte, uključujući telefonski imenik, konferencijski poziv, interaktivni glasovni odgovor i red poziva.


U ovom članku razmotrit ćemo postupak instaliranja Asteriska na Linuxu, posebno na popularne distribucije CentOS i Debian, kao i osnovne postupke za postavljanje poslužitelja govorne pošte.

Postavljanje Asterisk poslužitelja iz izvora

Za početak, razmotrimo algoritam za instaliranje poslužitelja IP telefonije, koji je apsolutno dostupan na bilo kojoj Linux distribuciji, naime, sastavljanje i instaliranje softvera iz izvornog koda. Ova metoda omogućuje vam da instalirate Asterisk ispočetka. Prije instalacije IP-telefonskog poslužitelja, u sustavu mora biti određen broj uvjeta. Asterisk mora biti instaliran na sustavu koji radi na verziji jezgre koja nije manja od 2.6, dok sustav mora imati datoteke zaglavlja na mjestu kako bi program bio uspješno kompiliran.Asterisk je napisan u C, tako da bi kompajler s povezanim knjižnicama kao što je termcap i openssl trebao biti instaliran na sustav za kompilaciju. Dodaci za Asterisk također zahtijevaju unaprijed instalirane knjižnice i mysql klijent, kao i odgovarajuće datoteke zaglavlja.


Kada je sustav spreman za instalaciju morat ćete otići u odjeljak Preuzimanje na službenim stranicama i preuzeti s njega sljedeće arhive:
  • zvjezdica.
  • Zvukovi zvjezdice.
  • addons zvjezdica.
  • zaptel.
  • libpri.
  • Datoteke se moraju kopirati na poslužitelj, koji će obavljati funkcije PBX-a. Stavite ih u mapu/usr /src /.

    Zatim pokrenite terminal na poslužitelju. Idite u imenik s arhivama i raspakirajte sve s naredbom:

    tar-xzf tar.gz

    Arhive će se raspakirati u mape s imenima koja odgovaraju imenima arhiva. Slijedite svaku naredbu u sljedećim mapama:

    cd

    I izvršite sljedeće naredbe u svakoj mapi.

    1. Priprema za montažu:

    ./configure

    2. Skupljanje:

    make

    3. Instalacija:

    make install

    Ako gore navedene naredbe upotpunjuju uspješan rezultat, prikupit ćete i instalirati Asterisk na vašem poslužitelju.

    Postupak instaliranja iz izvora isti je za sve Linux distribucije, ali ne i uobičajen. U pravilu, većina korisnika preferira instalacijske metode koje nudi određena distribucija.

    S tim u vezi, razmislite o instaliranju Asteriska za dvojepopularne platforme za stvaranje uredskih centrala: CentOS i Debian GNU /Linux.

    Postavljanje Asteriska na CentOS

    Kao dio ovog primjera, instalirat ćemo Asterisk 13. Instalirat ćemo Asterisk na CentOS 7.

    Pretpostavlja se da će se instalacija izvršiti u načinu rada tekstualne konzole u ime superkorisnika (root).

    Za početak, morate instalirati sve potrebne preduvjete. Uvjerite se da su svi dolje navedeni paketi prisutni u sustavu. Ima ih dosta:

    Kao rezultat toga, sustav će imati sve ovisnosti potrebne za uspješan završetak Asterisk telefonskog poslužitelja.

    Sljedeći korak je isključiti SELinux. Sigurnosno-poboljšani sigurnosni sustav Linux CentOS je prema zadanim postavkama uključen i vrlo često sprječava ispravno funkcioniranje Asteriska. Stoga, za uspješnu instalaciju i rad poslužitelja, ona mora biti isključena.


    & lt; script type = "text /javascript" & gt;
    može blockSettings2 = {blockId: "R-A-70350-2", renderTo: "yandex_rtb_R-A-70350-2", async: 0};
    blockSettings2 = {blockId: "RA-70350-2", renderTo: "yandex_rtb_R-A-70350-" 2 ", statId: 70350async: 0};
    }

    Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c]

    Ako sustav javi da SELinux omogućen, obavit ćemo postupak isključenja. Da biste to učinili, promijenite konfiguracijsku datoteku u mapi/etc /selinux,postavljanjem odgovarajuće zastavice .

    sed -i's /(^ SELINUX =). * /SELINUX = DISABLED /'config

    Zatim morate provjeriti vremenske parametre sustava, , odaberite točnu vremensku zonu. Za odabir, morate koristiti naredbe koje vam omogućuju definiranje i postavljanje trenutnepojas:

    tzselect

    timedatectl set-timezone(npr.America /Los_Angeles )

    Da biste provjerili je li postavljena vremenska zona, možete koristiti sljedeću naredbu:

    status timedatectl

    Tada ćete morati ponovno pokrenuti sustav da biste aktivirali promjene. Da biste to učinili, upotrijebite naredbuponovno podizanje sustava .

    Idemo odmah na instaliranje Asteriska.

    Zapravo, instaliranje Asteriska na CentOS svodi se na istu kompilaciju iz izvora koje smo sreli u prethodnom odjeljku. Ovdje ćemo razmotriti proces kompilacije uzimajući u obzir specifičnosti pojedine Linux distribucije, naime CentOS 7.

    Najprije preuzimamo i instaliramo sam poslužitelj IP telefonije.

    Preuzmite iz odjeljka Preuzimanje službene stranice proizvoda, arhivu iz Asteriska 13 ispremit ćete u mapu /usr /src. Raspakirat ćemo arhivu naredbom:

    tar zxvf

    Premjestit ćemo se u mapu s raspakiranom arhivom i izvršiti dolje navedene naredbe.

    napraviti distclean

    ./configure --libdir = /usr /lib64 - s-pjproject-bundled

    Ovaj slijed naredbi će vam omogućiti da pripremite izvorni kod za kompilaciju.

    Zatim postavite parametre kompilacije:

    make menuselect.makeopts

    Nakon postavljanja opcija kompilacije, izvršite sljedeće korake:

    1. Stvorite poseban korisnički račun za poslužitelj IP telefonije.

    zvijezda adduser -s /sbin /nologin -c "Asterisk User"

    2. Skupite i instalirajte poslužitelj.

    make & amp; make install

    3. InstalirajtePrava pristupa Asterisk-u za novootvorenog korisnika.

    Chown-R zvjezdica. /var /lib /asterisk

    Kao rezultat toga, osnovni Asterisk poslužitelj bit će sastavljen i instaliran.

    Osim Asteriska, CentOS može na sličan način instalirati korisne dodatke na poslužitelj. Pročitajte ovo u nastavku.

    FreePBX

    FreePBX je grafičko sučelje za postavljanje i upravljanje uredskih automatskih telefonskih centrala. Instalirajte Asterisk s FreePBX u sljedećem redoslijedu.


    & lt; script type = "text /javascript" & gt;
    može blockSettings3 = {blockId: "R-A-70350-3", renderTo: "yandex_rtb_R-A-70350-3", async: 0};

    if (document.cookie.indexOf ("abmatch =") & gt; = 0) {
    blockSettings3 = {blockId: "RA-70350-3", renderTo: "yandex_rtb_R-A-70350- 3 ", statId: 70350sync:! 0};
    }

    Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcija () {Ya .Context.AdvManager.render (blockSettings3)}), e = b.getElementsByTagName ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an.yandex.ru/system/context.js", d.async =! 0e.parentNode.insertBefore (d, e)} (ovaj, ovaj.dokument, "yandexContextAsyncCallbacks");

    systemctl start mariadb

    Preuzmi s GitHub-a u mapu /usr /src izvorni kod FreePBX:

    ]

    git clone -b release /13.0 https://github.com/FreePBX/framework.git freepbx

    Zatim pokrenite sljedeće instalacijske naredbe u mapi:

    ./start_asterisk start

    ./install -n

    I niz naredbi za postavljanje FreePBX-a:

    )

    DAHDI

    DAHDI je upravljački program koji pruža Asterisk s različitim telefonskim uređajima. Odgovoran je za rad telefonskih sučelja koje se instaliraju izravno na poslužitelj na kojem djeluje Asterisk. Postupak instaliranja DAHDI je opisan u nastavku.

    Preuzmi u katalogu/usr /src arhiva s upravljačkim programom, raspakirajte ga i idite na raspakiranu mapu. Izvedite naredbe u njemu:

    PJSIP

    PJSIP je knjižnica napisana na C koja je odgovorna za podršku raznih protokola IP telefonije. Iz verzije Asterisk 13.8, PJSIP knjižnica može se instalirati zasebno. Međutim, ako je Asterisk sastavljen s oznakom-s-pjproject-bundled(kao što smo to učinili u prethodnom odjeljku), PJSIP knjižnica će se instalirati izravno prilikom kompiliranja poslužitelja.

    Da biste zasebno postavili PJSIP, morate provesti sljedeći postupak.

    Preuzmite arhivu /usr /src iz direktorija pjsip.org s upravljačkim programom, raspakirajte ga i idite na raspakiranu mapu. Slijedite naredbe u njemu:

    Postupci nakon instalacije

    Kada je instalacija Asterisk dovršena, potrebni su brojni dodatni postupci. Ovi postupci su obvezni.

    1. Instalirajte zaštitu za poslužitelj baze podataka:

    mysql_secure_installation

    Da biste dovršili postupak, jednostavno odgovorite Y na sva pitanja.

    2. Promjena postavki web-poslužitelja:

    3. Pristupite uslugama i priključcima potrebnim za rad Asteriska:

    firewall-cmd --permanent --zone = public --add-service = { http, https} --add-port = 5060-5061 /tcp --add-port = 5060-5061 /udp --add-port = 10000-20000 /udp

    4. Konfiguriraj sigurnosno kopiranje baze podataka:

    systemctl enable mariadb

    5. Konfiguriraj web poslužitelj Pokretanje sustava:

    systemctl enable httpd

    6. Konfiguriraj FreePBX autorunboot:

    nano /etc/systemd/system/freepbx.service

    ,

    omogućavaju systemctl freepbx

    7. Konfiguracija baze povezivanja preko ODBC. Ako zastarjela modulcdr_mysql.so,to point neobavezno, ali ipak preporuča

    ​​

    nano /etc/odbc.ini

    (188 )

    Za provjeru vezu s ODBC pomoću sljedeće naredbe:

    -V isql asteriskcdrdb

    8 ponovnim sustav za primjenu izmjena:

    ponovno pokretanje

    13 Instalacija Asterisk na Debian

    u ovaj poglavlje, mi objasniti postupak instalacije na drugim popularnim platformama - Debian. Dobra vijest za korisnike je relativno jednostavna, iako je to također uključuje zbirku izvornog koda. Kao primjer, nastupiti će instalaciju Asterisk na Debian 8.

    Instalacija vrši SuperKorisnik (korijen). Otvorite terminal, dobiti odgovarajuće dozvole, a zatim možete nastaviti s instalacijom.

    Prva preuzimanje Asterisk 13 sa službenih web stranica i raspakirajte preuzetu arhivu. Dođite na izvor mapu raspakovannыmy.

    Sada instalirati potrebne ovisnosti. Najvažnije - gcc kompajler - u Debianu već. Tako je samo upload preostalog

    Konačno, ovisno preuzima i instalira slijede mapu s nezapakiranih arhive Asterisk sljedeće:

    ./configure

    tim bi trebao biti dovršen bez grešaka. Ako je tamoo nedostatku nekih zavisnosti, instalirajte ih.

    Prije sastavljanja Asteriska moguće je omogućiti ili onemogućiti pojedinačne module:

    make menuselect

    Otvorit će se konzolni program s popisom modula. Možete ih uključiti i isključiti pomicanjem prema dolje i gore na popisu. Neki dodatni moduli zahtijevaju instalaciju zavisnosti. To se može učiniti pomoćuapt-get.

    Počnimo sada s Asterisk kompilacijom. Upišite poznate naredbe u konzolu:

    1. Zbirka izvora:

    make

    2. Instalacija u sistemskim direktorijima:

    make install

    Kada se kompilacija dovrši bez grešaka, trebate pokrenuti naredbu:

    make samples

    Ovo dovršava instalaciju. Asterisk je uspješno instaliran na vašem poslužitelju. Sljedeća naredba će pozvati Asterisk kontrolnu konzolu. U osnovi su isti za sve Linux distribucije.

    Za početak, morate dodati sljedeći tekst u datotekusip.conf:

    Na taj način stvorit ćemo pet računa koje može koristiti bilo koji SIP klijent (Cisco SIP telefon, xlite, ATA i slično). Svi korisnici bit će registrirani u Asterisku. Ako ova konfiguracija ne radi, pokušajte onemogućiti mrežni zaslon dok se softver ne konfigurira.

    Stvaranje prvog plana brojeva

    Plan broja (dialplan) daje formalni opis procesa obrade telefonskih poziva. Dialplan detaljno ukazuje sustavu što učiniti s odlaznim i dolaznim pozivima. Primjerice, Asterisk ih može preusmjeriti, odgovoriti na njih pomoću automatske sekretarice i tako dalje.

    Otvorite datotečni nastavakextension.confu mapi/etc /asteriski dodajte niz:

    extensions = & gt; _XXXX, 1Dial (SIP /$ {EXPANSIONS})

    Sada će svi konfigurirani SIP klijenti moći primati i slati pozive. Zbog jednostavnosti podešavanja dialplana, Asterisk je jedna od najatraktivnijih IP-telefonskih platformi. Nije potrebno mnogo vještina za podizanje uredske PBX centrale.

    Stvaranje prvog SIP trunk-a

    Asterisk može upravljati odlaznim i dolaznim pozivima. Za odlazne pozive trebamo pružatelja usluga koji će preusmjeriti pozive na naš sustav, kao i javnu IP adresu.

    Da biste to učinili, morate konfigurirati SIP trunk virtualne veze između klijentske opreme i telefonskog operatera. Ako naš Asterisk poslužitelj služi kao klijentska oprema, postavka debla će vam omogućiti da spojite bilo koji broj telefonskih brojeva SIP-a na grad

    Da biste stvorili deblo, dodajte sljedeći kod u datoteku]

    Nakon toga ćete morati dodati još jedan redak uextension.conf :extensions = & gt; _XXXXXXX., 1Dial (SIP /trunk1 /$ {EXPANSIONS})To će vam omogućiti uspostavu veze s davateljem usluga za odlazne pozive.

    Zaključak

    Instalacija potpuno razvijene automatske telefonske centrale Asterisk, čija je instalacija obrađena u ovom članku, uključuje mnogo više postupaka od gore opisanih. Detaljne informacije o telefonskom poslužitelju i njegovim mogućnostima prikazane su u službenim dokumentima Asteriska.

    Povezane publikacije