GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat Asterisk v Ubuntu 20.04

Asterisk, populární open-source platforma pro vývoj komunikačních aplikací, kterou používá spousta lidí. Hlasová schránka, hudba při čekání, konferenční hovory, nahrávání hovorů, interaktivní hlasová odezva a mnoho dalšího jsou funkce platformy Asterisk. V tomto tutoriálu se naučíme, jak nainstalovat a nastavit Asterisk v Ubntu 20.04

Toto nastavení je testováno na instanci virtuálního počítače Google Compute Engine se systémem Ubuntu 20.04 LTS.

Toto nastavení bude fungovat dobře pro jakýkoli virtuální počítač na AWS EC2 Instance nebo DigitalOcean nebo na jiných cloudových hostingových serverech nebo VPS nebo Dedicated.

Předpoklady

  1. Spuštěný Compute Engine, viz Nastavení instance Compute Engine s Ubuntu 20.04.
  2. Základní znalosti a porozumění příkazům Linuxu
  3. Nainstalujte potřebné balíčky ke stažení a sestavení Asterisk
sudo apt update
sudo apt install wget build-essential git autoconf subversion pkg-config libtool

Instalace DAHDI a LibPRI

Ovladače a nástroje DAHDI se používají ke komunikaci s telefony a knihovna LibPRI se používá ke komunikaci s připojeními ISDN.

Nyní si stáhněte a nainstalujte DAHDI v /usr/src adresář

cd /usr/src/
sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linuxcd dahdi-linux
sudo make
sudo make install

cd /usr/src/
sudo git clone -b next git://git.asterisk.org/dahdi/tools dahdi-tools
cd dahdi-tools
sudo autoreconf -i
sudo ./configure
sudo make install
sudo make install-config
sudo dahdi_genconf modules

Nyní sestavíme LibPRI v /usr/src adresář

cd /usr/src/
sudo git clone https://gerrit.asterisk.org/libpri libpri
cd libpri
sudo make
sudo make install

Nainstalovat Asterisk

Nainstalujte zdrojový kód Asterisk18.x do /usr/src adresář

cd /usr/src/
sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18

Přepněte do adresáře Hvězdička

cd asterisk-18/

Stáhněte si zdroje MP3 a sestavte modul MP3

sudo contrib/scripts/get_mp3_source.sh

Nyní spusťte install_prereq k instalaci potřebných závislostí

sudo contrib/scripts/install_prereq install

Zkontrolujte, zda máme všechny požadované závislosti pomocí configure skript

sudo ./configure

Nyní otevřete menuselect a vyberte možnost format_mp3

sudo make menuselect

Uvidíte okno pro výběr nabídky, vyberte možnost format_mp3 a Uložit a ukončit
Nyní spusťte proces kompilace, upravte -j příznak s počtem jader ve vašem procesoru. To bude nějakou dobu trvat v závislosti na kapacitě vašeho systému

Nyní nainstalujme Asterisk a jeho moduly

sudo make install

Instalace ukázkových souborů

Nainstalujte ukázkové konfigurační soubory pro Asterisk

sudo make samples

Nyní nainstalujte inicializační skript pro spuštění Asterisk při spuštění serveru

sudo make config

nainstalujte logrotate pro rotaci souborů protokolu a úsporu místa na disku

sudo make install-logrotate

Nyní spusťte ldconfig aktualizovat mezipaměť sdílených knihoven

sudo ldconfig

Vytvořit uživatele s hvězdičkou

Z bezpečnostních důvodů vytvoříme nového systémového uživatele asterisk a nakonfigurujte Asterisk tak, aby běžel jako nový uživatel

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

Otevřete /etc/default/asterisk soubor a odkomentujte následující řádky

AST_USER="asterisk"
AST_GROUP="asterisk"

Přidejte asterisk uživatele na dialout a audio skupiny

sudo usermod -a -G dialout,audio asterisk

Nyní musíme aktualizovat oprávnění všech souborů a adresářů s hvězdičkou, aby k těmto souborům měl přístup nový uživatel

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

Spustit hvězdičku

Nyní můžeme spustit službu Asterisk

sudo systemctl start asterisk

Můžeme ověřit, že Asterisk běží, připojením k Asterisk CLI

sudo asterisk -vvvr

Něco takového musíte vidět

Connected to Asterisk 18.1.1 currently running on asterisk (pid = 104513)
asterisk*CLI>

Nyní nastavte službu Asterisk, aby se spustila při spuštění

sudo systemctl enable asterisk

Konfigurovat bránu firewall

Nyní nastavíme firewall pro zabezpečení našeho serveru. Otevřete port UDP 5060

sudo ufw allow 5060/udp

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

Závěr

Nyní jste se naučili, jak nainstalovat Asterisk v Ubuntu 20.04

Děkuji mnohokrát za váš čas. Pokud narazíte na nějaký problém nebo pokud máte nějakou zpětnou vazbu, zanechte prosím níže komentář.


Linux
  1. Jak nainstalovat Docker na Ubuntu 18.04

  2. Jak nainstalovat Docker na Ubuntu 22.04

  3. Nainstalujte Qt na Ubuntu

  1. Jak nainstalovat Apache na Ubuntu 18.04

  2. Jak nainstalovat MariaDB 10.4 na Ubuntu 18.04

  3. Jak nainstalovat MongoDB na Ubuntu 18.04

  1. Jak nainstalovat Jenkins na Ubuntu 18.04

  2. Jak nainstalovat ClickHouse na Ubuntu 20.04

  3. Jak nainstalovat KVM na Ubuntu 20.04