Zvezdica: namestitev in navodila

Asterisk, katere namestitev bo obravnavana v tem gradivu, je programska oprema za organizacijo ti uradne telefonske centrale ali IP-PBX (angleški Private Branch eXchange). Združuje vse telefone v pisarni v eno informacijsko omrežje, na podlagi katerega delujejo različne govorne storitve. Asterisk deluje na Linux, BSD, OS X in Windows z uporabo emulatorja. Asterisk lahko prenaša glas preko štirih različnih VoIP protokolov in komunicira s praktično vsemi standardiziranimi telefoni (vključno z mobilnimi) z poceni opremo. Asterisk izvaja različne funkcije glasovne pošte, vključno s telefonskim imenikom, konferenčnim klicem, interaktivnim glasovnim odzivom in čakalnimi vrstami za klice.


V tem članku bomo obravnavali postopek namestitve Asteriska na Linux, zlasti na priljubljene distribucije CentOS in Debian, pa tudi osnovne postopke za nastavitev strežnika glasovne pošte.

Vzpostavitev strežnika Asterisk iz vira

Za začetek si poglejmo algoritem za namestitev strežnika IP telefonije, ki je na voljo povsem na kateri koli distribuciji Linuxa, in sicer sestavljanje in namestitev programske opreme iz izvorne kode. Ta metoda vam omogoča namestitev Asterisk iz nič. Pred namestitvijo strežnika IP-telefonije mora biti v sistemu zagotovljenih več pogojev. Zvezdica mora biti nameščena v sistemu, ki deluje na različici jedra, ki ni manjša od 2,6, sistem pa mora imeti nameščene datoteke glav, da se program uspešno prevede.Zvezdica je napisana v C, tako da bi moral biti prevajalnik gcc z povezanimi knjižnicami, kot je termcap in openssl, nameščen v sistemu za prevajanje. Dodatki Asterisk zahtevajo tudi vnaprej nameščene knjižnice in mysql odjemalec ter ustrezne datoteke glave.


Ko je sistem pripravljen za namestitev, morate na uradni strani odpreti razdelek Prenos in iz njega prenesti naslednje arhive:
  • zvezdica.
  • zvoki z zvezdico.
  • dodajanje zvezdic.
  • zaptel.
  • libpri.
  • Datoteke je treba kopirati na strežnik, ki bo izvajal funkcije PBX. Postavite jih v mapo/usr /src /.

    Nato zaženite terminal na strežniku. Pojdite v imenik z arhivi in ​​ga razpakirajte z ukazom:

    tar-xzf tar.gz

    Arhivi bodo razpakirani v mape z imeni, ki se ujemajo z imeni arhivov. Vsak ukaz sledite v naslednjih mapah:

    cd

    In zaženite naslednje ukaze v vsaki mapi.

    1. Priprava za sestavljanje:

    ./configure

    2. Zbiranje:

    izdelava

    3. Namestitev:

    make install

    Če zgornji ukazi skupaj z uspešnim rezultatom, zbirajo in nameščajo Asterisk na vašem strežniku.

    Postopek namestitve iz vira je enak za vse distribucije Linuxa, vendar ni običajen. Praviloma večina uporabnikov raje izbere namestitvene metode, ki jih ponuja določena distribucija.

    V zvezi s tem razmislite o namestitvi Asteriska na dvapriljubljene platforme za ustvarjanje pisarniških centrov: CentOS in Debian GNU /Linux.

    Nastavitev Zvezdice na CentOS

    Kot del tega primera bomo namestili Asterisk 13. Namestili bomo Asterisk na CentOS 7.

    Predpostavlja se, da bo namestitev izvedena v načinu besedilne ukazne mize. v imenu superuporabnika (root).

    Za začetek morate namestiti vse potrebne predpogoje. Prepričajte se, da so v sistemu prisotni vsi spodaj našteti paketi. Veliko jih je:

    Posledično bo sistem imel vse odvisnosti, ki so potrebne za uspešno dokončanje telefonskega strežnika Asterisk.

    Naslednji korak je izklop SELinuxa. Varnostno izboljšan varnostni sistem Linux CentOS je privzeto vklopljen in zelo pogosto preprečuje pravilno delovanje Asteriska. Zato mora biti za uspešno namestitev in delovanje strežnika prekinjena povezava.


    & lt; skript type = "text /javascript" & gt;
    lahko 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]

    Če sistem sporoči, da SELinux omogočen, bomo izvedli postopek odklopa. Če želite to narediti, spremenite nastavitveno datoteko v mapi/etc /selinux,tako, da nastavite ustrezno zastavico .

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

    Nato morate preveriti sistemske časovne parametre, , izberite pravi časovni pas. Če želite izbrati, morate uporabiti ukaze, ki vam omogočajo, da določite in nastavite trenutnopas:

    tzselect

    timedatectl set-timezone(npr.America /Los_Angeles )

    Če želite preveriti, ali je časovni pas nastavljen, lahko uporabite naslednji ukaz:

    status timedatectl

    Nato boste morali ponovno zagnati sistem, da boste aktivirali spremembe. V ta namen uporabite ukazza ponovno zagon .

    Zdaj pa pojdimo naravnost na namestitev Asteriska.

    Pravzaprav je namestitev Asteriska na CentOS odvisna od enake kompilacije iz virov, ki smo jih srečali v prejšnjem oddelku. Pri tem bomo razmislili o postopku kompilacije ob upoštevanju posebnosti določene distribucije Linuxa, in sicer CentOS 7.

    Najprej prenesemo in namestimo sam strežnik IP telefonije.

    Prenesite iz razdelka Prenos na uradni strani izdelka, arhiv iz Asteriska 13 inpa ga shranite v mapo /usr /src. Arhiv bomo razpakirali z ukazom:

    tar zxvf

    Premaknili se bomo v mapo z nepakiranim arhivom in izvedli spodaj navedene ukaze.

    make distclean

    . To zaporedje ukazov vam omogoča pripravo izvorne kode za prevajanje.

    Nato nastavite parametre kompilacije:

    make menuselect.makeopts

    Po nastavitvi možnosti prevajanja izvedite naslednje korake:

    1. Ustvarite ločen uporabniški račun za strežnik IP telefonije.

    Zaznamek adduser -s /sbin /nologin -c "Uporabnik Asterisk"

    2. Zberite in namestite strežnik.

    make & amp; make install

    3. NamestitePravice dostopa do Asteriska za novo ustvarjenega uporabnika.

    Obvezna -R zvezdica. /var /lib /asterisk

    Posledično bo osnovni strežnik Asterisk sestavljen in nameščen.

    Poleg Asteriska lahko CentOS strežniku na podoben način namesti uporabne dodatke. Preberite spodaj.

    FreePBX

    FreePBX je celovit grafični spletni vmesnik za nastavitev in upravljanje pisarniških avtomatskih telefonskih central. Namestite Asterisk iz FreePBX v naslednjem zaporedju.


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

    če (document.cookie.indexOf ("abmatch ="))> = 0) {
    blockSettings3 = {blockId: "RA-70350-3", renderTo: "yandex_rtb_R-A-70350- 3 ", statId: 70350async: 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)} (to, ta.dokument, "yandexContextAsyncCallbacks");

    systemctl start mariadb

    Prenesi iz GitHub v mapo /usr /src izvorno kodo FreePBX:

    ]

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

    Nato zaženite naslednje namestitvene ukaze v mapi:

    131)./start_asterisk start

    ./install -n

    In številni ukazi za nastavitev FreePBX:

    )

    DAHDI

    DAHDI je gonilnik, ki Asterisku zagotavlja različne telefonske naprave. Odgovoren je za delo telefonskih vmesniških kartic, ki so nameščene neposredno na strežniku, na katerem deluje Asterisk. Postopek namestitve DAHDI je opisan spodaj.

    Prenesite v katalog/usr /src arhiv z gonilnikom, ga razpakirajte in pojdite v razpakirano mapo. Izvedite ukaze v njem:

    PJSIP

    PJSIP je knjižnica, napisana v C, ki je odgovorna za podporo različnih protokolov IP telefonije. Iz različice Asterisk 13.8 lahko knjižnico PJSIP namestite ločeno. Če pa je Asterisk sestavljen z oznako-s-pjproject-bundled(kot smo to storili v prejšnjem razdelku), bo knjižnica PJSIP nameščena neposredno pri prevajanju strežnika.

    Če želite PJSIP nastaviti ločeno, morate izvesti naslednji postopek.

    Prenesite arhiv /usr /src iz imenika pjsip.org z gonilnikom, ga razpakirajte in pojdite v razpakirano mapo. Sledite ukazom v njem:

    Post-instalacijski postopki

    Ko je namestitev Asterisk končana, so potrebni številni dodatni ukrepi. Ti postopki so obvezni.

    1. Namestite zaščito za strežnik baz podatkov:

    mysql_secure_installation

    Za dokončanje postopka preprosto odgovorite na Y na vsa vprašanja.

    2. Spreminjanje nastavitev spletnega strežnika:

    3. Dostop do storitev in vrat, potrebnih za delovanje Asterisk:

    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 varnostno kopiranje baze podatkov:

    systemctl enable mariadb

    5. Konfiguriraj nalagalnik spletnega strežnika Zagon sistema:

    systemctl enable httpd

    sistemski zagon:

    nano /etc/systemd/system/freepbx.service

    systemctl enable freepbx

    7. Konfigurirajte povezavo baze podatkov prek ODBC. Če je zastareli modulnastavljen na cdr_mysql.so, je ta možnost neobvezna, vendar je še vedno priporočljiva:

    ​​

    nano /etc/odbc.ini

    )

    Za preverjanje povezave z ODBC uporabite naslednji ukaz:

    isql -v asteriskcdrdb 192]

    8. Znova zaženite sistem, da uporabite spremembe:

    reboot

    Namesti Asterisk 13 na Debian

    V tem V razdelku bomo obravnavali postopek namestitve na drugi priljubljeni platformi - Debian. Dobra novica za uporabnike: relativno je preprosta, čeprav vključuje tudi zbirko izvorne kode. Na primer, namestili bomo Asterisk na Debian 8.

    Namestitev se izvede v imenu superuporabnika (root). Odprite terminal, pridobite prave pravice in nato lahko začnete z namestitvijo.

    Najprej prenesite Asterisk 13 iz uradne strani in razpakirajte preneseni arhiv. Pomaknite se do mape z nezapakiranim izvorom.

    Zdaj določite potrebne odvisnosti. Najpomembnejša stvar je prevajalnik gcc, ki je že v Debianu. Torej prenesite preostale:

    Ko so vsi pravilno preneseni in nameščeni, zaženite naslednji ukaz v mapo z nezapakiranim arhivom Asterisk:

    ./configure

    Ukaz se mora končati brez napak. Če je rezultatsporočilo o pomanjkanju nekaterih odvisnosti, jih namestite.

    Pred sestavljanjem Asteriska je mogoče omogočiti ali onemogočiti posamezne module:

    make menuselect

    Odpre se konzolna aplikacija s seznamom modulov. Lahko jih vklopite ali izklopite s pomikanjem navzdol in navzgor na seznamu. Nekateri dodatni moduli zahtevajo namestitev odvisnosti. To lahko storite z uporaboapt-get.

    Začnimo z zbiranjem Asteriska. V konzolo vnesite znane ukaze:

    1. Zbiranje virov:

    make

    2. Namestitev v sistemske imenike:

    make install

    Ko je kompilacija zaključena brez napak, morate zagnati ukaz:

    narediti vzorce

    S tem se zaključi namestitev. Zvezdica je uspešno nameščena na vašem strežniku. Naslednji ukaz bo zagnal nadzorno konzolo Asterisk:

    asterisk -vvvvvvgc

    Setup Asterisk

    Zdaj razmislite o osnovnih postopkih za nastavitev Asterisk telefonskega strežnika. V bistvu so enaki za vse distribucije Linuxa.

    Za začetek morate v datoteko dodati naslednje besedilosip.conf:

    Na ta način bomo ustvarili pet računov, ki jih lahko uporablja vsak odjemalec SIP (Cisco SIP telefon, xlite, ATA in podobno). Vsi uporabniki bodo registrirani v Asterisk. Če ta konfiguracija ne deluje, poskusite onemogočiti omrežni zaslon, dokler programska oprema ni konfigurirana.

    Ustvarjanje prvega števila

    Številski načrt (dialplan) zagotavlja formalni opis postopkov obdelave telefonskih klicev. Dialplan podrobno prikazuje sistemu, kaj naj stori z odhodnimi in dohodnimi klici. Asterisk jih lahko na primer preusmeri, odzove na njih s telefonskim odzivnikom in tako naprej.

    Odprite datotečno priponoextension.confv mapi/etc /asteriskin dodajte niz:

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

    Zdaj bodo vsi konfigurirani SIP odjemalci lahko sprejemali in pošiljali klice. Zaradi enostavnosti nastavitev dialplana je Asterisk ena najbolj prijaznih IP-telefonskih platform. Za dvig pisarniškega PBX-ja ni potrebno veliko veščin.

    Ustvarjanje prvega SIP trunk

    Asterisk lahko upravlja odhodne in dohodne klice. Za odhodne klice potrebujemo ponudnika, ki bo preusmeril klice v naš sistem, kot tudi javni IP naslov.

    Če želite to narediti, morate konfigurirati deblo SIP virtualne povezave med odjemalsko opremo in telefonskim operaterjem. Če strežnik Asterisk služi kot odjemalčeva oprema, vam bo nastavitev debla omogočila, da povežete poljubno število mestnih telefonskih številk SIP

    . ]

    Po tem boste morali dodati še eno vrstico vextension.conf :

    razširitve = & gt; _XXXXXXX., 1Dial (SIP /trunk1 /$ {EXPANSIONS})To vam omogoča vzpostavitev povezave s ponudnikom za odhodne klice.

    Zaključek

    Namestitev polnopravne avtomatske telefonske centrale Asterisk, katere namestitev je bila obravnavana v tem članku, vključuje veliko več postopkov, kot je opisano zgoraj. Podrobne informacije o strežniku telefonije in njegovih zmožnostih so predstavljene v uradni dokumentaciji Asteriska.

    Sorodne publikacije