Instalar a Evolution API com Docker Compose num VPS

Instala-se a Evolution API num VPS com Docker Compose: um ficheiro descreve os serviços (a API, a base de dados e, em muitos guias, o Redis), um segundo ficheiro guarda as definições e um comando levanta tudo. O que este artigo não faz é copiar o ficheiro compose, porque ele muda com as versões. O ficheiro certo está na documentação oficial do projecto, e é de lá que o deve tirar.

Antes de começar

Precisa de Porquê
Um VPS com acesso root A Evolution API não corre em hospedagem partilhada, que não tem Docker. Veja os primeiros passos com o VPS.
Um sistema com boa documentação O Ubuntu 22.04 LTS é o mais documentado. Veja qual o sistema a escolher.
Docker e Docker Compose Se ainda não os tem, comece por instalar o Docker e o Docker Compose.
Um domínio ou subdomínio Para pôr HTTPS à frente da API. Pode ser feito depois, mas não deixe a API aberta entretanto.

Passo a passo

1 Ligue-se ao VPS por SSH e crie uma pasta só para este projecto, por exemplo evolution. Tudo o que se segue fica lá dentro, o que facilita as cópias de segurança.
2 Obtenha o ficheiro compose na documentação oficial da Evolution API, e o ficheiro de definições de exemplo que o acompanha. Confirme que o exemplo corresponde à versão da imagem que vai usar.
3 Gere a chave da API. A chave AUTHENTICATION_API_KEY protege todos os pedidos. Gere-a aleatória, por exemplo com openssl rand -hex 32, e escreva-a no ficheiro de definições. Nunca a publique.
4 Escolha a base de dados. PostgreSQL ou MySQL, segundo a documentação. Ponha uma palavra-passe forte e diferente da chave da API. Se o ficheiro de exemplo inclui o Redis, deixe-o.
5 Confirme os volumes. O compose tem de guardar as instâncias e a base de dados em volumes. Sem isso, um reinício apaga as sessões e tem de ler os códigos QR todos outra vez.
6 Levante os serviços com docker compose up -d, na pasta do projecto.
7 Veja se arrancaram. docker compose ps mostra os serviços e docker compose logs -f segue os registos. Procure erros de ligação à base de dados ou de definições em falta.
Não deixe a API exposta sem protecção. Enquanto não tiver HTTPS nem firewall, a única barreira é a chave. O Docker publica as portas mexendo ele próprio nas regras de rede, e por isso uma firewall comum pode não as esconder. Leia proteger a Evolution API.

Quando algo corre mal

Sintoma Onde olhar
O serviço da API reinicia sem parar Os registos: base de dados inacessível, definição em falta ou palavra-passe diferente entre os ficheiros.
A base de dados não arranca Espaço em disco e permissões do volume. Veja Docker a encher o disco.
Não chega à API de fora A porta e a firewall. Veja portas e firewall num VPS.
Perde tudo ao reiniciar Falta o volume persistente. Corrija o compose antes de ligar qualquer número.
Não use docker compose down -v para «limpar». A opção -v apaga os volumes, e com eles a base de dados e as sessões. Para parar os serviços sem perder dados basta docker compose down.

Ainda não tem o servidor? Escolha um VPS com acesso root.

Ver servidores VPS

VEJA TAMBÉM

Instalar o Docker e o Docker Compose

Compose com base de dados

Servidores VPS

PRODUTO RECOMENDADO

Servidor VPS com acesso root

Recursos só seus, o sistema que escolher, reinstalação quando quiser. desde $8.40/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?