segunda-feira, 12 de junho de 2023

Passo a Passo Instalação do Asterisk FreePBX em Servidor Cloud

Neste artigo você encontra todo passo a passo e os comandos necessários para uma instalação completa do Asterisk com interface grafica FreePBX usando serviços de Cloud, aqui foi usado sistema operacional CentOS 8, você code contratar um VPS com esta versão de sistema para colocar seu serviço Cloud VoIP em operação, neste link você encontra opções de VPS com excelente custo beneficio.

Se preferir você pode adquirir o script completo para instalação automatizada em poucos passos, saiba mais.


Segue abaixo toda sequência de comandos necessário para a instalção.

Em primeiro lugar você precisa desativar do Selinux e reiniciar o sistema
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config
reboot


Em seguida faça o update do sistema
dnf -y update
dnf -y group install "Development Tools"


Faça a criação do usuário Asterisk
adduser asterisk -m -c "Asterisk User"

Em seguida aplique uma configuração básica de Firewall
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload


Instale as dependencias do sistema e os serviços necessários
dnf config-manager --set-enabled PowerTools
dnf install -y tftp-server unixODBC mariadb-server mariadb httpd ncurses-devel sendmail sendmail-cf newt-devel libxml2-devel subversion git wget vim sqlite-devel net-tools gnutls-devel libuuid-devel libedit-devel
dnf config-manager --set-disabled PowerTools
dnf install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
dnf install -y epel-release
dnf install -y libid3tag
dnf install -y https://forensics.cert.org/cert-forensics-tools-release-el8.rpm
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf --enablerepo=forensics install -y sox
dnf --enablerepo=powertools install -y libedit-devel
dnf install -y audiofile-devel
dnf install -y python3-devel


Faça uma instalação limpa do php e suas extenções
dnf remove php*
dnf install -y php php-pdo php-mysqlnd php-mbstring php-pear php-process php-xml php-opcache php-ldap php-intl php-soap php-json


Instale o Nodejs
curl -sL https://rpm.nodesource.com/setup_18.x | bash -
dnf install -y nodejs


Na sequencia habilite e inicie o serviço de banco de dados MariaDB
systemctl enable mariadb.service
systemctl start mariadb


Inicie o serviço do Apache
systemctl enable httpd.service
systemctl start httpd.service


Instale o pacote Legacy Pear
pear install Console_Getopt

Agora faça o Download dos pacotes do Asterisk e jansson
cd /usr/src
wget -O jansson.tar.gz https://github.com/akheron/jansson/archive/v2.14.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz


Compile e Instale o jansson
cd /usr/src
tar vxfz jansson.tar.gz
rm -f jansson.tar.gz
cd jansson-*
autoreconf -i
./configure --libdir=/usr/lib64
make
make install


Compile e instale o Asterisk
cd /usr/src
tar xvfz asterisk-16-current.tar.gz
rm -f asterisk-*-current.tar.gz
cd asterisk-*
contrib/scripts/install_prereq install
./configure --libdir=/usr/lib64 --with-pjproject-bundled
make menuselect.makeopts
menuselect/menuselect --enable app_macro  menuselect.makeopts
contrib/scripts/get_mp3_source.sh
make
make install
make config
make samples
ldconfig
chkconfig asterisk off


Configure as permissões para o Asterisk
chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib64/asterisk
chown -R asterisk. /var/www/


Agora é hora de fazer a instalação da interface gráfica FreePBX

As seguintes modificações precisam ser aplicadas no Apache.
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini
sed -i 's/\(^memory_limit = \).*/\1256M/' /etc/php.ini
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf
sed -i 's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf
sed -i 's/\(^user = \).*/\1asterisk/' /etc/php-fpm.d/www.conf
sed -i 's/\(^group = \).*/\1asterisk/' /etc/php-fpm.d/www.conf
sed -i 's/\(^listen.acl_users = apache,nginx\).*/\1,asterisk/' /etc/php-fpm.d/www.conf
systemctl restart httpd.service
systemctl restart php-fpm


Faça o Download dos pacotes do 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

Pronto, seu servidor cloud voip esta instalado e pronto para ser acessado via web, agora é só começar a criar seus ramais e tudo mais que você desejar com ele.

Nenhum comentário :

Postar um comentário

Deixe seu comentário ou sugestões de postagem.