GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Asterisk na Ubuntu 20.04/18.04 a Debian 10/9

V tomto příspěvku se dozvíte, jak nainstalovat Asterisk na Ubuntu / Debian

Hvězdička v sadě nástrojů pro komunikaci s otevřeným zdrojovým kódem pohání systémy IP PBX, konferenční servery a brány VoIP a široce jej používají call centra a velké podniky. Má mnoho funkcí a umožňuje vám volat pomocí TCP/IP bez jakýchkoli nákladů. Kromě toho má funkce, jako jsou nahrávky hovorů, nabídky hlasové odezvy, hlasové zprávy atd. Dokáže přeměnit běžný počítač na systém IP PBX. Existuje více než 1 milion nastavení serverů pomocí softwaru Asterisk.

Požadavky :

  • Minimálně 2 GB RAM (při použití pro malou domácí kancelář), nebo více v závislosti na velikosti vaší kanceláře, podniku atd.
  • Čerstvý počítač Ubuntu 20.04 nebo 18.04 nebo Debian9/10 s přístupem root

Krok 1:Aktualizace serveru

Prvním krokem bude aktualizace vašeho VPS pro jakékoli novější aktualizace nebo jakoukoli aktualizaci zabezpečení

apt-get update && apt-get upgrade

Krok 2:Instalaceinstalace nezbytných balíčků

apt install build-essential autoconf subversion pkg-config libtool wget git

Krok 3:Instalace Asterisk na Ubuntu / Debian

Nejprve musíme naklonovat úložiště zdrojového kódu Asterisk z oficiálních stránek

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

V dalším kroku musíme spustit skript Shell, který by stáhl požadované zdroje MP3 pro požadovaný modul MP3 pro Asterisk

contrib/scripts/get_mp3_source.sh

To by mělo poskytnout následující výstup:

A addons/mp3
A addons/mp3/MPGLIB_README
A addons/mp3/common.c
A addons/mp3/huffman.h
A addons/mp3/tabinit.c
A addons/mp3/Makefile
A addons/mp3/README
A addons/mp3/decode_i386.c
A addons/mp3/dct64_i386.c
A addons/mp3/MPGLIB_TODO
A addons/mp3/mpg123.h
A addons/mp3/layer3.c
A addons/mp3/mpglib.h
A addons/mp3/decode_ntom.c
A addons/mp3/interface.c
Exported revision 202.

Dále musíme spustit install_prereq skript k instalaci požadovaných závislostí pro Asterisk a další nástroje pro něj. Tento krok bude chvíli trvat.

contrib/scripts/install_prereq installs

Po spuštění tohoto skriptu se nainstalují požadované závislosti a uprostřed procesu budete vyzváni k zadání telefonního čísla, jak je znázorněno na následujícím obrázku

Po tomto kroku se zobrazí následující výzva:

Krok 4:Vytvoření a instalace Asterisk

Po instalaci požadovaných závislostí a nezbytných balíčků můžeme nyní přejít k dalšímu kroku sestavování Asterisk PBX ze stažených souborů.

Chcete-li zkontrolovat, zda byly na serveru nainstalovány všechny požadované závislosti nebo ne, spusťte následující příkaz

./configure
If the above command does not give you a Asterisk Logo at the end of the command run the following command
./configure --with-jansson-bundled

Po spuštění výše uvedeného příkazu uvidíte na obrazovce logo hvězdičky jako následující

Dalším krokem je vybrat instalaci požadovaných modulů a také zkompilovat následující. Pro přístup do nabídky spusťte následující příkaz

make menuselect

Pro navigaci můžeme použít klávesy se šipkami a stisknout klávesu Enter pro výběr. Nejprve musíme vybrat „format_mp3

Můžete také vybrat další základní zvukové moduly, pokud je požadujete

Po výběru balíčků stiskněte Tab a stiskněte „Uložit a ukončit “, Nyní spusťte následující příkaz pro sestavení Asterisk, (Upozorňujeme, že to může chvíli trvat )

make

To poskytne následující výstup :

[CC] format_mp3.c -> format_mp3.o
[CC] mp3/common.c -> mp3/common.o
[CC] mp3/dct64_i386.c -> mp3/dct64_i386.o
[CC] mp3/decode_ntom.c -> mp3/decode_ntom.o
[CC] mp3/layer3.c -> mp3/layer3.o
[CC] mp3/tabinit.c -> mp3/tabinit.o
[CC] mp3/interface.c -> mp3/interface.o
........
+--------- Asterisk Build Complete ---------  +
+ Asterisk has successfully been built, and +
+ can be installed by running: +
+ make install +
+------------------------------------------------ +

Dalším krokem je úspěšná instalace Asterisk. Tento krok může také chvíli trvat v závislosti na rychlosti sítě vašeho serveru, rychlosti CPU atd.

make install

Uvidíte následující výstup:

Poté můžeme přejít k instalaci ukázek a konfiguračních souborů a konfiguračních souborů basic-pbx

make samples
make config
make basic-pbx
ldconfig

Krok 5:Vytvoření uživatele a spuštění hvězdičky

Z bezpečnostních a dalších různých důvodů se vždy doporučuje vytvořit pro Asterisk uživatele bez oprávnění root. V tomto kroku vytvoříme novou uživatelskou skupinu, která bude provozovat Asterisk Services

adduser --system --group --no-create-home --gecos "Asterisk" asterisk

Upravte konfigurační soubor Asterisk a odkomentujte následující dva řádky (odstraňte znak # za ním) Mělo by to vypadat následovně

Přidejte uživatele s hvězdičkou do skupiny:

usermod -a -G dialout,audio asterisk

Nyní musíme změnit vlastnictví souborů Asterisk na uživatele:

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

Nyní můžeme konečně spustit Asterisk 18 na našem serveru spuštěním následujícího příkazu:

systemctl start asterisk

Chcete-li zkontrolovat, zda je spuštěna hvězdička, spusťte následující příkaz

systemctl status asterisk

Chcete-li povolit hvězdičku při spouštění, spusťte následující příkaz

systemctl enable asterisk

Spusťte následující příkaz pro ověření a připojení k Asterisk CLI

asterisk -rvv

Pokud uvidíte následující výstup, znamená to, že Asterisk 18 byl úspěšně nastaven na vašem VPS/Serveru. Tento tutoriál byl testován na Ubuntu 20.04 a Debian 10 a očekává se, že bude hladce fungovat i pro Ubuntu 18.04 a Debian 9.


Ubuntu
  1. Vydáno víno 6.15! Jak jej nainstalovat v Ubuntu 20.04/21.04/18.04

  2. Jak nainstalovat Python 3.7 na Ubuntu, Debian a LinuxMint

  3. Jak nainstalovat Flatpak na Ubuntu 20.04/18.04

  1. Jak nainstalovat Netflix v Kodi na Ubuntu a Debian

  2. Jak nainstalovat a používat Wireshark na Debian 9 / Ubuntu 16.04 / 17.10

  3. Jak nainstalovat Node.js a NPM na Ubuntu 20.04/18.04

  1. Jak nainstalovat a nakonfigurovat Webmin na Debian / Ubuntu

  2. Jak nainstalovat a nakonfigurovat Nginx na Ubuntu 18.04 / Debian 9

  3. Jak nainstalovat WordPress s EasyEngine na Ubuntu 18.04 a Debian