Configurando Wppconnect Server na Amazon EC2 com Docker

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:

https://docs.aws.amazon.com/pt_br/serverless-application-model/latest/developerguide/install-docker.html

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

Loading