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.
Agora vamos copiar o arquivo env.yml com as configurações que você precisa editar.
Copy
cp src/dev-env.yml src/env.ymlnano src/env.yml
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:
Terminal
Copy
nano src/env.yml
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:
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:
http://localhost:8080/
Copy
{ "status": 200, "message": "Bem-vindo à Evolution API, ela está funcionando!", "version": "1.x.x", "documentation": "http://localhost:8080/docs"}
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.
Criar um novo arquivo de bloco do servidor no diretório
Copy
nano /etc/nginx/conf.d/default.conf
Em seguida, cole a configuração do Nginx no arquivo default.conf:
/etc/nginx/conf.d/default.conf
Copy
server { listen 80; listen [::]:80; server_name _; root /var/www/html/; index index.php index.html index.htm index.nginx-debian.html;location / { try_files $uri $uri/ /index.php; }location ~ \.php$ { fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; include snippets/fastcgi-php.conf; }# Um longo tempo de cache do navegador pode acelerar visitas repetidas à sua páginalocation ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ { access_log off; log_not_found off; expires 360d; }# desativar acesso a arquivos ocultoslocation ~ /\.ht { access_log off; log_not_found off; deny all; }}
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:
Copy
systemctl reload 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:
Copy
chown www-data:www-data /usr/share/nginx/html -R
Agora, crie um Virtual Host apontando para seu subdomínio editando o arquivo api:
Copy
cd ~nano /etc/nginx/sites-available/api
Em seguida, cole a configuração do Nginx no arquivo api:
Em seguida, valide a configuração do Nginx para o subdomínio:
Copy
nginx -t
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.
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”