Asterisk je jedno z nejslavnějších počítačových telefonních řešení, aktivně instalované na různých serverech. Podporuje téměř všechny moderní kodeky a protokoly a také vykazuje dobrou stabilitu, a proto si získal takovou popularitu mezi správci systému. Začínající uživatelé se však při pokusu o integraci Asterisku mohou potýkat s řadou potíží spojených s operací přímé instalace. Aby se tomu zabránilo, doporučujeme vám prostudovat náš dnešní materiál, ve kterém je jako příklad použita distribuce CentOS 7.

Instalace hvězdičky na CentOS 7

Složitost implementace úkolu spočívá ve skutečnosti, že Asterisk nebude fungovat bez dalších komponent, ale bude nutné je nainstalovat ručně rozbalením archivů a kompilací výsledných souborů. Tento proces bude trvat dlouho, takže jsem musel rozdělit všechny pokyny do kroků, aby byly lépe srozumitelné. Začněme s přípravnými kroky.

Krok 1: Předběžné kroky

Nejprve musíte připravit server, protože CentOS nemusí vždy mít potřebné nástroje, které budete muset použít při provádění následujících kroků, a Firewall a čas nejsou nakonfigurovány. Tento krok je nejjednodušší, protože vyžaduje pouze přesné zadání příkazu, ale je také rozdělen do několika kroků.

Instalace potřebných obslužných programů

Celkově instalace Asterisku a pomocných komponent bude vyžadovat pět různých obslužných programů, které nemusí být v operačním systému původně přítomny. Doporučujeme, abyste přesně nainstalovali všechny aktualizace a chybějící software podle níže uvedeného průvodce.

  1. Všechny další akce budou provedeny v roce 2006 "Terminál", tak to spusťte způsobem, který vám vyhovuje.
  2. Spuštění terminálu k provedení přípravných kroků před instalací Asterisk na CentOS 7

  3. Zde nejprve zadejte příkaz sudo yum aktualizace... Musí zkontrolovat aktualizace již nainstalovaných komponent a přidat je do operačního systému, aby byla zajištěna správná interakce s ostatními obslužnými programy.
  4. Příkaz ke kontrole aktualizací před instalací Asterisk na CentOS 7

  5. Tento příkaz, stejně jako všechny následující, se spouští jako superuživatel, což znamená, že musí být potvrzen zadáním hesla do nového řádku. Upozorňujeme, že takto napsané znaky se na řetězci neobjeví.
  6. Před instalací Asterisku na CentOS 7 potvrďte příkaz Zkontrolovat aktualizace

  7. Pokud jsou nalezeny aktualizace, potvrďte jejich přidání na server výběrem možnosti y.
  8. Potvrzení instalace aktualizací před instalací Asterisk na CentOS 7

  9. Poté můžete bezpečně nainstalovat všechny chybějící nástroje. To se provádí pouze jedním příkazem. sudo yum install gcc wget ntpdate automake libtool... Nebudeme se zabývat každým z nich, protože později uvidíte podrobnější analýzu.
  10. Stahování dalších nástrojů před instalací Asterisk na CentOS 7

  11. Některé z výše uvedených nástrojů mohou být již v systému, takže když se řádek zobrazí "Instalace" někdy se zobrazí pouze jeden nebo dva programy a zbytek jsou závislosti. Potvrďte jejich instalaci výběrem příslušné možnosti odpovědi.
  12. Potvrzení stažení dalších nástrojů před instalací hvězdičky na CentOS 7

Po dokončení operace budete upozorněni, že vše proběhlo v pořádku, a zbývá přejít do další fáze přípravných akcí.

Synchronizace času

Pokud jste si jisti, že čas na serveru již byl synchronizován, můžete tento krok přeskočit a pokračovat v konfiguraci brány firewall. V opačném případě budete muset ručně nastavit časové pásmo a upravit konfigurační soubor, který vypadá takto:

  1. Použijte příkaz sudo cp / usr / share / zoneinfo / Europe / Moscow / etc / localtime vyberte časové pásmo. V této verzi je zaveden moskevský pás. Pokud potřebujete jiný, měli byste změnit zadaný odkaz změnou cesty k souboru.
  2. Příkaz k výběru časového pásma před instalací hvězdičky na CentOS 7

  3. tým sudo ntpdate ru.pool.ntp.org synchronizovat čas se sítí.
  4. Příkaz pro automatickou synchronizaci času přes internet před instalací Asterisk na CentOS 7

  5. Enter sudo crontab -e přejdete do konfiguračního souboru času.
  6. Příkaz k otevření konfiguračního souboru času před instalací Asterisk na CentOS 7

  7. Zde nastavte skript tak, aby se automaticky synchronizoval vložením řádku 0 0 * * * / sbin / ntpdate ru.pool.ntp.org... Poté uložte změny a zavřete editor.
  8. Přidání úlohy automatické kontroly času před instalací Asterisk na CentOS 7

Nyní se nemusíte starat o to, že jednoho dne budete muset čas synchronizovat sami, protože díky vytvořené automatické konfigurační úloze jsme dosáhli požadovaného výsledku. Před instalací Asterisku zbývá pouze poslední přípravný krok.

Konfigurace brány firewall

Konfigurace brány firewall je jedním z nejdůležitějších procesů před instalací libovolného nástroje, který bude fungovat v místní nebo globální síti. Hvězdička není v tomto ohledu výjimkou, proto postupujte takto:

  1. V "Terminál" naznačit firewall-cmd --permanent --new-service = hvězdička k vytvoření nové služby.
  2. Vytvoření nové služby brány firewall před instalací Asterisk na CentOS 7

  3. Potvrďte vytvoření pomocí hesla superuživatele.
  4. Potvrzení o vytvoření nové služby brány firewall před instalací Asterisk na CentOS 7

  5. O úspěšném dokončení operace budete informováni zprávou "Úspěch".
  6. Úspěšné vytvoření nové služby před instalací Asterisk na CentOS 7

  7. Poté můžete zadat příkazy pod sebou a otevřít všechny požadované porty.

    firewall-cmd --permanent --service = hvězdička --add-port = 5060 / tcp
    firewall-cmd --permanent --service = hvězdička --add-port = 5060 / udp
    firewall-cmd --permanent --service = hvězdička --add-port = 5061 / tcp
    firewall-cmd --permanent --service = hvězdička --add-port = 5061 / udp
    firewall-cmd --permanent --service = hvězdička --add-port = 4569 / udp
    firewall-cmd --permanent --service = hvězdička --add-port = 5038 / tcp
    firewall-cmd --permanent --service = hvězdička --add-port = 10 000-20000 / udp

    Na konec napište firewall-cmd --permanent --add-service = hvězdička k vytvoření povolené služby.

  8. Vytvoření nové povolené služby brány firewall před instalací Asterisk na CentOS 7

  9. Všechny tyto příkazy jsou také nutně potvrzeny zadáním hesla superuživatele.
  10. Potvrzení o vytvoření nové povolené služby před instalací Asterisk na CentOS 7

  11. Po provedení změn musíte restartovat bránu firewall a použít nastavení: firewall-cmd --reload.
  12. Restartování brány firewall po provedení změn hvězdičky v CentOS 7

Tím jsou dokončeny všechny přípravné kroky - můžete pokračovat v instalaci dalších komponent pro správné fungování Asterisku a ujistit se, že při přidávání souborů nedojde k žádným chybám.

Krok 2: Přidejte další součásti

Jak víte, Asterisk nebude na serveru fungovat, pokud nejprve nenainstalujete důležité nástroje zodpovědné za normalizaci interakce s ovladači a rozhraními TDM. Ovladače desky jsou implementovány prostřednictvím DAHDI a pro fungování rozhraní je zapotřebí LibPRI. Stahování a sestavování těchto komponent bude trvat dlouho a bude vyžadovat aktivní připojení k internetu, proto si to pamatujte, než začnete.

  1. Začněme s DAHDI. Stáhněte si archiv se soubory zadáním příkazu wget https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz.
  2. Příkaz k získání archivu DAHDI v CentOS 7 z oficiálního webu

  3. Stahování bude trvat asi minutu, protože úložiště nepřenáší data tak rychle, jak bychom chtěli. Po této vložce tar -xvf dahdi-linux-complete-current.tar.gz rozbalit přijaté objekty.
  4. Příkaz k rozbalení výsledného archivu DAHDI v CentOS 7 z oficiálního webu

  5. Tato akce se provádí pomocí argumentu sudopotvrďte jej zadáním hesla superuživatele.
  6. Potvrzení rozbalení DAHDI v CentOS 7 zadáním hesla

  7. Po dokončení rozbalení přejděte do výsledné složky pomocí cd dahdi-linux-complete- *.
  8. Přejděte do složky DAHDI v CentOS 7 a zkompilujte ji dále

  9. Začněte zde kompilovat zadáním sudo udělat.
  10. Příkaz pro kompilaci komponenty DAHDI na CentOS 7

  11. Poté zbývá pouze provést instalaci: sudo provést instalaci.
  12. Příkaz k instalaci komponenty DAHDI na CentOS 7 po její kompilaci

  13. Navíc můžete vytočit sudo make configzkontrolovat aktuální nastavení.
  14. Příkaz ke konfiguraci DAHDI v CentOS 7 po úspěšné instalaci

  15. Opusťte zdrojový adresář pomocí CD ..zahájíte instalaci dalšího nástroje.
  16. Po dokončení instalace ukončete složku DAHDI v CentOS 7

  17. Princip instalace LibPRI je prakticky stejný jako ten, o kterém jsme právě hovořili, a rozdíly jsou pozorovány pouze v odkazech a názvech adresářů. Všechno to začíná získáním archivu:

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

  18. Příkaz k získání archivu LibPRI v CentOS 7 z oficiálního webu

  19. Pak je vybalen: sudo tar -xvf libpri-current.tar.gz.
  20. Rozbalení archivu LibPRI v CentOS 7 po stažení z oficiálních stránek

  21. Po úspěšné extrakci musíte projít do výsledného adresáře cd libpri- *.
  22. Přejděte do složky LibPRI v CentOS 7 a zkompilujte komponentu

  23. Začněte zde vytvářet nástroj sudo udělat.
  24. Kompilace komponenty LibPRI na CentOS 7 po přechodu do její složky

  25. Po dokončení nainstalujte knihovnu zadáním sudo provést instalaci.
  26. Instalace komponenty LibPRI na CentOS 7 po její kompilaci

  27. Opustit aktuální složku (CD ..), protože to už nebudeme potřebovat.
  28. Po dokončení kompilace ukončete složku LibPRI na CentOS 7

Celý proces stahování a kompilace těchto programů bude trvat asi půl hodiny, což je spojeno s obrovským objemem archivů a jejich dlouhým rozbalením. Pokud jste udělali vše správně, nemělo by během toho docházet k žádným chybám.

Krok 3: Instalace hvězdičky

Je čas nainstalovat nástroj pro telefonování z počítače Asterisk, protože všechny potřebné pomocné komponenty již byly na server přidány. Software je distribuován ve formě archivu TAR.GZ na oficiálních webových stránkách a jeho instalace je následující:

  1. V "Terminál" vstoupit wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz stáhnout nejnovější stabilní verzi nástroje. Odkaz můžete nahradit, pokud chcete získat další sestavu, a to tak, že ji nejprve zkopírujete z oficiálního webu.
  2. Příkaz ke stažení nejnovější verze Asterisk na CentOS 7 z oficiálních webových stránek

  3. Stejným způsobem rozbalte soubory zápisem sudo tar -xvf hvězdička - *. tar.gz.
  4. Příkaz k rozbalení staženého archivu Asterisk na CentOS 7

  5. Přes cd hvězdička- * přesunout do výsledného adresáře.
  6. Přejděte do výsledného adresáře nástroje Asterisk v CentOS 7

  7. Integrovaný skript se používá k instalaci závislostí ./contrib/scripts/install_prereq instalace.
  8. První příkaz k instalaci závislostí nástroje Asterisk na CentOS 7

  9. Dále vložte druhý, přibližně stejný příkaz ./contrib/scripts/install_prereq install-unpackaged.
  10. Druhý příkaz k instalaci závislostí Asterisk na CentOS 7

  11. Po dokončení odstraňte nepotřebné zbytkové soubory sudo make distclean.
  12. Příkaz k odstranění zbylých souborů při instalaci závislostí Asterisk na CentOS 7

  13. Pokud předem víte, že budete muset pracovat se soubory MP3, musíte přidat příslušnou knihovnu písemně ./contrib/scripts/get_mp3_source.sh.
  14. Instalace knihovny pro práci se zvukem v Asterisku na CentOS 7

  15. Zbývá pouze vytvořit konfiguraci zdrojových souborů ./configure --prefix = / usr --sysconfdir = / etc --localstatedir = / var --libdir = / usr / lib64 --with-dahdi --with-pri --with-iconv --with-libcurl - -with-speex --with-mysqlclient.
  16. Příkaz pro základní konfiguraci hvězdičky na CentOS 7 před instalací

  17. Spusťte konfigurační okno samotného nástroje pomocí sudo make menuselect a nastavte tam parametry podle svých potřeb.
  18. Příkaz ke spuštění konfiguračního okna Asterisk na CentOS 7 před instalací

  19. Už víte, že po rozbalení a konfiguraci zdrojů jsou kompilovány. Tuto operaci dokončete opakováním následujících příkazů.

    sudo udělat
    provést instalaci
    provést konfiguraci
    dělat vzorky

  20. Příkazy k instalaci Asterisk na CentOS 7 po úspěšném nastavení

Krok 4: Základní nastavení a spuštění

Dnes se nebudeme zabývat obecným nastavením Asterisku, protože to není součástí předmětu materiálu a provádí ho každý správce systému samostatně, počínaje samotným serverem a potřebami používání počítačové telefonie. Existují však základní parametry, které je třeba zadat pro spuštění Asterisku, aby bylo možné otestovat jeho funkčnost. Podívejme se na ně blíže.

  1. Spusťte konfigurační soubor /etc/asterisk/asterisk.conf prostřednictvím libovolného pohodlného textového editoru.
  2. Spuštění konfiguračního souboru Asterisk na CentOS 7 pro základní nastavení

  3. Vložte do ní následující řádky.

    runuser = hvězdička
    rungroup = hvězdička
    defaultlanguage = ru
    documentation_language = ru_RU

  4. Instalace základního nastavení Asterisk na CentOS 7 pomocí konfiguračního souboru

  5. Uložte změny a ukončete objekt.
  6. Ukládání změn do souboru Asterisk Config v CentOS 7

  7. Právě jsme v souboru určili hlavního uživatele nástroje, takže jej budeme muset přidat do systému. To se děje prostřednictvím sudo useradd asterisk -m.
  8. Vytvoření nového uživatele pro práci s Asteriskem na CentOS 7

  9. Dále nastavte oprávnění ke složkám vložením níže uvedených příkazů.

    chown -R hvězdička: hvězdička / var / běh / hvězdička
    chown -R hvězdička: hvězdička / etc / hvězdička
    chown -R hvězdička: hvězdička / var / {lib, log, cívka} / hvězdička
    chown -R hvězdička: hvězdička / usr / lib64 / hvězdička
    chown -R hvězdička: hvězdička / var / log / hvězdička

  10. Nastavení nastavení přístupu pro složku Asterisk v CentOS 7 při konfiguraci nástroje

  11. Po dokončení zkontrolujte nastavení sudo asterisk -caby se ujistil, že obslužný program funguje.
  12. Kontrola aktuálního stavu hvězdičky na CentOS 7 po konfiguraci

  13. Zbývá pouze spustit Asterisk jako službu prostřednictvím systemctl povolit hvězdičku a systemctl start asterisk.
  14. Příkaz ke spuštění nástroje Asterisk na CentOS 7 po úspěšné konfiguraci

Dnes jste dokončili průvodce krok za krokem, jehož hlavním účelem je ukázat začínajícím uživatelům, jak nainstalovat Asterisk a potřebné pomocné komponenty. Musíte jen pečlivě sledovat každou akci a nahlédnout do oficiální dokumentace obslužného programu, abyste získali informace o neznámých funkcích programu.