Asterisk je ena najbolj znanih rešitev za računalniško telefonijo, ki se aktivno namesti na različne strežnike. Podpira skoraj vse sodobne kodeke in protokole, poleg tega pa kaže tudi dobro stabilnost, zato si je pridobil tako priljubljenost med sistemskimi skrbniki. Vendar pa lahko začetniki, ko poskušajo integrirati Asterisk, naletijo na različne težave, povezane z neposredno namestitvijo. Da bi se temu izognili, priporočamo, da preučite današnje gradivo, v katerem je za primer vzeto distribucijo CentOS 7.

Namestitev Asteriska na CentOS 7

Zapletenost izvajanja naloge je v tem, da Asterisk ne bo deloval brez dodatnih komponent, ampak jih bo treba namestiti ročno z razpakiranjem arhivov in sestavljanjem nastalih datotek. Ta postopek bo trajal dolgo, zato sem moral vsa navodila razdeliti na korake, da sem jih lažje razumel. Začnimo s pripravljalnimi koraki.

1. korak: predhodni koraki

Najprej morate pripraviti strežnik, ker CentOS nima vedno potrebnih pripomočkov, ki jih boste morali uporabiti pri izvajanju naslednjih dejanj, konfiguracija požarnega zidu in časa pa še ni dokončana. Ta korak je najlažji, saj zahteva le natančen vnos ukaza, vendar je razdeljen tudi na več korakov.

Namestitev potrebnih pripomočkov

Za namestitev zvezdic in pomožnih komponent bo skupno potrebnih pet različnih pripomočkov, ki v operacijskem sistemu morda niso prisotni. Predlagamo, da natančno sledite spodnjim navodilom, da namestite vse posodobitve in manjkajočo programsko opremo.

  1. Vsi nadaljnji ukrepi se bodo izvedli v Ljubljani "Terminal", zato ga zaženite na način, ki je primeren za vas.
  2. Zagon terminala za izvedbo pripravljalnih korakov pred namestitvijo Asteriska na CentOS 7

  3. Tu najprej vnesite ukaz posodobitev sudo yum... Preveriti mora, ali obstajajo posodobitve že nameščenih komponent, in jih dodati v OS, da se zagotovi pravilna interakcija z drugimi pripomočki.
  4. Ukaz za preverjanje posodobitev, preden namestite Asterisk na CentOS 7

  5. Ta ukaz se kot vsi nadaljnji izvaja tudi kot super uporabnik, kar pomeni, da ga je treba potrditi z vnosom gesla v novo vrstico. Upoštevajte, da tako napisani znaki ne bodo prikazani v nizu.
  6. Potrdite ukaz za preverjanje posodobitev, preden namestite Asterisk na CentOS 7

  7. Če najdete posodobitve, potrdite njihovo dodajanje na strežnik z izbiro možnosti y.
  8. Potrditev namestitve posodobitev pred namestitvijo Asteriska na CentOS 7

  9. Po tem lahko varno namestite vse manjkajoče pripomočke. To se naredi v samo enem ukazu. sudo yum namesti gcc wget ntpdate avtomatiziraj libtool... Ne bomo se osredotočali na vsakega od njih, saj boste podrobnejšo analizo videli kasneje.
  10. Prenos dodatnih pripomočkov pred namestitvijo Asteriska na CentOS 7

  11. Nekateri zgoraj našteti pripomočki so morda že v sistemu, zato, ko se prikaže vrstica "Namestitev" včasih se prikaže le en ali dva programa, ostali pa so odvisnosti. Potrdite njihovo namestitev tako, da izberete ustrezen odgovor.
  12. Potrditev prenosa dodatnih pripomočkov pred namestitvijo Asteriska na CentOS 7

Po končani operaciji boste obveščeni, da je vse potekalo dobro, in še vedno je treba nadaljevati z naslednjo fazo pripravljalnih ukrepov.

Časovna sinhronizacija

Če ste prepričani, da je bil čas na strežniku že sinhroniziran, preskočite ta korak in nadaljujte s konfiguracijo požarnega zidu. V nasprotnem primeru boste morali ročno nastaviti časovni pas in urediti konfiguracijsko datoteko, ki je videti takole:

  1. Uporabite ukaz sudo cp / usr / share / zoneinfo / Europe / Moscow / etc / localtime , da izberete časovni pas. V tej različici je vzpostavljen moskovski pas. Če potrebujete drugega, spremenite določeno povezavo tako, da spremenite pot do datoteke.
  2. Ukaz za izbiro časovnega pasu pred namestitvijo Asteriska na CentOS 7

  3. Ekipa sudo ntpdate ru.pool.ntp.org sinhronizirajte čas z omrežjem.
  4. Ukaz za samodejno sinhronizacijo časa prek interneta, preden namestite Asterisk na CentOS 7

  5. Enter sudo crontab -e , da odprete datoteko za konfiguracijo časa.
  6. Ukaz, da odprete konfiguracijsko datoteko časa, preden namestite Asterisk na CentOS 7

  7. Tu nastavite skript, da se samodejno sinhronizira, tako da vstavite vrstico 0 0 * * * / sbin / ntpdate ru.pool.ntp.org... Nato shranite spremembe in zaprite urejevalnik.
  8. Dodajanje naloge samodejnega preverjanja časa pred namestitvijo Asteriska na CentOS 7

Zdaj vam ni treba skrbeti, da boste nekoč morali sami sinhronizirati čas, saj smo po zaslugi ustvarjene naloge samodejne konfiguracije dosegli želeni rezultat. Ostaja le še zadnji pripravljalni korak pred namestitvijo Asteriska.

Konfiguracija požarnega zidu

Konfiguracija požarnega zidu je eden najpomembnejših postopkov pred namestitvijo katerega koli pripomočka, ki bo deloval prek lokalnega ali globalnega omrežja. Zvezdica v tem pogledu ni nobena izjema, zato sledite tem korakom:

  1. IN "Terminal" navedite firewall-cmd --permanent --new-service = zvezdica da ustvarite novo storitev.
  2. Ustvarjanje nove storitve požarnega zidu pred namestitvijo Asteriska na CentOS 7

  3. Ustvarjanje potrdite z geslom super uporabnika.
  4. Potrditev ustvarjanja nove storitve požarnega zidu pred namestitvijo Asteriska na CentOS 7

  5. O uspešnem zaključku operacije boste obveščeni s sporočilom "Uspeh".
  6. Uspešno ustvarite novo storitev, preden namestite Asterisk na CentOS 7

  7. Nato lahko vnesete spodnje ukaze, da odprete vsa vrata, ki jih želite.

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

    Na koncu piši firewall-cmd --permanent --add-service = zvezdica da ustvarite dovoljeno storitev.

  8. Ustvarjanje nove dovoljene storitve požarnega zidu pred namestitvijo Asteriska na CentOS 7

  9. Vse te ukaze potrdimo tudi z vnosom gesla super uporabnika.
  10. Potrditev ustvarjanja nove dovoljene storitve pred namestitvijo Asteriska na CentOS 7

  11. Po izvedbi sprememb morate znova zagnati požarni zid, da uporabite nastavitve: firewall-cmd --reload.
  12. Ponovni zagon požarnega zidu po spremembi Asteriska na CentOS 7

S tem so zaključena vsa pripravljalna dejanja - lahko nadaljujete z namestitvijo dodatnih komponent za pravilno delovanje Asteriska in se prepričajte, da pri dodajanju datotek ne bo prišlo do napak.

2. korak: dodajte dodatne komponente

Kot veste, Asterisk ne bo deloval na strežniku, razen če najprej namestite pomembne pripomočke, ki so odgovorni za normalizacijo interakcije z gonilniki in vmesniki TDM. Gonilniki plošč so implementirani prek DAHDI, za delovanje vmesnikov pa je potreben LibPRI. Prenos in sestavljanje teh komponent bo trajalo dolgo in bo zahtevalo aktivno internetno povezavo, zato to upoštevajte pred začetkom.

  1. Začnimo z DAHDI. Z vnosom ukaza prenesite arhiv z datotekami wget https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz.
  2. Ukaz za dostop do arhiva DAHDI v CentOS 7 z uradne strani

  3. Prenos traja približno minuto, saj shrambe podatkov ne prenašajo tako hitro, kot bi si želeli. Po tem vstavite tar -xvf dahdi-linux-complete-current.tar.gz razpakirati prejete predmete.
  4. Ukaz za razpakiranje nastalega arhiva DAHDI v CentOS 7 z uradne strani

  5. To dejanje se izvede z argumentom sudozato ga potrdite z vpisom gesla super uporabnika.
  6. Potrditev razpakiranja DAHDI v CentOS 7 z vnosom gesla

  7. Ko je razpakiranje končano, pojdite do mape, ki se prikaže, prek cd dahdi-linux-complete- *.
  8. Pojdite v mapo DAHDI v CentOS 7, da jo nadaljujete

  9. Začnite sestavljati tukaj s tipkanjem sudo make.
  10. Ukaz za prevajanje komponente DAHDI na CentOS 7

  11. Po tem ostane samo izvedba namestitve: sudo make install.
  12. Ukaz za namestitev komponente DAHDI na CentOS 7, potem ko jo sestavite

  13. Poleg tega lahko pokličete sudo make config, da preverite trenutne nastavitve.
  14. Ukaz za nastavitev DAHDI v CentOS 7 po uspešni namestitvi

  15. Zapustite izvorni imenik prek cd ..za začetek namestitve naslednjega pripomočka.
  16. Po končani namestitvi zapustite mapo DAHDI v CentOS 7

  17. Načelo namestitve LibPRI je skoraj enako tistemu, o katerem smo pravkar razpravljali, razlike pa so le v povezavah in imenikih. Vse se začne s pridobivanjem arhiva:

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

  18. Ukaz za dostop do arhiva LibPRI v CentOS 7 z uradne strani

  19. Potem je razpakiran: sudo tar -xvf libpri-current.tar.gz.
  20. Razpakiranje arhiva LibPRI v CentOS 7 po prenosu z uradne strani

  21. Po uspešnem ekstrahiranju morate iti do nastalega imenika skozi CD libpri- *.
  22. Pojdite v mapo LibPRI v CentOS 7, da sestavite komponento

  23. Začnite graditi pripomoček tukaj sudo make.
  24. Sestavljanje komponente LibPRI na CentOS 7 po krmarjenju do njene mape

  25. Ko končate, namestite knjižnico s tipkanjem sudo make install.
  26. Namestitev komponente LibPRI na CentOS 7 po sestavi

  27. Pusti trenutno mapo (cd ..), saj ga ne bomo več potrebovali.
  28. Po končanem prevajanju zapustite mapo LibPRI na CentOS 7

Celoten postopek prenosa in sestavljanja teh programov bo trajal približno pol ure, kar je povezano z ogromno količino arhivov in njihovim dolgim ​​razpakiranjem. Če ste vse naredili pravilno, med tem ne sme priti do napak.

3. korak: Namestitev zvezdice

Čas je, da namestimo orodje za računalniško telefonijo Asterisk, saj so na strežnik že dodane vse potrebne pomožne komponente. Programska oprema se distribuira v obliki arhiva TAR.GZ na uradni spletni strani, namestitev pa je naslednja:

  1. IN "Terminal" vnesite wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz za prenos najnovejše stabilne različice orodja. Povezavo lahko zamenjate, če želite dobiti še en sklop, tako da ga najprej kopirate z uradne strani.
  2. Ukaz za prenos najnovejše različice Asteriska na CentOS 7 z uradne spletne strani

  3. Na enak način razpakirajte datoteke s pisanjem sudo tar -xvf zvezdica - *. tar.gz.
  4. Ukaz za razpakiranje prenesenega arhiva Asterisk na CentOS 7

  5. Skozi CD zvezdica- * premaknite se v nastali imenik.
  6. Pojdite v nastali imenik pripomočka Asterisk v CentOS 7

  7. Vgrajeni skript se uporablja za namestitev odvisnosti ./contrib/scripts/install_prereq namestitev.
  8. Prvi ukaz za namestitev odvisnosti pripomočka Asterisk na CentOS 7

  9. Nato vstavite drugi, približno enak ukaz ./contrib/scripts/install_prereq namestitev-nepakirano.
  10. Drugi ukaz za namestitev odvisnosti Asterisk na CentOS 7

  11. Ko končate, izbrišite nepotrebne preostale datoteke sudo narediti distclean.
  12. Ukaz za odstranitev ostankov datotek pri nameščanju odvisnosti Asterisk na CentOS 7

  13. Če že vnaprej veste, da boste morali delati z datotekami MP3, morate s pisanjem dodati ustrezno knjižnico ./contrib/scripts/get_mp3_source.sh.
  14. Namestitev knjižnice za delo z zvokom v Asterisk na CentOS 7

  15. Ostaja le ustvariti konfiguracijo izvornih datotek ./configure --prefix = / usr --sysconfdir = / etc --localstatedir = / var --libdir = / usr / lib64 --with-dahdi --with-pri --with-iconv --with-libcurl - -with-speex --with-mysqlclient.
  16. Ukaz za osnovno konfiguracijo Asterisk na CentOS 7 pred namestitvijo

  17. Zaženite konfiguracijsko okno samega pripomočka prek sudo make menuselect in tam nastavite parametre glede na vaše potrebe.
  18. Ukaz za zagon konfiguracijskega okna Asterisk na CentOS 7 pred namestitvijo

  19. Že veste, da se po razpakiranju in konfiguriranju virov zberejo. Za dokončanje te operacije ponovite spodnje ukaze.

    sudo make
    namestite
    naredite config
    naredite vzorce

  20. Ukazi za namestitev Asteriska na CentOS 7 po uspešni namestitvi

4. korak: Osnovna nastavitev in zagon

Danes se ne bomo osredotočali na splošno nastavitev Asteriska, saj ta ni vključena v temo gradiva in jo izvaja vsak sistemski skrbnik posebej, začenši od samega strežnika in potreb po uporabi računalniške telefonije. Vendar pa obstajajo osnovni parametri, ki jih morate določiti za zagon Asteriska, da preizkusite njegovo funkcionalnost. Oglejmo si jih podrobneje.

  1. Zaženite konfiguracijsko datoteko /etc/asterisk/asterisk.conf prek katerega koli priročnega urejevalnika besedil.
  2. Zagon konfiguracijske datoteke Asterisk na CentOS 7 za osnovno nastavitev

  3. Vanjo prilepite naslednje vrstice.

    runuser = zvezdica
    rungroup = zvezdica
    defaultlanguage = ru
    dokumentacija_jezik = ru_RU

  4. Namestitev osnovne nastavitve Asterisk na CentOS 7 prek konfiguracijske datoteke

  5. Shranite spremembe in zapustite objekt.
  6. Shranjevanje sprememb konfiguracijske datoteke Asterisk na CentOS 7

  7. V datoteki smo pravkar navedli glavnega uporabnika pripomočka, zato ga bomo morali dodati v sistem. To se naredi skozi sudo useradd zvezdica -m.
  8. Ustvarjanje novega uporabnika za delo z Asteriskom na CentOS 7

  9. Nato nastavite dovoljenja za mape z vstavljanjem spodnjih ukazov enega za drugim.

    chown -R zvezdica: zvezdica / var / tek / zvezdica
    chown -R zvezdica: zvezdica / etc / zvezdica
    chown -R zvezdica: zvezdica / var / {lib, log, spool} / zvezdica
    chown -R zvezdica: zvezdica / usr / lib64 / zvezdica
    chown -R zvezdica: zvezdica / var / dnevnik / zvezdica

  10. Nastavitev nastavitev dostopa do mape Asterisk v CentOS 7 pri konfiguriranju pripomočka

  11. Ko končate, preverite nastavitve sudo zvezdica -cda zagotovite, da pripomoček deluje.
  12. Preverjanje trenutnega stanja Asteriska na CentOS 7 po konfiguraciji

  13. Ostane le, da Asterisk zaženemo kot storitev prek omogoči zvezdico in zvezdica systemctl.
  14. Ukaz za zagon pripomočka Asterisk na CentOS 7 po uspešni konfiguraciji

Danes ste zaključili vodnik po korakih, katerega glavni namen je uporabnikom začetnikom pokazati, kako namestiti Asterisk in potrebne pomožne komponente. Previdno morate slediti vsakemu dejanju in se sklicevati na uradno dokumentacijo pripomočka, da dobite informacije o neznanih funkcijah programa.