Asterisk je populární open-source, který vám umožňuje vytvářet komunikační aplikace, jako jsou brány VoIP a konferenční servery. Je to užitečná volba pro call centra, malé podniky a vlády po celém světě.
Asterisk nám na základě VoIP protokolu umožňuje volat TCP/IP zdarma.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy na instalaci a konfiguraci softwaru s otevřeným zdrojovým kódem.
V této souvislosti se podíváme na to, jak nainstalovat Asterisk na Ubuntu 20.04.
Kroky k instalaci Asterisk v systému Ubuntu Linux
1. Proveďte aktualizaci systému
Spusťte níže uvedený příkaz apt k aktualizaci systémových balíčků apt:
$ sudo apt update
2. Nainstalujte softwarové závislosti
Zde spusťte níže uvedený příkaz k instalaci závislostí softwaru Asterisk:
$ sudo apt-get install gnupg2 software-properties-common git curl wget libnewt-dev libssl-dev libncurses5-dev autoconf subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev pkg-config subversion libtool uuid-dev -y
3. Nainstalujte DAHDI a LibPRI
Asterisk komunikuje s digitálními a analogovými telefony prostřednictvím DAHDI. Asterisk komunikuje s ISDN připojeními pomocí knihovny LibPRI. Je vyžadována instalace těchto 2.
Přejděte do adresáře /usr/src a nainstalujte DAHDI:
$ cd /usr/src/
Poté proveďte:
$ sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
Dále přejděte na dahdi-linux a spusťte příkaz:
$ cd dahdi-linux
$ sudo make
$ sudo make install
Nyní můžete spustit následující příkazy:
$ 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
Chcete-li sestavit LibPRI, spusťte:
$ cd /usr/src/
$ sudo git clone https://gerrit.asterisk.org/libpri libpri
$ cd libpri
$ sudo make
$ sudo make install
4. Nainstalujte Asterisk
Přejděte do adresáře /usr/src a naklonujte zdroj Asterisk:
$ cd /usr/src/
$ sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18
Dále přejděte na hvězdičku-18:
$ cd asterisk-18/
Zde si stáhněte zdroje MP3:
$ sudo contrib/scripts/get_mp3_source.sh
Spusťte skript install_prereq:
$ sudo contrib/scripts/install_prereq install
Zadejte svůj telefonní kód ITU-T a stiskněte Ok.
Poté spusťte:
$ sudo ./configure
$ sudo make menuselect
Vyberte format_mp3 a Save &Exit.
Kompilaci začněte příkazem:
$ sudo make -j2
Po dokončení nainstalujte Asterisk:
$ sudo make install
Nainstalujte buď obecné konfigurační soubory:
$ sudo make samples
Nakonec nainstalujte iniciační skript Asterisk:
$ sudo make config
Aktualizace mezipaměti sdílených knihoven:
$ sudo ldconfig
5. Vytvořte uživatele s hvězdičkou
Pomocí níže uvedeného příkazu můžete vytvořit hvězdičku uživatelského jména:
$ sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
Ke konfiguraci Asterisk použijte příkaz:
$ nano /etc/default/asterisk
Poté do skupin přidejte hvězdičku:
$ sudo usermod -a -G dialout,audio asterisk
Spuštěním následujících příkazů nastavte oprávnění:
$ 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
Jak spustit Asterisk?
Spusťte následující příkaz pro spuštění služby Asterisk:
$ sudo systemctl start asterisk
Můžete zkontrolovat připojení hvězdičkou pomocí příkazu níže:
$ sudo asterisk -vvvr
Chcete-li povolit službu Asterisk, spusťte příkaz:
$ sudo systemctl enable asterisk
Jak nakonfigurovat bránu firewall pro Asterisk?
Ve výchozím nastavení používá SIP port UDP 5060:
$ sudo ufw allow 5060/udp
Poté spusťte:
$ sudo ufw allow 10000:20000/udp
Jak povolit Asterisk GUI?
Pro přístup k Asterisk z webového prohlížeče budete muset povolit Asterisk GUI. Nejprve upravte soubor /etc/asterisk/http.conf:
$ nano /etc/asterisk/http.conf
Odkomentujte a změňte následující řádky:
enabled = yesbindaddr = 0.0.0.0
bindport = 8088
prefix = asterisk
enable_static = yes
enablestatic = yes
redirect = / /static/config/index.html
uploads = /var/lib/asterisk/uploads/
Uložte a zavřete soubor, poté upravte soubor /etc/asterisk/manager.conf a nastavte svého administrátora:
$ nano /etc/asterisk/manager.conf
Přidejte/upravte následující řádky:
enabled = yes
webenabled = yes
port = 5038
bindaddr = 0.0.0.0
[admin]
secret = admin1234
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config,originate
Po dokončení uložte a zavřete soubor.
Jak nainstalovat Asterisk GUI?
Dále si stáhněte nejnovější verzi Asterisk GUI pomocí následujícího příkazu:
$ svn checkout http://svn.digium.com/svn/asterisk-gui/branches/2.0
Po stažení změňte adresář na stažený adresář a nakonfigurujte jej pomocí následujícího příkazu:
$ cd 2.0/
$ ./configure
Dále vytvořte Asterisk GUI pomocí následujícího příkazu:
$ make
Měli byste získat následující výstup:
+------- Asterisk-GUI Build Complete -------+
+ Asterisk-GUI has successfully been built, +
+ and can be installed by running: +
+ +
+ make install +
+-------------------------------------------+
Poté spusťte následující příkaz a nainstalujte jej do systému:
$ make install
Měli byste vidět následující výstup:
+---- Asterisk GUI Installation Complete ---+
+ +
+ YOU MUST READ THE SECURITY DOCUMENT +
+ +
+ Asterisk-GUI has successfully been +
+ installed. +
+ +
+-------------------------------------------+
+ +
+ BEFORE THE GUI WILL WORK +
+ +
+ Before the GUI will run, you must perform +
+ some modifications to the Asterisk +
+ configuration files in accordance with +
+ the README file. When done, you can +
+ check your changes by doing: +
+ +
+ make checkconfig +
+ +
+-------------------------------------------+
Nakonec restartujte službu Asterisk, aby se změny projevily:
$ systemctl restart asterisk
Jak získat přístup ke GUI Asterisk?
Nyní otevřete webový prohlížeč a přejděte do GUI Asterisk pomocí adresy URL http://ip-ip-vašeho-serveru:8088/asterisk/static/config/index.html. Budete přesměrováni na přihlašovací stránku Asterisk.
Poté zadejte své uživatelské jméno a heslo správce a klikněte na tlačítko Přihlásit. Měli byste vidět Asterisk GUI dashboard.