GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Asterisk na Debian 9

Asterisk je nejpopulárnější a nejrozšířenější open-source framework pro vytváření komunikačních aplikací. Používají jej jednotlivci, malé podniky, velké podniky a vlády po celém světě.

Mezi funkce Asterisk patří konferenční hovory, hlasová schránka, hudba při čekání, přepojování hovorů, řazení hovorů do fronty, nahrávání hovorů, ukládání/načítání do databáze a mnoho dalšího.

V tomto tutoriálu vám ukážeme, jak nainstalovat Asterisk 15 na Debian 9.

Starší verze Asterisk (verze 13) je k dispozici v úložišti softwaru Debian a lze ji nainstalovat pomocí apt install asterisk .

Předpoklady #

Než budete pokračovat v tomto tutoriálu, ujistěte se, že jste přihlášeni jako uživatel s právy sudo.

Aktualizujte svůj server Debian a nainstalujte balíčky potřebné ke stažení a sestavení Asterisk:

sudo apt update && sudo apt upgradesudo apt install wget build-essential subversion

Stahování hvězdičky #

V době psaní tohoto článku je nejnovější stabilní verze Asterisk verze 15.

Změňte na /usr/src adresář a stáhněte si zdrojový kód Asterisk pomocí následujícího příkazu wget:

cd /usr/src/sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz

Po dokončení stahování použijte příkaz tar k rozbalení archivu:

sudo tar zxf asterisk-15-current.tar.gz

Než budete pokračovat dalšími kroky, ujistěte se, že jste přešli do zdrojového adresáře Asterisk:

cd asterisk-15.*/

Instalace závislostí Asterisk #

Spusťte následující skript a stáhněte si zdroje MP3, které jsou nutné k sestavení modulu MP3 a použití souborů MP3:

sudo contrib/scripts/get_mp3_source.sh

Dále spusťte install_prereq skript pro vyřešení všech závislostí na vašem systému Debian:

sudo contrib/scripts/install_prereq install

Skript nainstaluje všechny potřebné balíčky a po úspěšném dokončení vypíše následující zprávu:

#############################################
## install completed successfully
#############################################

Zde uvidíte výchozí telefonní kód ITU-T 61. Ale v našem případě, pokud jste v Severní Americe jako já, budete jej chtít změnit na 1

Instalace Asterisk #

Spusťte configure skript, který připraví kód Asterisk ke kompilaci:

sudo ./configure

Po úspěšném dokončení uvidíte následující výstup:

Dalším krokem je výběr modulů, které chcete zkompilovat a nainstalovat. Vstupte do systému Menuselect zadáním:

sudo make menuselect

Již jsme si stáhli zdrojové soubory MP3 a nyní musíme říci Asterisku, aby vytvořil modul MP3 výběrem format_mp3 :

Až budete hotovi, stiskněte F12 uložit a ukončit, nebo přepnout na Save and Exit a stiskněte Enter .

Spusťte proces kompilace pomocí make příkaz:

sudo make -j2
Kompilace může nějakou dobu trvat, v závislosti na vašem systému. Můžete upravit -j příznak podle počtu jader ve vašem procesoru.

Po dokončení procesu sestavení se vám zobrazí následující zpráva:

Nainstalujte Asterisk a jeho moduly zadáním:

sudo make install

Po dokončení instalace se zobrazí následující zpráva:

Nyní, když je Asterisk nainstalován, dalším krokem je instalace ukázkových konfiguračních souborů.

Můžete nainstalovat buď obecné konfigurační soubory s ukázkovou dokumentací spuštěním:

sudo make samples

Nebo nainstalujte základní konfigurační soubory PBX:

sudo make basic-pbx

Posledním krokem je instalace iniciačního skriptu Asterisk zadáním:

sudo make config

Můžete také spustit ldconfig pro aktualizaci mezipaměti sdílených knihoven:

sudo ldconfig

Vytváření uživatele s hvězdičkou #

Ve výchozím nastavení Asterisk běží jako uživatel root. Z bezpečnostních důvodů vytvoříme nového uživatele systému a nakonfigurujeme Asterisk, aby běžel jako nově vytvořený uživatel.

Vytvořte nového systémového uživatele s názvem asterisk zadáním následujícího příkazu:

sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk

Chcete-li nakonfigurovat Asterisk, aby se spouštěl jako asterisk uživatel, otevřete /etc/default/asterisk soubor

sudo nano /etc/default/asterisk

A odkomentujte následující dva řádky:

/etc/default/asterisk
AST_USER="asterisk"
AST_GROUP="asterisk"

Přidejte asterisk uživatele k dialout a audio skupiny:

sudo usermod -a -G dialout,audio asterisk

Změňte vlastnictví a oprávnění všech souborů a adresářů s hvězdičkou, aby uživatel s hvězdičkou měl k těmto souborům přístup:

sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisksudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

Začátek hvězdičky #

Nyní, když jsme vše nastaveni, spusťte službu Asterisk zadáním:

sudo systemctl start asterisk

Chcete-li ověřit, že Asterisk běží, připojte se k rozhraní příkazového řádku Asterisk (CLI) zadáním:

sudo asterisk -vvvr

Uvidíte výchozí výzvu CLI Asterisk:

Zadejte exit nebo stiskněte CTRL+C pro ukončení Asterisk CLI.

Posledním krokem je povolit spuštění služby Asterisk při spouštění:

sudo systemctl enable asterisk

Konfigurace brány firewall #

Ve výchozím nastavení používá SIP k otevření běhu portu UDP port 5060:

iptables -A INPUT -p udp -m udp --dport 5060 -j ACCEPT 

Pokud jste povolili protokol Real Time Protocol (RTP), musíte také otevřít následující rozsah portů:

iptables -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT 

Neváhejte a upravte firewall podle svých potřeb.


Debian
  1. Jak nainstalovat Debian 10 (Buster)

  2. Jak nainstalovat Python 3.9 na Debian 10

  3. Jak nainstalovat TeamViewer na Debian 10

  1. Jak nainstalovat Memcached na Debian 10

  2. Jak nainstalovat Git na Debian 9

  3. Jak nainstalovat Go na Debian 9

  1. Jak nainstalovat Pip na Debian 9

  2. Jak nainstalovat R na Debian 9

  3. Jak nainstalovat Ruby na Debian 9