fbpx

Autor: Joel Kern

  • Installing FreePBX 14 on Ubuntu 18.04 or 20

    Initial System Setup

    Nothing unusual is required when installing the machine, excepted to install openssh-server to accomplish the first step.

    Note that this installation guide installs PHP 5.6. PHP 7 and higher is NOT SUPPORTED on FreePBX 14, and is provided on a best-effort basis. FreePBX Framework 14.0.3.15 and higher may install successfully with PHP 7, but it is not recommended. 

    Log in as, or switch to, the Root User

    THIS IS IMPORTANT!  You must run the entire process as root. Attempting to use ‘sudo’ later on will not work. Please don’t ignore this.

    rob@fpbxu18:~$ sudo-i[sudo] password forrob:root@fpbxu18:~#

    It will be helpful to enable ssh logins as root. To do so, you need to enable the ‘PermitRootLogin’ line in /etc/ssh/sshd_config.  You can do this with the following commands:

    sed-ir 's/#?PermitRootLog.+/PermitRootLogin yes/'/etc/ssh/sshd_configsystemctl restart sshd

    Check if your installation is buggy

    There is an issue with Ubuntu 18.04.1 installing incorrectly – See this ticket for more information. Run the command ‘grep backports /etc/apt/sources.list‘ and if it does not return anything, you need to run the fix that we supplied in comment 27.  Note that this forces the use of the US mirrors. If you’re not in the US (eg, if you’re in Australia), you can change the URLs from ‘us.archive’ to ‘au.archive’, by doing something like sed -i 's/us.archive/au.archive/' /etc/apt/sources.list which will speed up your upgrades and installations dramatically.

    Update Your System

    Now that you have ensured your machine is functioning correctly, you can proceed with the installation (and don’t forget, you must run all of this as root). Start by installing the PHP 5.6 repository, and doing a complete update.

    add-apt-repository ppa:ondrej/php< /dev/nullapt-get update && apt-get upgrade -y 

    Install Dependencies

    Note that this uses an older PHP 5.6. FreePBX 15 supports PHP 7.1 and higher.

    apt-get install-y openssh-server apache2 mysql-server mysql-client \  mongodb curl sox mpg123 sqlite3 git uuid libodbc1 unixodbc unixodbc-bin \  asterisk asterisk-core-sounds-en-wav asterisk-core-sounds-en-g722 \  asterisk-dahdi asterisk-flite asterisk-modules asterisk-mp3 asterisk-mysql \  asterisk-moh-opsound-g722 asterisk-moh-opsound-wav asterisk-opus \  asterisk-voicemail dahdi dahdi-dkms dahdi-linux libapache2-mod-security2 \  php5.6 php5.6-cgi php5.6-cli php5.6-curl php5.6-fpm php5.6-gd php5.6-mbstring \  php5.6-mysql php5.6-odbc php5.6-xml php5.6-bcmath php-pear libicu-dev gcc \  g++ makepostfix libapache2-mod-php5.6

    As part of this install, you may be asked (possibly several times) for a mysql password. DO NOT SET A MYSQL PASSWORD AT THIS POINT. Your machine will automatically generate a secure password later in the installation.

    When prompted for Email configuration, make sure you set this correctly! Most machines will select ‘Internet with smarthost’, and use the SMTP server of your internet provider.

    Install nodejs

    curl -sL https://deb.nodesource.com/setup_10.x | bash-apt-get install-y nodejs

    Fix permissions for the Asterisk user

    useradd-m asteriskchownasterisk. /var/run/asteriskchown-R asterisk. /etc/asteriskchown-R asterisk. /var/{lib,log,spool}/asteriskchown-R asterisk. /usr/lib/asteriskchsh -s /bin/bashasteriskrm-rf /var/www/html

    Remove any ‘sample’ config files left over, and fix errors

    These are a security vulnerability and must be removed before installing freepbx. There is also an incompatibility in the Ubuntu-supplied asterisk.conf which needs to be fixed.

    rm-rf /etc/asterisk/ext* /etc/asterisk/sip* /etc/asterisk/pj* /etc/asterisk/iax* /etc/asterisk/manager*sed-i 's/.!.//'/etc/asterisk/asterisk.conf

    Update Apache configuration

    sed-i 's/\(^upload_max_filesize = \).*/\120M/'/etc/php/5.6/cgi/php.inised-i 's/www-data/asterisk/'/etc/apache2/envvarssed-i 's/AllowOverride None/AllowOverride All/'/etc/apache2/apache2.confa2enmod rewriteservice apache2 restart

    Fix ‘Pear-GetOpt’ compatibility issue.

    The standard ‘pear-getopt’ uses ‘each’ which is Deprecated in PHP 7.  This simple patch fixes it

    sed-i 's/ each(/ @each(/'/usr/share/php/Console/Getopt.php

    Install MySQL ODBC Connector

    The MySQL ODBC connector is used for CDRs. 

    Download and install package

    mkdir-p /usr/lib/odbccurl -s https://cdn.mysql.com/Downloads/Connector-ODBC/5.3/mysql-connector-odbc-5.3.11-linux-ubuntu18.04-x86-64bit.tar.gz | \  tar-C /usr/lib/odbc--strip-components=2 --wildcards -zxvf - */lib/*so

    Configure ODBC

    Note that this assumes you haven’t previously configured ODBC on this machine. If so, you will need to manually add the required data.

    cat> /etc/odbc.ini << EOF[MySQL-asteriskcdrdb]Description=MySQL connection to 'asteriskcdrdb'databasedriver=MySQLserver=localhostdatabase=asteriskcdrdbPort=3306Socket=/var/run/mysqld/mysqld.sockoption=3Charset=utf8EOFcat> /etc/odbcinst.ini << EOF[MySQL]Description=ODBC forMySQLDriver=/usr/lib/odbc/libmyodbc5w.soSetup=/usr/lib/odbc/libodbcmy5S.soFileUsage=1EOF

    Fix Ubuntu/Debian Paths

    Debian and Ubuntu use /usr/share/asterisk for things like MOH and Sounds. As sounds are now controlled by FreePBX, you need to delete the system sounds, and link them to the correct location.

    rm-rf /var/lib/asterisk/mohln-s /usr/share/asterisk/moh/var/lib/asterisk/mohrm-rf /usr/share/asterisk/soundsln-s /var/lib/asterisk/sounds/usr/share/asterisk/soundschown-R asterisk.asterisk /usr/share/asterisk

    Download and Install FreePBX 14.

    cd/usr/srcwget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-14.0-latest.tgztarzxf freepbx-14.0-latest.tgzcdfreepbx./install-n

    If an error appears after install, then check php verison.

    To downgrade it, launch this cmd line:


    # sudo a2dismod php7.x
    # sudo a2enmod php5.6
    # sudo update-alternatives --set php /usr/bin/php5.6
    # sudo service apache2 restart

    You’ve done it!

    You can now start using FreePBX.  Open up your web browser and connect to the IP address or hostname of your new FreePBX server.  You will see the Admin setup page, which is where you set your  ‘admin’ account password, and configure an email address to receive update notifications. 

    Install additional modules

    There are (at the time of writing) approximately 50 additional modules that can be installed to enhance the usability of your FreePBX machine – you can install these individually via Module Admin, or, you can simply run ‘fwconsole ma installall‘ to download and install all the additional modules available. 

    We hope you enjoy using FreePBX 14!

    Automatic Startup

    Please note you need to set up FreePBX to start asterisk (and it’s associated services) on bootup. You can view an example systemd startup script here.

    Source: https://wiki.freepbx.org/display/FOP/Installing+FreePBX+14+on+Ubuntu+18.04

  • Instalação do SpeedTest/OoklaServer no Linux

    Instalação do SpeedTest/OoklaServer + Speedtest Custom no Debian 10 Buster

    ———-

    Distribuição usada: Debian 9 (Instalação limpa)

    No exemplo vou usar o domínio teste.remontti.com.br, então tenha o subdomínio teste configurado em seu DNS Server

    Vamos instalar nosso servidor web

    1# apt install apache2 libapache2-mod-php7.0 php7.0 unzip apt-transport-https

    É Recomendamos usar um usuário sem poderes de root para executar o servidor da ookla. Para isso vamos criar o usuário ooklaserver.

    12# addgroup ooklaserver# useradd -d /etc/ooklaserver -m -g ooklaserver -s /bin/bash ooklaserver

    Transforme-se no usuário ooklaserver que acabamos de criar.

    1# su – ooklaserver

    Vamos baixar nosso script de instalação em /etc/ooklaserver e executa-lo.

    1234$ cd ~$ wget https://install.speedtest.net/ooklaserver/ooklaserver.sh –no-check-certificate$ chmod +x ooklaserver.sh$ ./ooklaserver.sh install

    Server Platform is linux64
    This will install the Ookla server for linux64 to the current folder. Please confirm (y/n)
     y

    O script detecta automaticamente o sistema operacional e baixará a versão apropriada e em seguira irá iniciar o serviço daemon.

    Ao concluir abra seu navegador e insira seu domínio:8080

    Se a resposta for OoklaServer It worked! o serviço já está rodando.

    Volte para o usuário root

    1$ exit

    Agora vamos configurar para que seja iniciado automaticamente.
    Edite /etc/rc.local ele deve ter os seguintes comandos para iniciar em modo segundo plano.

    1# vim /etc/rc.local
    123#!/bin/shsu ooklaserver -c ‘./etc/ooklaserver/OoklaServer –daemon’exit 0
    1# chmod +x /etc/rc.local

    Edite o arquivo OoklaServer.properties e descomente a linha OoklaServer.allowedDomains e adicione seu domínio também.

    1# vim /etc/ooklaserver/OoklaServer.properties
    12345……OoklaServer.allowedDomains = *.ookla.com, *.speedtest.net, *.remontti.com.br……

    Faça o mesmo no arquivo OoklaServer.properties.default

    1# vim /etc/ooklaserver/OoklaServer.properties.default

    Agora reinicie seu servidor, e volte acesa seu domínio:8080 e verifique se o mesmo executou na inicialização.

    1# reboot

    Tudo certo? Meio caminho andado, vamos a configuração do nosso domínio no apache e configuração do nosso certificado grátis com o Let’s Encrypt.

    Crie a configuração do domínio virtual, no meu caso teste.remontti.com.br, qual ficará em /var/www/teste/

    1# vim /etc/apache2/sites-available/teste.conf
    123456789101112<virtualhost *:80>        ServerName teste.remontti.com.br        ServerAdmin seu@email.com.br         DocumentRoot /var/www/teste         <directory /var/www/teste/ >                Options FollowSymLinks                AllowOverride All        </directory>         LogLevel warn         ErrorLog ${APACHE_LOG_DIR}/error_teste.log        CustomLog ${APACHE_LOG_DIR}/access_teste.log combined</virtualhost>

    Por segurança recomendo remover a assinatura do servidor, evitando os “espertinhos”

    12# sed -i ‘s/ServerTokens OS/ServerTokens Prod/’ /etc/apache2/conf-available/security.conf# sed -i ‘s/ServerSignature On/ServerSignature Off/’ /etc/apache2/conf-available/security.conf

    Aponte nosso arquivo para as configurações ativas

    12# ln -s /etc/apache2/sites-available/teste.conf /etc/apache2/sites-enabled/teste.conf# /etc/init.d/apache2 restart

    Criaremos o diretório /var/www/teste/ para os arquivos HTTP Legacy Fallback necessários.

    123456789# mkdir /var/www/teste/# cd /var/www/teste/# wget http://install.speedtest.net/httplegacy/http_legacy_fallback.zip –no-check-certificate# unzip http_legacy_fallback.zip# rm http_legacy_fallback.zip -f# cd /var/www/teste/speedtest/# rm *.asp *.aspx *.jsp# echo > /var/www/teste/speedtest/index.html# echo > /var/www/teste/index.html

    Adicione seu dominio em /var/www/teste/crossdomain.xml

    1# vim /var/www/teste/crossdomain.xml
    123456<?xml version=”1.0″?><cross-domain-policy>  <allow-access-from domain=”*.speedtest.net” />  <allow-access-from domain=”*.ookla.com” />  <allow-access-from domain=”*.remontti.com.br” /></cross-domain-policy>

    Você pode incluir no código fonte do /var/www/teste/index.html o iframe criado lá testador criando comSpeedTest Custom

    Vamos instalar o letsencrypt para gerar nosso certificado

    123# apt install letsencrypt python-certbot-apache# apache2ctl stop# letsencrypt –authenticator standalone –installer apache -d teste.remontti.com.br

    Informe seu e-mail:
    Enter email address (used for urgent renewal and security notices) (Enter ‘c’ to cancel): seu@email.com.br
    Aceite os termos:
    (A)gree/(C)ancel: A
    Selecione o método – 1 para deixar o acesso HTTP e HTTPS e 2 para sempre direcionar para HTTPS.
    Select the appropriate number [1-2] then [enter] (press ‘c’ to cancel): 1 ou 2

    Se receber a mensagem tudo ocorreu bem:
    – Congratulations! Your certificate…

    Ao expirar o certificado do seu domínio você pode usar o comando para fazer a renovação. NÃO PRECISA EXECUTAR AGORA! Você acabou de gerar o certificado.

    1# certbot -q renew

    O Ideal é colocar o comanod certbot -q renew no seu CRON para executar a cada 15 dias.

    Vamos incluir os certificado gerado nas configurações do OoklaServer. Altere teste.remontti.com.br para seu domínio.

    1234# echo ‘openSSL.server.certificateFile = /etc/letsencrypt/live/teste.remontti.com.br/fullchain.pem’ >> /etc/ooklaserver/OoklaServer.properties# echo ‘openSSL.server.privateKeyFile = /etc/letsencrypt/live/teste.remontti.com.br/privkey.pem’    >> /etc/ooklaserver/OoklaServer.properties# echo ‘openSSL.server.certificateFile = /etc/letsencrypt/live/teste.remontti.com.br/fullchain.pem’ >> /etc/ooklaserver/OoklaServer.properties.default# echo ‘openSSL.server.privateKeyFile = /etc/letsencrypt/live/teste.remontti.com.br/privkey.pem’ >> /etc/ooklaserver/OoklaServer.properties.default

    Vai ser necessário dar acesso ao usuário ooklaserver ao diretório do /etc/letsencrypt/ onde estão o certificado para que o mesmo possa ler

    1# chown ooklaserver. /etc/letsencrypt/ -R

    Reinicie o serviço do ooklaserver

    123# cd /etc/ooklaserver# ./ooklaserver.sh stop# su ooklaserver -c  ‘/etc/ooklaserver/ooklaserver.sh start’

    Abra novamente seu domínio na porta 8080 porém com https agora.

    Vamos ao testes!
    Acesse: https://www.ookla.com/pt/host-tester

    Preencha com as informações do seu servidor:

    Clique em Submit para iniciar o teste

    Se você passou nos testes é hora de fazer a solicitação para virar um host!
    https://account.ookla.com/servers/create

    Agora é só aguardar!!! Normalmente é necessário ter 1GB de banda disponível mas varia muito de região.

    Gostou? Deixe seu comentário ficarei feliz em saber que lhe ajudei, e se tiver qualquer pergunta deixe-a também, se preferir acesse o menu Consultoria lá você encontra meios de falar comigo!

    Fontes:
    https://support.ookla.com/hc/en-us/articles/234578528-OoklaServer-Installation-Linux-Unix
    https://support.ookla.com/hc/en-us/articles/234578548-Installing-HTTP-Legacy-Fallback

    Fonte: https://blog.remontti.com.br/2725

  • Atualizações constantes que ocupam espaço e consomem dados: Como Resolver?

    1. Verifique as configurações de atualização automática: Verifique se as atualizações automáticas estão ativadas em seu dispositivo. Se sim, considere desativá-las para ter mais controle sobre as atualizações que são baixadas e instaladas.
    2. Atualize apenas quando necessário: Nem todas as atualizações são essenciais. Antes de atualizar um aplicativo ou sistema operacional, verifique o que a atualização traz de novo e se é realmente necessário para você. Se não for, evite realizar a atualização.
    3. Priorize as atualizações críticas: Se você está preocupado com o consumo de dados e espaço, priorize as atualizações críticas de segurança. Essas atualizações geralmente corrigem vulnerabilidades e protegem seu dispositivo contra ameaças cibernéticas.
    4. Use redes Wi-Fi para atualizações: Sempre que possível, utilize redes Wi-Fi para realizar as atualizações. Isso reduzirá o consumo de dados móveis e permitirá que você faça as atualizações sem se preocupar com limites de dados.
    5. Limpe regularmente o cache do sistema: O cache do sistema pode ocupar um espaço significativo em seu dispositivo. Limpar regularmente o cache pode liberar espaço e melhorar o desempenho geral do dispositivo.
    6. Desinstale aplicativos desnecessários: Verifique quais aplicativos você não utiliza mais e desinstale-os. Isso liberará espaço em seu dispositivo, reduzindo assim a necessidade de atualizações constantes.
    7. Utilize aplicativos leves: Alguns aplicativos têm versões mais leves, projetadas para ocupar menos espaço e consumir menos dados. Considere substituir aplicativos pesados por versões mais leves, quando disponíveis.
    8. Faça backup e delete arquivos antigos: Faça regularmente backup de seus arquivos importantes e delete os arquivos antigos que não são mais necessários. Isso liberará espaço em seu dispositivo, permitindo que as atualizações sejam realizadas sem problemas.
    9. Utilize ferramentas de gerenciamento de armazenamento: Existem aplicativos e recursos embutidos nos sistemas operacionais que podem ajudar a gerenciar o armazenamento do seu dispositivo. Utilize essas ferramentas para identificar e remover arquivos desnecessários.
    10. Verifique as configurações de sincronização: Alguns aplicativos têm configurações de sincronização que podem consumir dados constantemente. Verifique as configurações de sincronização dos aplicativos e ajuste-as conforme necessário para economizar dados.
    11. Acompanhe o consumo de dados: Mantenha-se informado sobre o consumo de dados do seu dispositivo. Verifique regularmente as estatísticas de uso de dados para identificar aplicativos que consomem muitos dados e tomar medidas para reduzir seu uso.
    12. Utilize recursos offline: Alguns aplicativos oferecem recursos offline que permitem acessar conteúdo sem a necessidade de atualizações constantes. Utilize esses recursos sempre que possível para economizar dados.

    Lembre-se de que as atualizações são importantes para manter a segurança e o desempenho do seu dispositivo. No entanto, é possível controlar as atualizações para minimizar o consumo de dados e o espaço ocupado em seu dispositivo. Siga as dicas acima e ajuste as configurações de acordo com suas necessidades e preferências.

  • Perda de sinal em áreas com pouca cobertura: Como Resolver?

    1. Verifique a cobertura da sua operadora: Antes de tudo, verifique a cobertura da sua operadora na área onde você está enfrentando problemas. Consulte o site da operadora ou entre em contato com o suporte para obter informações sobre a qualidade do sinal naquela região específica.
    2. Posicione-se em áreas abertas: Em áreas com pouca cobertura, tente se posicionar em áreas abertas e sem obstruções, como perto de janelas ou em varandas. Isso pode melhorar a recepção do sinal.
    3. Atualize o software do seu dispositivo: Mantenha o software do seu dispositivo móvel atualizado. As atualizações geralmente incluem melhorias na conectividade e podem ajudar a resolver problemas de sinal fraco.
    4. Reinicie o dispositivo: Às vezes, reiniciar o dispositivo pode ajudar a resolver problemas temporários de conectividade. Desligue e ligue novamente o seu celular para ver se isso melhora o sinal.
    5. Experimente diferentes posições: Mova-se pela área e experimente diferentes posições para encontrar um local onde o sinal seja mais forte. Às vezes, pequenos ajustes na posição podem fazer uma grande diferença na qualidade do sinal.
    6. Use um amplificador de sinal: Considere investir em um amplificador de sinal ou repetidor de celular. Esses dispositivos podem melhorar a intensidade do sinal em áreas com pouca cobertura, amplificando-o e transmitindo-o para uma área maior.
    7. Utilize aplicativos que melhorem a conexão: Existem aplicativos disponíveis nas lojas de aplicativos que prometem melhorar a conexão e a recepção do sinal. Pesquise e experimente alguns desses aplicativos para ver se eles funcionam para você.
    8. Troque de operadora: Se você estiver enfrentando problemas persistentes de sinal fraco, considere mudar para uma operadora que ofereça melhor cobertura na área onde você costuma estar.
    9. Solicite um repetidor de sinal à sua operadora: Algumas operadoras oferecem repetidores de sinal como parte do serviço. Entre em contato com sua operadora e verifique se eles fornecem esse tipo de dispositivo para melhorar o sinal em sua área.
    10. Utilize o Wi-Fi para chamadas: Se o sinal móvel estiver muito fraco, você pode usar a conexão Wi-Fi para fazer chamadas através de aplicativos como WhatsApp, Skype ou FaceTime. Isso pode ajudar a contornar os problemas de sinal fraco.
    11. Considere um telefone com melhor recepção: Alguns modelos de telefone têm melhor recepção de sinal do que outros. Antes de comprar um novo telefone, pesquise modelos conhecidos por terem uma boa qualidade de sinal em áreas com pouca cobertura.
    12. Entre em contato com a operadora: Se todas as opções acima falharem, entre em contato com sua operadora e relate o problema. Eles podem ter soluções específicas para a sua situação ou podem estar cientes de problemas na área que estão afetando o sinal.

    Lembre-se de que a qualidade do sinal pode variar dependendo da localização geográfica e das condições ambientais. Nem todas as soluções podem ser viáveis ou eficazes em todas as situações. Experimente diferentes abordagens e encontre a melhor solução para o seu caso específico.

  • Recebimento de chamadas indesejadas ou spam: Como Resolver?

    1. Bloqueie os números indesejados: A maioria dos smartphones tem a opção de bloquear números. Identifique os números de spam ou indesejados e bloqueie-os para que as chamadas não sejam recebidas.
    2. Use aplicativos de bloqueio de chamadas: Existem vários aplicativos disponíveis nas lojas de aplicativos que podem ajudar a bloquear chamadas indesejadas ou spam. Pesquise e instale um aplicativo confiável que atenda às suas necessidades.
    3. Registre-se em listas de bloqueio: Alguns países têm serviços de registro em listas de bloqueio, onde você pode registrar seu número para evitar chamadas indesejadas ou spam. Verifique se há algum serviço disponível em sua região e registre-se, se possível.
    4. Não responda a chamadas desconhecidas: Se você receber uma chamada de um número desconhecido, evite atender. Responder a chamadas desconhecidas pode resultar em mais chamadas indesejadas.
    5. Não compartilhe seu número indiscriminadamente: Evite fornecer seu número de telefone em sites não confiáveis, formulários on-line ou para empresas desconhecidas. Quanto menos pessoas tiverem acesso ao seu número, menor será a chance de receber chamadas indesejadas.
    6. Evite clicar em links suspeitos: Às vezes, os spammers enviam mensagens com links suspeitos por SMS, que podem resultar em mais chamadas indesejadas. Evite clicar nesses links e exclua as mensagens suspeitas imediatamente.
    7. Relate chamadas indesejadas: Se você estiver recebendo chamadas indesejadas repetidamente de um mesmo número, denuncie-o às autoridades competentes ou à sua operadora de telefonia.
    8. Fique atento às configurações de privacidade do seu dispositivo: Verifique as configurações de privacidade do seu dispositivo móvel e veja se há opções adicionais para bloquear chamadas indesejadas.
    9. Use a lista de contatos: Mantenha sua lista de contatos atualizada e configure seu telefone para permitir apenas chamadas de números salvos em seus contatos.
    10. Esteja ciente das práticas de segurança on-line: Evite fornecer seu número de telefone em sites suspeitos ou não confiáveis. Leia as políticas de privacidade dos sites antes de compartilhar suas informações pessoais.
    11. Use serviços de filtragem de chamadas: Alguns provedores de serviços telefônicos oferecem serviços opcionais de filtragem de chamadas para ajudar a evitar chamadas indesejadas ou spam. Entre em contato com sua operadora para saber se eles oferecem esse serviço.
    12. Mantenha seu dispositivo e aplicativos atualizados: Manter seu dispositivo e aplicativos atualizados com as versões mais recentes pode ajudar a melhorar a segurança e evitar problemas relacionados a chamadas indesejadas ou spam.

    Lembre-se de que essas são apenas algumas dicas gerais e as medidas exatas podem variar dependendo do seu dispositivo, sistema operacional e provedor de serviços telefônicos.

× Como posso te ajudar?