Mudanças entre as edições de "PJI011104 - Projeto Integrador IV - 2022-1"
Linha 24: | Linha 24: | ||
{{collapse top|Passo 0: Requisitos para instalação do Asterisk}} | {{collapse top|Passo 0: Requisitos para instalação do Asterisk}} | ||
# Virtualbox ou VMware Workstation (ou outro programa de virtualização) | # Virtualbox ou VMware Workstation (ou outro programa de virtualização) | ||
− | # Sistema operacional Linux (testado com Ubuntu Mate 16.04 LTS, este roteiro pode não funcionar para outras distribuições e versões). | + | # Sistema operacional Linux (testado com Ubuntu Mate 16.04 LTS e 22.04 LTS, este roteiro pode não funcionar para outras distribuições e versões). |
## Programa PBX Asterisk (testado com asterisk-13.38.3, esse roteiro pode não funcionar para outras versões). | ## Programa PBX Asterisk (testado com asterisk-13.38.3, esse roteiro pode não funcionar para outras versões). | ||
## Programa para discagem Zoiper 5 (testado com Zoiper5_5.5.8_x86_64). | ## Programa para discagem Zoiper 5 (testado com Zoiper5_5.5.8_x86_64). | ||
## Aplicativo de áudio em português (disponibilizado para download). | ## Aplicativo de áudio em português (disponibilizado para download). | ||
+ | ##* Para evitar confusão, a máquina física que está hospedando a máquina virtual será chamada de hospedeira e a máquina virtual será chamada de máquina virtual. A máquina hospedeira pode ter qualquer sistema operacional. | ||
+ | ##* Para facilitar a interação entra a hospedeira e virtual, é importante que a máquina hospedeira tenha os pacotes de integração. No caso da hospedeira ser Debian/Ubuntu certifique-se de ter os pacotes build-essential, module-assistant e dkms (<code>sudo apt update && sudo apt install build-essential module-assistant dkms && sudo m-a prepare</code> e da máquina virtual utilize a opção de instalação dos pacotes extras no menu Devices > Insert Guest Additions CD Image... e depois <code>/media/seu_usuario/VBox_GAs_versao$ sudo ./VBoxLinuxAdditions.run</code>). | ||
+ | {{collapse bottom}} | ||
+ | |||
+ | {{collapse top|Passo 1: Preparando a máquina virtual que será o servidor Asterisk}} | ||
+ | Considerando a instalação do Asterisk em uma máquina virtual Ubuntu, as informações a seguir se referem ao que deve ser feito dentro da máquina virtual. | ||
+ | |||
+ | 1) Certifique-se de ter uma máquina virtual linux para instalar o Asterisk (recomendável que tenha ao menos 20GB de espaço em disco - você pode criar uma máquina virtual vazia, baixar uma das versões testadas do linux no formato ISO e utilizar esse arquivo como um CDROM para fazer a instalação) | ||
+ | |||
+ | 2) Como serão feitos vários comandos que requerem privilégio de administrador, realize o seguinte comando para chavear o terminal para o modo de administração (root): | ||
+ | |||
+ | <code> | ||
+ | $ sudo su | ||
+ | </code> | ||
+ | |||
+ | Obs.1: Digite a senha de seu usuário (que necessariamente precisa ser um usuário que tenha privilégio de se tornar super usuário - pertencente ao grupo sudoers). | ||
+ | |||
+ | Obs.2: No comando acima foi utilizando o símbolo <code>$</code> que representava que o terminal estava no modo de usuário comum, após o chaveamento para o modo de administração será utilizado o símbolo <code>#</code>. | ||
+ | |||
+ | Obs.3: Como regra de ouro, procure sempre estar atento as mensagens impressas no terminal. Diversos problemas podem ocorrer e muitas vezes estes são fáceis de resolver apenas seguindo as orientações impressas em casos de falhas. Caso não consiga resolver o problemas pelas próprias informações dadas, copie o erro dado e cole no google para verificar se outros usuários já experimentaram este problema e se há orientações de como resolvê-lo. | ||
+ | |||
+ | 3) Certifique-se de que o sistema operacional da máquina virtual esteja atualizado: | ||
+ | |||
+ | <code> | ||
+ | <nowiki>#</nowiki> apt update && apt upgrade | ||
+ | </code> | ||
+ | |||
+ | 4) Instalando as bibliotecas requeridas pelo Asterisk: | ||
+ | |||
+ | <code> | ||
+ | <nowiki>#</nowiki> apt install make wget libssl-dev ncurses-dev libnewt-dev libxml2-dev linux-headers-generic g++ libsqlite3-dev uuid-dev libjansson-dev | ||
+ | </code> | ||
+ | |||
+ | 5) Instalando o gerenciador de banco de dados MySQL: | ||
+ | |||
+ | <code> | ||
+ | <nowiki>#</nowiki> apt install mysql-server libmysqld-dev | ||
+ | </code> | ||
{{collapse bottom}} | {{collapse bottom}} | ||
Linha 40: | Linha 78: | ||
{{collapse top|Comandos rasterisk}} | {{collapse top|Comandos rasterisk}} | ||
− | Recarrega configurações SIP | + | Recarrega configurações SIP: |
+ | |||
+ | <code> | ||
CLI> sip reload | CLI> sip reload | ||
− | Também é possível executar via: | + | </code> |
+ | |||
+ | Também é possível executar via: | ||
+ | |||
+ | <code> | ||
$ asterisk -r -x "sip reload" | $ asterisk -r -x "sip reload" | ||
+ | </code> | ||
− | Recarrega todas as configurações | + | Recarrega todas as configurações: |
+ | |||
+ | <code> | ||
CLI> reload | CLI> reload | ||
+ | </code> | ||
− | Mostra status dos terminais cadastrados | + | Mostra status dos terminais cadastrados: |
+ | |||
+ | <code> | ||
CLI> sip show peers | CLI> sip show peers | ||
+ | </code> | ||
+ | |||
{{collapse bottom}} | {{collapse bottom}} | ||
{{collapse top|Resolução de problemas}} | {{collapse top|Resolução de problemas}} | ||
− | Liberação de portas do firewall para funcionamento do Asterisk | + | Liberação de portas do firewall para funcionamento do Asterisk: |
− | # iptables -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT | + | |
− | # iptables -A INPUT -p udp -m udp --dport 5060 -j ACCEPT | + | <code> |
+ | <nowiki>#</nowiki> iptables -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT | ||
+ | |||
+ | <nowiki>#</nowiki> iptables -A INPUT -p udp -m udp --dport 5060 -j ACCEPT | ||
+ | </code> | ||
{{collapse bottom}} | {{collapse bottom}} |
Edição das 12h30min de 21 de junho de 2022
Dados importantes
Professor
- Professor da Disciplina: Adilson Jair Cardoso e Cleber Jorge Amaral
- Email: adilson.jair@ifsc.edu.br e cleber.amaral@ifsc.edu.br
Turma virtual
- Acesse o sigaa bucando a disciplina PJI011104 - PROJETO INTEGRADOR IV (2021.2 - T01)
Aulas síncronas não presenciais
- Horários
- segundas e terças-feiras das 19:00 às 22:00
- sábados letivos serão com atividades assíncronas.
- Mais informações ver SIGAA
Aulas presenciais
- Horários
- Em condições de aulas presenciais: Sala 05, Laboratório Interativo e Meios de transmissão
Organização curricular
Roteiro de instalação do Asterisk
Passo 0: Requisitos para instalação do Asterisk |
---|
|
Passo 1: Preparando a máquina virtual que será o servidor Asterisk |
---|
Considerando a instalação do Asterisk em uma máquina virtual Ubuntu, as informações a seguir se referem ao que deve ser feito dentro da máquina virtual. 1) Certifique-se de ter uma máquina virtual linux para instalar o Asterisk (recomendável que tenha ao menos 20GB de espaço em disco - você pode criar uma máquina virtual vazia, baixar uma das versões testadas do linux no formato ISO e utilizar esse arquivo como um CDROM para fazer a instalação) 2) Como serão feitos vários comandos que requerem privilégio de administrador, realize o seguinte comando para chavear o terminal para o modo de administração (root):
Obs.1: Digite a senha de seu usuário (que necessariamente precisa ser um usuário que tenha privilégio de se tornar super usuário - pertencente ao grupo sudoers). Obs.2: No comando acima foi utilizando o símbolo Obs.3: Como regra de ouro, procure sempre estar atento as mensagens impressas no terminal. Diversos problemas podem ocorrer e muitas vezes estes são fáceis de resolver apenas seguindo as orientações impressas em casos de falhas. Caso não consiga resolver o problemas pelas próprias informações dadas, copie o erro dado e cole no google para verificar se outros usuários já experimentaram este problema e se há orientações de como resolvê-lo. 3) Certifique-se de que o sistema operacional da máquina virtual esteja atualizado:
4) Instalando as bibliotecas requeridas pelo Asterisk:
5) Instalando o gerenciador de banco de dados MySQL:
|
Entendendo os parâmetros de configuração do Asterisk |
---|
Tipos SIP:
Qualify:
|
Comandos rasterisk |
---|
Recarrega configurações SIP:
Também é possível executar via:
Recarrega todas as configurações:
Mostra status dos terminais cadastrados:
|
Resolução de problemas |
---|
Liberação de portas do firewall para funcionamento do Asterisk:
|