Ir para o conteúdo

Exemplo de preparação do ambiente do servidor no sistema operacional Ubuntu#

Após criar a máquina para o servidor, você precisa configurar o firewall, instalar os componentes necessários e iniciar o servidor.

O Ubuntu 20.04 e versões posteriores já vêm com o Python 3 pré-instalado. Atualize o sistema:

sudo apt update
sudo apt -y upgrade

Precisamos configurar as regras do firewall. No Ubuntu, o firewall UFW é instalado por padrão, mas se, por algum motivo, não estiver instalado, você pode instalá-lo:

sudo apt install ufw

Primeiro, vamos criar regras de firewall padrão:

sudo ufw default deny incoming
sudo ufw default allow outgoing

Se ativarmos o firewall UFW agora, todas as conexões de entrada serão negadas. Para garantir que ainda possamos nos conectar via SSH após ativar o firewall, precisamos adicionar regras:

sudo ufw allow ssh

Conexões HTTP na porta 80, usadas por servidores da web não criptografados, podem ser permitidas com o seguinte comando:

sudo ufw allow http

Conexões HTTPS na porta 443, usadas por servidores da web com criptografia, podem ser permitidas com o seguinte comando:

sudo ufw allow https

Se o seu servidor tiver uma interface de rede pública chamada eth0, você pode permitir o tráfego HTTP (porta 80) para essa interface usando o seguinte comando:

sudo ufw allow in on eth0 to any port 80

Você pode descobrir o nome da interface de rede usando o seguinte comando:

ip addr

A ativação do firewall UFW pode ser feita com o seguinte comando:

sudo ufw enable

Para instalar o sistema de gerenciamento de pacotes pip, você pode usar o seguinte comando:

sudo apt install -y python3-pip

Para instalar a biblioteca, você pode usar o seguinte comando:

pip3 install whatsapp-api-webhook-server-python

Certamente, você pode usar o seguinte comando para executar o script echo.py no seu servidor:

wget https://raw.githubusercontent.com/green-api/whatsapp-api-webhook-server-python/master/examples/echo.py
python3 echo.py

Isso iniciará o servidor e o script echo.py começará a receber e exibir informações sobre os webhooks recebidos na console. Certifique-se de estar no diretório correto onde o arquivo echo.py está localizado antes de executar o comando.