NVM
Evolution API pode ser facilmente instalado usando o Node Version Manager (NVM). Siga estas etapas para configurar seu ambiente e iniciar a Evolution API em seu servidor.
Instalar NVM
Primeiro, baixe e instale o Node.js. Você pode fazer isso executando os seguintes comandos:
Agora apenas aponte os diretórios do NVM e instale o node:
Confirme que o NVM foi instalado com sucesso:
Se você ainda não configurou, também pode configurar o fuso horário do seu servidor privado com o seguinte comando:
Clone o repositório oficial do Github para seu servidor privado.
Em seguida, acesse a pasta onde o projeto está
Agora vamos copiar o arquivo env.yml
com as configurações que você precisa editar.
Este comando cria uma cópia do arquivo de ambiente padrão.
A seguir, abra o arquivo env.yml em um editor de texto para inserir suas configurações de configuração. Você pode usar o nano, um editor de texto da linha de comando, para este propósito:
No editor nano, navegue pelo arquivo e substitua os valores padrão pelas suas configurações específicas. Isso pode incluir strings de conexão de banco de dados, chaves de API, portas do servidor, etc.
Acesse a seção de variáveis de ambiente para instruções detalhadas sobre como configurar seu arquivo env.yml
.
Para iniciar a Evolution API, use o seguinte comando:
Instalar e Configurar o PM2
Use o PM2 para instalar o PM2 e iniciar o gerenciador para o processo da API:
Opcional: Você pode precisar alocar mais memória para o PM2, especialmente se o seu servidor tiver capacidade:
No exemplo acima, é assumido que seu VPS tem pelo menos 4GB de RAM disponível exclusivamente para a Evolution API.
A memória disponível pode variar, recomendamos pelo menos 1GB para executar a Evolution.
Se você quiser ter certeza de que a API está em execução, basta usar seu navegador para acessar http://localhost:8080. Esta deve ser a resposta do seu navegador:
Facilite sua vida com a extensão JSON Formatter no Google Chrome ou Microsoft Edge.
A EvolutionAPI possui uma documentação de ponto de extremidade Swagger integrada, que você pode usar para ver todos os pontos de extremidade possíveis e testar as solicitações acessando http://localhost:8080/docs
.
Configuração do Nginx
Primeiro, vamos instalar, iniciar, habilitar e testar o serviço Nginx em seu servidor privado.
Se a informação “Ativo: ativo (em execução)” aparecer em verde, significa que o Nginx está em execução e você pode prosseguir para a próxima etapa.
Remover Configuração Padrão do Nginx
Primeiro, remova o arquivo do site padrão que vem habilitado com o Nginx:
Criar um novo arquivo de bloco do servidor no diretório
Em seguida, cole a configuração do Nginx no arquivo default.conf
:
Após fazer alterações nas configurações do Nginx, é essencial recarregar o serviço Nginx. Isso garante que quaisquer modificações que você fez sejam aplicadas e se tornem eficazes.
Execute o seguinte comando no terminal para recarregar o Nginx:
Faça o usuário nginx ser o proprietário do diretório da web, por padrão, ele é de propriedade do usuário root:
Agora, crie um Virtual Host apontando para seu subdomínio editando o arquivo api
:
Em seguida, cole a configuração do Nginx no arquivo api
:
Crie um link simbólico entre os arquivos api
e sites-enabled
:
Em seguida, valide a configuração do Nginx para o subdomínio:
Esta mensagem deve aparecer no seu terminal se tudo tiver sido configurado corretamente: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Recarregue o Nginx para que as alterações se tornem efetivas.
Instalar o Certbot para o Certificado SSL
Para proteger sua Evolution API com um certificado SSL, você pode usar o Certbot. Instale o Certbot usando o seguinte comando:
Certificar o subdomínio da API
Será perguntado se você deseja inserir um email para receber notificações quando o certificado gerado estiver perto da data de expiração.
Se a certificação for bem-sucedida, ao final do processo será exibida uma linha com a seguinte mensagem:
“Congratulations! You have successfully enabled HTTPS”