Configurando Wppconnect Server na Amazon EC2 com Docker

Este simples artigo tem como objetivo deixar registrado a solução que encontrei para subir uma aplicação Wppconnect Server na Amazon EC2.
Para quem não sabe, o Wppconnect é uma ferramenta open source que vai te permitir usar o WhatsApp como se fosse uma API pública semelhante ao Telegram. Como sabem, a API do WhatsApp é privada, e se você for pesquisar, vai se deparar com soluções pagas oferecidas por empresas terceirizadas que obtiveram a licensa do WhatsApp para usar a sua API.
Mas se você deseja utilizar dos serviços do WhatsApp como uma API sem precisar acessar aos recursos oficiais, você vai entroar a solução oferecida pela Wppconnect.
Para saber mais, confira aqui: https://wppconnect.io/
Configurando o Wppconnect Server na Amazon EC2
Feita a introdução super breve e resumida, vamos ao que interessa.
Primeiro, crie uma contra na Amazon web service. Acesse este endereço aqui para criar a sua conta:
https://portal.aws.amazon.com/billing/signup#/start/email
Feita a sua conta, vá em criar nova instância e selecione
Selecione a Amazon linux como marcada em vermelho. E nas próximas opções selecione conforme as imagens abaixo:
Crie uma chave .pen. Com esta chave você poderá acessar a instância através do seu terminal. Mas esta opção não é obrigatória. Pois você pode acessar a sua instância diretamente da sua conta na AWS.
Mas se for configurar esta chave, basta dar uma nome e marcar as opções conforme a imagem acima.
Mantenha estas três opções marcadas. Para que a sua intância já tenha configurado um grupo de segurança onde será permitido a comunicação http para que sua aplicação Wppconnect possa ser acessada através de uma requisição http.
Com a instância criada, basta ir na opção de se conectar a sua instância conforme a tela abaixo.
No botão logo abaixo, chamado “Conectar” vai te dar acesso a tela no terminal da sua instância. Caso prefira acessar via ssh, basta abrir a aba cliente ssh e realizar o acesso usando a chave .pen que você gerou quando criou a sua instância. Nesta mesma tela, terá um comando mostrando como se conectar.
Mas se optou por conectar-se diretamente, a próxima tela a seguir será esta:
Nesta tela você já estará com acesso a sua instância. Agora, você precisa instalar o Docker.
Execute o comando: sudo yum update -y para atualizar os pacotes instalados e o cache de pacotes em sua instância.
Após isso, execute este comando: sudo yum install -y docker para instalar o Docker.
Depois inicie o serviço do Docker com o comando: sudo service docker start
E por último, adicione o ec2-user
ao docker
grupo para que você possa executar Docker comandos sem usar sudo.
Comando: sudo usermod -a -G docker ec2-user
Qualquer dúvida nesta parte, confira neste link:
Configurando o Wppconnect via Docker
Com o docker instalado, execute o seguinte comando:
docker run -p 8080:8080 –name wppconnect-server-cli –rm wppconnect/server-cli:latest wppserver –secretKey MINHA_SENHA_AQUI –port 8080 –frontend
onde em MINHA_SENHA_AQUI você pode substituir por qualquer senha que deseje colocar. Isso fica a sua escolha.
Este comando vai configurar uma aplicação wppconnect no endereço referente ao IP de sua instância. Se sua configuração em Grupos de segurança estiver configurada na porta 8080 conforme a imagem abaixo:
Tudo estará correto. Depois disso, clique em sua intância para abrir a tela onde exibe o resumo da instância conforme a imagem abaixo:
Onde está Endereço IPv4 público conforme marcado em vermelho, acesse este endereço de IP neste formato:
http://ENDERECO_IP::PORTA
Ou seja, supondo que o endereço seja: 18.229.16.23
A URL correta seria: http://18.229.16.23:8080
Com esta URL você já conseguiria acessar a aplicação do Wppconnect.
Finalizando…
Este simples artigo foi mais com o intuito de deixar isso registrato para que eu consulte no futuro caso precise refazer o procedimento. Mas se servir de ajuda para alguém, fico feliz!
Links e vídeos relacionados
Docker Hub: https://hub.docker.com/r/wppconnect/server-cli/tags?page=1&ordering=last_updated
Instalando o Docker para usar com o AWS SAMCLI: https://docs.aws.amazon.com/pt_br/serverless-application-model/latest/developerguide/install-docker.html
WPPConnect Team: https://github.com/wppconnect-team/wppconnect-server