FreePBX is a web-based open source GUI (graphical user interface)
that controls and manages Asterisk (PBX). This tutorial will help you to
Install FreePBX 16 on Debian 11 / Debian 10 Linux system. A
pre-requisite for this setup is Asterisk Server that has been installed,
configured and confirmed to be running:
You can reference our guides below for how-to process:
Welcome
to our guide on how to Install Asterisk 16 LTS on CentOS 7 Linux.
Asterisk is a powerful Open Source PBX system with Enterprise features
only available in commercially available PBX systems. Asterisk uses
commodity Ethernet hardware and allows for the integration of physically
separate installations.
Jansson
is a C library for encoding, decoding and manipulating JSON data.
Download and install it on CentOS 7 server by running the commands
below:
cd /usr/src/
git clone https://github.com/akheron/jansson.git
cd jansson
autoreconf -i
./configure --prefix=/usr/
make && make install
Step 3: Download and Install PJSIP
PJSIP
is a free and open source multimedia communication library written in C
language implementing standard based protocols such as SIP, SDP, RTP,
STUN, TURN, and ICE. Clone the project from Github, then compile and
install.
cd /usr/src/
git clone https://github.com/pjsip/pjproject.git
cd pjproject
./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr
make dep
make
make install
ldconfig
Step 4: Download and Install Asterisk
Now that we have all dependency packages installed, we should be ready to download and install Asterisk 16 on CentOS 7.
cd /usr/src/
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
tar xvfz asterisk-16-current.tar.gz
rm -f asterisk-16-current.tar.gz
cd asterisk-*
./configure --libdir=/usr/lib64
If all goes well, you should get output similar to below:
Setup menu options by running the following command:
make menuselect
Use arrow keys to navigate, and Enter key to select.
On Add-ons select chan_ooh323 and format_mp3 as shown below
On Core Sound Packages, select the formats of Audio packets like below
For Music On Hold, select the following minimal modules
On Extra Sound Packages select as shown below:
Enable app_macro under Applications section.
You can change other configurations you see fit. When done, save and exit
Now run the following command to download the mp3 decoder library into the source tree.
sudo contrib/scripts/get_mp3_source.sh
To start building and installation of Asterisk with selected modules, run the commands.
make
make install
make samples
make config
ldconfig
Sample output:
---- Asterisk Installation Complete -------+
+ +
+ YOU MUST READ THE SECURITY DOCUMENT +
+ +
+ Asterisk has successfully been installed. +
+ If you would like to install the sample +
+ configuration files (overwriting any +
+ existing config files), run: +
+ +
+ For generic reference documentation: +
+ make samples +
+ +
+ For a sample basic PBX: +
+ make basic-pbx +
+ +
+ +
+----------------- or ---------------------+
+ +
+ You can go ahead and install the asterisk +
+ program documentation now or later run: +
+ +
+ make progdocs +
+ +
+ **Note** This requires that you have +
+ doxygen installed on your local system +
+-------------------------------------------+
A systemd asterisk unit file will be created for you.
Create a separate user and group to run asterisk services, and assign correct permissions:
$sudo vim /etc/sysconfig/asterisk
AST_USER="asterisk"
AST_GROUP="asterisk"
$ sudo vim /etc/asterisk/asterisk.conf
runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as.
Restart asterisk service after making the changes
sudo systemctl restart asterisk
Enable service to start on boot:
sudo systemctl enable asterisk
Test to see if you can connect to Asterisk CLI:
# asterisk -rvvAsterisk 16.0.1, Copyright (C) 1999 - 2018, Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
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 16.0.1 currently running on centos-01 (pid = 17182)
centos-01*CLI>
You can confirm that Asterisk service is running as user asterisk. This is a recommended setting for Production.
Conclusion
You now have a running Asterisk 16 on CentOS 7 server. In our next
how-to guide, we will cover the installation and Configuration of
FreePBX on CentOS 7. Stay tuned and drop a comment if you encounter any
issue with the setup.
FreePBX
é um aplicativo gratuito, seguro e seguro que gerencia os serviços de
VoIP (Voice Over IP) e atua como telefone para um servidor.FreePBX sofre
controle de garantia de qualidade por Sangoma.
e oferece flexibilidade e escalabilidade para ajudar a atender às
necessidades do consumidor, independentemente de suas
necessidades.Muitos serviços de VoIP podem exigir contratos de licença,
mas o FreePBX não.
O uso do FreePBX permite
personalização por meio de qualquer número de extensões, usuários, IVRs e
filas que possam atender às necessidades das tarefas em mãos.Além
disso, uma comunidade robusta de código aberto fornece suporte na forma
de webinars, fóruns, um wiki de configuração e solução de problemas e
vídeos pro-ponta.Solicitar recursos e enviar relatórios de bugs que
vejam resultados imediatos.
Requisitos do FreePBX.
Você
pode instalar o FreePBX em vários sistemas operacionais.No entanto, as
seguintes instruções têm \ instaladas no CENTOS 8. Um servidor VPS ou
dedicado com acesso root e uma forma de lâmpada (Linux, Apache, MongoDB,
PHP) é necessário.
Preparação do FreePBX.
Antes de instalar o FreePBX, você precisará primeiro preparar o seguinte no seu servidor fazendo login no seu servidor via SSH.
Verifique se o Selinux está desativado
Passo 1: Use o seguinte comando para verifique se o Selinux está desativado.
sestatus
Se o Selinux estiver ativado, execute os seguintes comandos para desativá-lo
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config
Em seguida, reinicie e verifique o status do SELinux executando 'Sestatus'.Deve dizer:
SELinux status: disabled
Passo 2: Antes de iniciar a instalação adicional, verifique se o sistema operacional está atualizado executando o seguinte comando
O
prompt solicitará sua senha atualizada.Como você acabou de instalar o
MySQL, você não terá uma configuração, então deixe em branco
pressionando Enter.Em seguida, o prompt perguntará se você deseja
definir uma senha de root.Não defina uma senha de root.Nós protegemos o
banco de dados automaticamente como parte do script de instalação.Você
pode escolher Sim para o restante para remover alguns usuários de
amostra e bancos de dados, desativar logins raiz remotos e carregar
essas novas regras.
mysql_secure_installation
Ativar e iniciar o servidor da Web Apache
Etapa 1: Execute os seguintes comandos para ativar e iniciar o WebServer Apache
Execute o seguinte comando para instalar o legado pêra
pear install Console_Getopt
Baixe e instale asterisco
Passo 1: Baixar arquivos de origem do asterisco
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
Passo 2: Extrair o seu download Drupal.
tar xvfz asterisk-16-current.tar.gz
Etapa 3: Remova o arquivo tar
rm -f asterisk-*-current.tar.gz
Compile e instale asterisco
Passo 1: Vamos para
cd asterisk-*
contrib/scripts/install_prereq install
./configure --libdir=/usr/lib64 --with-jansson-bundled
contrib/scripts/get_mp3_source.sh
make menuselect
Passo 2: Você
será solicitado a ponto de escolher quais módulos para construir.Você já
permitirá a maioria deles, mas se quiser suporte MP3 (por exemplo, para
a música em espera), você precisa ativar manualmente 'Format_MP3' na
primeira página.Selecione "Salvar e Sair".
etapa 3: Faça o pacote do asterisco
make
make install
make config
make samples
ldconfig
chkconfig asterisk off
Passo 4: Definir permissões de propriedade do asterisco
Passo 1: Baixe e instale os arquivos de origem FreePBX.
cd /usr/src
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz
tar xfz freepbx-15.0-latest.tgz
rm -f freepbx-15.0-latest.tgz
cd freepbx
./start_asterisk start
./install -n
Passo 2: Crie um script de inicialização do FreePBX
vi /etc/systemd/system/freepbx.service
Adicione o seguinte ao arquivo.
[Unit]
Description=FreePBX VoIP Server
After=mariadb.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/fwconsole start -q
ExecStop=/usr/sbin/fwconsole stop -q
[Install]
WantedBy=multi-user.target
etapa 3: Execute o script
systemctl enable freepbx.service
Passo 4: Inicie o serviço PBX
systemctl start freepbx
Etapa 5: Verifique o status do serviço PBX
systemctl status -l freepbx.service
Configuração completa usando FreePBX GUI (interface gráfica do usuário)
Passo 1: No seu browser, vá para o endereço IP do seu servidor (http: \\ 192.x.x.1)
Passo 2: Crie um nome de usuário e senha do administrador.
Etapa 3: Digite um endereço de e-mail que você gostaria de enviar suas notificações.
Passo 4: Nomeie seu servidor FreePBX.
Etapa 5:
Certifique-se de deixar atualizações de módulos, atualizações de
segurança e e-mails de segurança ativados e clicar em Sistema de
Configuração.