Você está na página 1de 11

Como instalar o servidor VoIP Asterisk 17 no Ubuntu 20.

04
morais.eti.br/2020/11/02/como-instalar-o-servidor-voip-asterisk-17-no-ubuntu-20-04/

O Asterisk é um servidor VoIP gratuito e de código aberto criado pela Sangoma. É usado para construir uma infraestrutura de telefonia VoIP
para organizações de todos os tamanhos. VoIP é um protocolo de voz sobre a Internet usado para fazer uma chamada usando a pilha TCP /
IP. Com o VoIP, você pode fazer uma chamada do seu dispositivo móvel ou computador para outros dispositivos sem nenhum custo. Ele
roda em sistemas operacionais baseados em Unix e Linux e é capaz de se conectar a qualquer rede de telefonia global tradicional. Ele
oferece um conjunto de recursos, incluindo chamada em conferência, correio de voz, IVR (URA) e distribuição automática de chamadas.

Pré-requisitos
Um servidor Ubuntu 20.04 com IP fixo
Senha root

Começando
Primeiro, atualize seus pacotes de sistema para a versão mais recente com o seguinte comando:

apt-get update -y

Assim que seu sistema for atualizado, você precisará instalar outras dependências exigidas pelo Asterisk. Você pode instalar todos eles com
o seguinte comando:

apt-get install gnupg2 software-properties-common git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev
build-essential libjansson-dev libxml2-dev uuid-dev -y

Depois de instalar todos os pacotes, você pode prosseguir para a próxima etapa.

Instale o Asterisk
Por padrão, a versão mais recente do Asterisk não está disponível no repositório padrão do Ubuntu 20.04. Portanto, você precisará fazer o
download e compilá-lo do código-fonte.

Primeiro, baixe a versão mais recente do Asterisk com o seguinte comando:

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-17-current.tar.gz

Depois de fazer o download, extraia o arquivo baixado com o seguinte comando:

tar -xvzf asterisk-17-current.tar.gz

Em seguida, mude o diretório para o diretório extraído e instale todos os módulos MP3 necessários com o seguinte comando:

cd asterisk-17.7.0
contrib/scripts/get_mp3_source.sh

Você deve obter a seguinte saída:

Em seguida, instale outras dependências com o seguinte comando:

contrib/scripts/install_prereq install

Você deve ver a seguinte saída:

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

Em seguida, configure o Asterisk com o seguinte comando:

./configure

Você deve obter a seguinte saída:

1/11
configure: Menuselect build configuration successfully completed

.$$$$$$$$$$$$$$$=..
.$7$7.. .7$$7:.
.$$:. ,$7.7
.$7. 7$$$$ .$$77
..$$. $$$$$ .$$$7
..7$ .?. $$$$$ .?. 7$$$.
$.$. .$$$7. $$$$7 .7$$$. .$$$.
.777. .$$$$$$77$$$77$$$$$7. $$$,
$$$~ .7$$$$$$$$$$$$$7. .$$$.
.$$7 .7$$$$$$$7: ?$$$.
$$$ ?7$$$$$$$$$$I .$$$7
$$$ .7$$$$$$$$$$$$$$$$ :$$$.
$$$ $$$$$$7$$$$$$$$$$$$ .$$$.
$$$ $$$ 7$$$7 .$$$ .$$$.
$$$$ $$$$7 .$$$.
7$$$7 7$$$$ 7$$$
$$$$$ $$$
$$$$7. $$ (TM)
$$$$$$$. .7$$$$$$ $$
$$$$$$$$$$$$7$$$$$$$$$.$$$$$$
$$$$$$$$$$$$$$$$.

configure: Package configured for:


configure: OS type : linux-gnu
configure: Host CPU : x86_64
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :
configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :

Em seguida, execute o seguinte comando para selecionar e instalar alguns módulos recomendados:

make menuselect

Você será solicitado a selecionar o módulo desejado. Use as teclas de seta para navegar e pressione a tecla Enter para selecionar como
mostrado abaixo:

Habilite addons conforme mostrado abaixo:

2/11
Ative os módulos de som principais conforme mostrado abaixo:

3/11
Habilite os pacotes MOH conforme mostrado abaixo:

4/11
Habilite Pacotes de Som Extra conforme mostrado abaixo:

5/11
Quando terminar, clique no botão Save & Exit para salvar as alterações e instalar todos os complementos.

Em seguida, você precisará construir o Asterisk. Você pode fazer isso com o seguinte comando:

make

Você deve ver a seguinte saída:

+--------- Asterisk Build Complete ---------+


+ Asterisk has successfully been built, and +
+ can be installed by running: +
+ +
+ make install +
+-------------------------------------------+

Em seguida, instale o Astersik, config e sample executando o seguinte comando:

6/11
make install
make samples
make config
ldconfig

Assim que terminar, você pode prosseguir para a próxima etapa.

Crie um usuário Astersik


Em seguida, você precisará criar um usuário, grupo do Asterisk e alterar a propriedade do diretório de configuração do Asterisk.

Primeiro, crie um usuário e grupo com o seguinte comando:

groupadd asterisk
useradd -r -d /var/lib/asterisk -g asterisk asterisk

Em seguida, adicione o usuário de áudio e discagem ao grupo Asterisk executando o seguinte comando:

usermod -aG audio,dialout asterisk

Em seguida, altere a propriedade do diretório de configuração do Asterisk com o seguinte comando:

chown -R asterisk.asterisk /etc/asterisk


chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
chown -R asterisk.asterisk /usr/lib/asterisk

Assim que terminar, você pode prosseguir para a próxima etapa.

Configurar o Asterisk
Em seguida, edite o arquivo /etc/default/asterisk e defina o usuário padrão como Asterisk:

vim /etc/default/asterisk

Remova o comentário das seguintes linhas:

AST_USER="asterisk"
AST_GROUP="asterisk"

Salve e feche o arquivo quando terminar, edite o arquivo de configuração padrão do Asterisk e defina a execução como usuário para
asterisco:

vim /etc/asterisk/asterisk.conf

Remova o comentário das seguintes linhas:

runuser = asterisk
rungroup = asterisk

Salve e feche o arquivo e inicie o serviço Asterisk e ative-o para iniciar na reinicialização do sistema com o seguinte comando:

systemctl restart asterisk


systemctl enable asterisk

Agora você pode verificar o status do serviço Asterisk com o seguinte comando:

systemctl status asterisk

Você deve obter a seguinte saída:

? asterisk.service - LSB: Asterisk PBX


Loaded: loaded (/etc/init.d/asterisk; generated)
Active: active (running) since Mon 2020-10-19 12:39:41 UTC; 2min 49s ago
Docs: man:systemd-sysv-generator(8)
Process: 47946 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS)
Tasks: 71 (limit: 4691)
Memory: 41.7M
CGroup: /system.slice/asterisk.service
??47965 /usr/sbin/asterisk -U asterisk -G asterisk
Oct 19 12:39:41 ubuntu2004 systemd[1]: Starting LSB: Asterisk PBX…
Oct 19 12:39:41 ubuntu2004 asterisk[47946]: * Starting Asterisk PBX: asterisk
Oct 19 12:39:41 ubuntu2004 asterisk[47946]: …done.

Em seguida, verifique a conexão do Asterisk com o seguinte comando:

asterisk -rvv

7/11
Você deve obter a seguinte saída:

Asterisk 17.7.0, Copyright (C) 1999 - 2018, Digium, Inc. and others.
Created by Mark Spencer [email protected]
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
Running as user 'asterisk'
Running under group 'asterisk'
Connected to Asterisk 17.7.0 currently running on ubuntu2004 (pid = 47965)
ubuntu2004*CLI>

Habilitar Asterisk GUI


Para acessar o Asterisk a partir do navegador da web, você precisará habilitar a GUI do Asterisk. Primeiro, edite o arquivo
/etc/asterisk/http.conf:

vim /etc/asterisk/http.conf

Remova o comentário e altere as seguintes linhas:

enabled = yes
bindaddr = 0.0.0.0
bindport = 8088
prefix = asterisk
enable_static = yes
enablestatic = yes
redirect = / /static/config/index.html
uploads = /var/lib/asterisk/uploads/

Salve e feche o arquivo e edite o arquivo /etc/asterisk/manager.conf e defina seu usuário administrador:

vim /etc/asterisk/manager.conf

Adicione / modifique as seguintes linhas:

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

Salve e feche o arquivo quando terminar.

Instale o Asterisk GUI


Em seguida, baixe a versão mais recente do Asterisk GUI com o seguinte comando:

svn checkout http://svn.digium.com/svn/asterisk-gui/branches/2.0

Uma vez baixado, mude o diretório para o diretório baixado e configure-o com o seguinte comando:

cd 2.0/./configure

Em seguida, crie a GUI do Asterisk com o seguinte comando:

make

Você deve obter a seguinte saída:

+------- Asterisk-GUI Build Complete -------+


+ Asterisk-GUI has successfully been built, +
+ and can be installed by running: +
+ +
+ make install +
+-------------------------------------------+

Em seguida, execute o seguinte comando para instalá-lo em seu sistema:

make install

Você deve obter a seguinte saída:

8/11
+---- 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 +
+ +
+-------------------------------------------+

Agora edite o arquivo /etc/asterisk/guipreferences.conf e adicone a seguinte linha ao final

config_upgraded = yes

Por fim, reinicie o serviço Asterisk para aplicar as alterações:

systemctl restart asterisk

Acesse a interface do Asterisk


Agora, abra seu navegador e acesse a GUI do Asterisk usando a URL http://ip_do_servidor:8088/asterisk/static/config/index.html . Você será
redirecionado para a seguinte página:

9/11
Forneça seu nome de usuário de administrador, senha e clique no botão Login . Você deve ver o painel da GUI do Asterisk na seguinte
página:

10/11
Conclusão
Parabéns! você instalou com sucesso o Asterisk e o Asterisk GUI no servidor Ubuntu 20.04. Agora você pode conectar seu servidor a
qualquer rede PSTN e começar a ligar de forma totalmente gratuita.

Fonte: howtoforge.com

© 2023 Nathaniel Morais - Tecnologia ao seu alcance. Created for free using WordPress and Colibri

11/11

Você também pode gostar