Asterisk je jedno z najslávnejších počítačových telefónnych riešení, aktívne inštalované na rôznych serveroch. Podporuje takmer všetky moderné kodeky a protokoly a tiež vykazuje dobrú stabilitu, a preto si získal takú popularitu medzi správcami systému. Avšak začiatočníci, ktorí sa snažia integrovať Asterisk, môžu naraziť na rôzne ťažkosti spojené s operáciou priamej inštalácie. Aby ste sa tomu vyhli, odporúčame vám preštudovať si náš dnešný materiál, v ktorom je príkladom distribúcia CentOS 7.

Inštalácia hviezdičky na CentOS 7

Zložitosť implementácie úlohy spočíva v tom, že Asterisk nebude fungovať bez ďalších komponentov, bude však potrebné ich nainštalovať manuálne rozbalením archívov a zostavením výsledných súborov. Tento proces bude trvať dlho, takže som musel všetky pokyny rozdeliť do krokov, aby boli ľahšie zrozumiteľné. Začnime prípravnými krokmi.

Krok 1: Predbežné kroky

Najskôr je potrebné pripraviť server, pretože CentOS nemá vždy potrebné nástroje, ktoré budete musieť použiť pri vykonávaní nasledujúcich akcií, a konfigurácia brány firewall a času nebola dokončená. Tento krok je najjednoduchší, pretože vyžaduje iba presné zadanie príkazu, je však tiež rozdelený do niekoľkých krokov.

Inštalácia potrebných obslužných programov

Inštalácia hviezdičky a pomocných komponentov bude celkovo vyžadovať päť rôznych obslužných programov, ktoré sa v operačnom systéme pôvodne nemuseli vyskytovať. Pri inštalácii aktualizácií a chýbajúceho softvéru vám odporúčame postupovať presne podľa nižšie uvedeného sprievodcu.

  1. Všetky ďalšie akcie sa uskutočnia v roku 2006 „Terminál“, tak to spustite spôsobom, ktorý vám vyhovuje.
  2. Spustenie terminálu na vykonanie prípravných krokov pred inštaláciou Asterisk na CentOS 7

  3. Tu najskôr zadajte príkaz aktualizácia sudo yum... Musí skontrolovať dostupnosť aktualizácií už nainštalovaných komponentov a pridať ich do operačného systému, aby bola zaistená správna interakcia s ostatnými pomocnými programami.
  4. Príkaz na kontrolu aktualizácií pred inštaláciou Asterisk na CentOS 7

  5. Tento príkaz, rovnako ako všetky nasledujúce, je spustený ako superužívateľ, čo znamená, že musí byť potvrdený zadaním hesla v novom riadku. Upozorňujeme, že takto napísané znaky sa na reťazci nezobrazia.
  6. Potvrdenie príkazu na kontrolu aktualizácií pred inštaláciou Asterisk na CentOS 7

  7. Ak sa nájdu aktualizácie, výberom tejto možnosti potvrďte ich pridanie na server r.
  8. Potvrdenie aktualizácií pred inštaláciou hviezdičky na CentOS 7

  9. Potom môžete bezpečne nainštalovať všetky chýbajúce pomocné programy. Toto sa vykonáva iba jedným príkazom. sudo yum nainštalovať gcc wget ntpdate automake libtool... Nebudeme sa venovať každému z nich, pretože neskôr uvidíte podrobnejšiu analýzu.
  10. Stiahnutie ďalších pomocných programov pred inštaláciou Asterisk na CentOS 7

  11. Niektoré z vyššie uvedených pomôcok už môžu byť v systéme, takže keď sa zobrazí riadok „Inštalácia“ niekedy sa zobrazuje iba jeden alebo dva programy a zvyšok sú závislosti. Ich inštaláciu potvrďte výberom príslušnej možnosti odpovede.
  12. Potvrdenie stiahnutia ďalších pomôcok pred inštaláciou hviezdičky na CentOS 7

Po dokončení operácie vás upozorní, že všetko prebehlo dobre, a zostáva pokračovať do ďalšej fázy prípravných akcií.

Synchronizácia času

Ak ste si istí, že čas na serveri už bol synchronizovaný, môžete tento krok preskočiť a pokračovať v konfigurácii brány firewall. V opačnom prípade budete musieť manuálne nastaviť časové pásmo a upraviť konfiguračný súbor, ktorý vyzerá takto:

  1. Použite príkaz sudo cp / usr / share / zoneinfo / Europe / Moscow / etc / localtime vyberte časové pásmo. V tejto verzii je zavedený moskovský pás. Ak potrebujete iný, mali by ste zmeniť zadaný odkaz zmenou cesty k súboru.
  2. Príkaz na výber časového pásma pred inštaláciou Asterisk na CentOS 7

  3. Tím sudo ntpdate ru.pool.ntp.org synchronizovať čas so sieťou.
  4. Príkaz na automatickú synchronizáciu času cez internet pred inštaláciou Asterisk na CentOS 7

  5. Zadajte sudo crontab -e prejdete do konfiguračného súboru času.
  6. Príkaz na otvorenie konfiguračného súboru času pred inštaláciou Asterisk na CentOS 7

  7. Tu nastavte skript tak, aby sa automaticky synchronizoval vložením riadku 0 0 * * * / sbin / ntpdate ru.pool.ntp.org... Potom uložte zmeny a zatvorte editor.
  8. Pridanie úlohy automatickej kontroly času pred inštaláciou Asterisk na CentOS 7

Teraz sa nemusíte obávať skutočnosti, že jedného dňa budete musieť synchronizovať čas sami, pretože vďaka vytvorenej úlohe automatickej konfigurácie sme dosiahli požadovaný výsledok. Pred inštaláciou Asterisku zostáva už len posledný prípravný krok.

Konfigurácia brány firewall

Konfigurácia brány firewall je jedným z najdôležitejších procesov pred inštaláciou pomocného programu, ktorý bude fungovať v lokálnej alebo globálnej sieti. Hviezdička nie je v tomto smere výnimkou, preto postupujte podľa týchto krokov:

  1. IN „Terminál“ naznačiť firewall-cmd --permanent --new-service = hviezdička vytvoriť novú službu.
  2. Vytvorenie novej služby brány firewall pred inštaláciou Asterisk na CentOS 7

  3. Potvrďte vytvorenie heslom superužívateľa.
  4. Potvrdenie o vytvorení novej služby brány firewall pred inštaláciou aplikácie Asterisk na serveri CentOS 7

  5. O úspešnom dokončení operácie budete informovaní správou "Úspech".
  6. Úspešné vytvorenie novej služby pred inštaláciou Asterisk na CentOS 7

  7. Potom môžete zadávať príkazy pod sebou, aby ste otvorili všetky požadované porty.

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

    Na koniec napíš firewall-cmd --permanent --add-service = hviezdička na vytvorenie povolenej služby.

  8. Pred inštaláciou Asterisk na CentOS 7 sa vytvorí nová povolená služba firewall

  9. Všetky tieto príkazy sú tiež nevyhnutne potvrdené zadaním hesla superužívateľa.
  10. Potvrdenie o vytvorení novej povolenej služby pred inštaláciou aplikácie Asterisk na serveri CentOS 7

  11. Po vykonaní zmien musíte reštartovať bránu firewall, aby ste mohli použiť nastavenia: firewall-cmd - načítať.
  12. Reštartovanie brány firewall po vykonaní zmien hviezdičkou v systéme CentOS 7

Týmto sú dokončené všetky prípravné akcie - môžete pokračovať v inštalácii ďalších komponentov pre správne fungovanie systému Asterisk a ubezpečiť sa, že pri pridávaní súborov nedôjde k žiadnym chybám.

Krok 2: Pridajte ďalšie komponenty

Ako viete, Asterisk nebude na serveri fungovať, ak najskôr nenainštalujete dôležité obslužné programy zodpovedné za normalizáciu interakcie s ovládačmi a rozhraniami TDM. Ovládače dosiek sú implementované cez DAHDI a pre fungovanie rozhraní je potrebný LibPRI. Stiahnutie a zostavenie týchto komponentov bude trvať dlho a bude vyžadovať aktívne pripojenie k internetu, takže na to nezabudnite skôr, ako začnete.

  1. Začnime s DAHDI. Stiahnite si archív so súbormi zadaním príkazu wget https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz.
  2. Príkaz na získanie archívu DAHDI v systéme CentOS 7 z oficiálnej stránky

  3. Jeho stiahnutie bude trvať asi minútu, pretože úložiská neprenášajú údaje tak rýchlo, ako by sme chceli. Po tejto vložke tar -xvf dahdi-linux-complete-current.tar.gz rozbaliť prijaté objekty.
  4. Príkaz na rozbalenie výsledného archívu DAHDI v serveri CentOS 7 z oficiálnej stránky

  5. Táto akcia sa vykonáva prostredníctvom argumentu sudopotvrďte to zadaním hesla superužívateľa.
  6. Potvrdenie rozbalenia DAHDI v CentOS 7 zadaním hesla

  7. Po dokončení rozbalenia prejdite do výsledného priečinka pomocou cd dahdi-linux-complete- *.
  8. Prejdite do priečinka DAHDI v systéme CentOS 7 a skompilujte ho ďalej

  9. Tu začnite kompilovať zadaním sudo urobiť.
  10. Príkaz na zostavenie súčasti DAHDI v systéme CentOS 7

  11. Potom zostáva len vykonať inštaláciu: sudo urobiť inštaláciu.
  12. Príkaz na inštaláciu súčasti DAHDI na serveri CentOS 7 po jeho kompilácii

  13. Ďalej môžete vytočiť sudo urobiť konfiguráciuskontrolovať aktuálne nastavenie.
  14. Príkaz na konfiguráciu DAHDI v CentOS 7 po úspešnej inštalácii

  15. Opustite zdrojový adresár cez CD ..spustíte inštaláciu ďalšieho pomocného programu.
  16. Po dokončení inštalácie ukončite priečinok DAHDI v systéme CentOS 7

  17. Princíp inštalácie LibPRI je takmer rovnaký ako ten, o ktorom sme práve hovorili, a jediné rozdiely sú v odkazoch a názvoch adresárov. Všetko sa začína získaním archívu:

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

  18. Príkaz na získanie archívu LibPRI v systéme CentOS 7 z oficiálnej stránky

  19. Potom je rozbalený: sudo tar -xvf libpri-current.tar.gz.
  20. Rozbalenie archívu LibPRI v systéme CentOS 7 po stiahnutí z oficiálnej stránky

  21. Po úspešnej extrakcii musíte prejsť do výsledného adresára cd libpri- *.
  22. Prejdite do priečinka s LibPRI v systéme CentOS 7 a zostavte komponent

  23. Začnite tu budovať obslužný program sudo urobiť.
  24. Kompilácia komponentu LibPRI v systéme CentOS 7 po prechode do jeho priečinka

  25. Po dokončení nainštalujte knižnicu zadaním sudo urobiť inštaláciu.
  26. Inštalácia komponentu LibPRI na CentOS 7 po jeho kompilácii

  27. Opustiť aktuálny priečinok (CD ..), pretože to už nebudeme potrebovať.
  28. Po dokončení kompilácie ukončite priečinok LibPRI v systéme CentOS 7

Celý proces sťahovania a kompilácie týchto programov bude trvať asi pol hodiny, čo je spojené s obrovským objemom archívov a ich dlhým rozbaľovaním. Ak ste urobili všetko správne, nemali by sa počas toho vyskytnúť chyby.

Krok 3: Inštalácia hviezdičky

Je čas nainštalovať nástroj na telefonovanie z počítača Asterisk, pretože na server sú už pridané všetky potrebné pomocné komponenty. Softvér je distribuovaný vo forme archívu TAR.GZ na oficiálnej webovej stránke a jeho inštalácia je nasledovná:

  1. IN „Terminál“ vstúpiť wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz na stiahnutie najnovšej stabilnej verzie nástroja. Odkaz môžete nahradiť, ak chcete získať ďalšie zhromaždenie, a to tak, že ho najskôr skopírujete z oficiálnej stránky.
  2. Príkaz na stiahnutie najnovšej verzie systému Asterisk pre systém CentOS 7 z oficiálnych webových stránok

  3. Rovnakým spôsobom rozbaľte súbory aj napísaním sudo tar -xvf hviezdička - *. tar.gz.
  4. Príkaz na rozbalenie stiahnutého archívu Asterisk v systéme CentOS 7

  5. Skrz cd hviezdička- * presun do výsledného adresára.
  6. Prejdite do výsledného adresára obslužného programu Asterisk v systéme CentOS 7

  7. Na inštaláciu závislostí sa používa vstavaný skript ./contrib/scripts/install_prereq nainštalovať.
  8. Prvý príkaz na inštaláciu závislostí utility Asterisk na CentOS 7

  9. Ďalej vložte druhý, približne rovnaký príkaz ./contrib/scripts/install_prereq install-unpackaged.
  10. Druhý príkaz na inštaláciu závislostí Asterisk na CentOS 7

  11. Po dokončení odstráňte nepotrebné zvyšné súbory sudo urobiť distclean.
  12. Príkaz na odstránenie zvyšných súborov pri inštalácii závislostí Asterisk na CentOS 7

  13. Ak vopred viete, že budete musieť pracovať so súbormi MP3, je potrebné pridať príslušnú knižnicu napísaním ./contrib/scripts/get_mp3_source.sh.
  14. Inštalácia knižnice na prácu so zvukom v systéme Asterisk v systéme CentOS 7

  15. Zostáva len vytvoriť konfiguráciu zdrojových súborov ./configure --prefix = / usr --sysconfdir = / etc --localstatedir = / var --libdir = / usr / lib64 --with-dahdi --with-pri --with-iconv --with-libcurl - -with-speex --with-mysqlclient.
  16. Príkaz na základnú konfiguráciu hviezdičky v systéme CentOS 7 pred inštaláciou

  17. Spustite konfiguračné okno samotného nástroja pomocou sudo urobiť menuselect a nastavte tam parametre podľa vašich potrieb.
  18. Príkaz na spustenie konfiguračného okna Asterisk v systéme CentOS 7 pred inštaláciou

  19. Už viete, že po rozbalení a nakonfigurovaní zdrojov sa kompilujú. Túto operáciu dokončíte opakovaním nasledujúcich príkazov.

    sudo urobiť
    vykonať inštaláciu
    urobiť konfigur
    robiť vzorky

  20. Príkazy na inštaláciu Asterisku na CentOS 7 po úspešnom nastavení

Krok 4: Základné nastavenie a spustenie

Dnes sa nebudeme venovať všeobecnému nastaveniu Asterisku, pretože to nie je obsiahnuté v predmete materiálu a vykonáva ho každý správca systému individuálne, počnúc samotným serverom a potrebami používania počítačovej telefónie. Existujú však základné parametre, ktoré musíte určiť, aby ste spustili Asterisk, aby ste mohli otestovať jeho funkčnosť. Pozrime sa na ne bližšie.

  1. Spustite konfiguračný súbor /etc/asterisk/asterisk.conf prostredníctvom ľubovoľného pohodlného textového editora.
  2. Spustenie konfiguračného súboru Asterisk v systéme CentOS 7 pre základné nastavenie

  3. Vložte do nej nasledujúce riadky.

    runuser = hviezdička
    rungroup = hviezdička
    defaultlanguage = ru
    documentation_language = ru_RU

  4. Inštalácia základného nastavenia Asterisk na CentOS 7 pomocou konfiguračného súboru

  5. Uložte zmeny a ukončite objekt.
  6. Uloženie zmien do súboru s konfiguráciou hviezdičky v systéme CentOS 7

  7. Práve sme v súbore označili hlavného používateľa obslužného programu, takže ho budeme musieť pridať do systému. Toto sa deje prostredníctvom sudo useradd hviezdička -m.
  8. Vytvorenie nového používateľa pre spoluprácu s Asteriskom na systéme CentOS 7

  9. Ďalej nastavte povolenia pre priečinky tak, že postupne zadáte nasledujúce príkazy.

    chown -R hviezdička: hviezdička / var / beh / hviezdička
    chown -R hviezdička: hviezdička / etc / hviezdička
    chown -R hviezdička: hviezdička / var / {lib, log, cievka} / hviezdička
    chown -R hviezdička: hviezdička / usr / lib64 / hviezdička
    chown -R hviezdička: hviezdička / var / log / hviezdička

  10. Nastavenie prístupu k priečinku Asterisk v systéme CentOS 7 pri konfigurácii pomôcky

  11. Po dokončení skontrolujte nastavenia sudo hviezdička -caby ste sa uistili, že obslužný program funguje.
  12. Kontrola aktuálneho stavu hviezdičky v systéme CentOS 7 po konfigurácii

  13. Zostáva len spustiť Asterisk ako službu prostredníctvom systemctl povoliť hviezdičku a systemctl start asterisk.
  14. Príkaz na spustenie pomôcky Asterisk na CentOS 7 po úspešnej konfigurácii

Dnes ste dokončili podrobného sprievodcu, ktorého hlavným účelom je ukázať začínajúcim používateľom, ako inštalovať Asterisk a potrebné pomocné komponenty. Musíte len pozorne sledovať každú akciu a získať informácie o neznámych funkciách programu v oficiálnej dokumentácii obslužného programu.