Skip to main content

Guia de Implantação do AirysChat na AWS

A seguir está o guia para implantar o AirysChat na AWS usando a listagem do marketplace. Use nossos helm charts com o AWS Elastic Kubernetes Service(EKS) para uma implantação nativa em nuvem.

Pré-requisitos

  • Conta na AWS

Instalar AirysChat via AWS Marketplace AMI

Passo 1: Assinar o AirysChat

  1. Acesse a listagem do AirysChat no AWS marketplace e clique em Subscribe.

Passo 2: Fazer Login

  1. Faça login com sua conta da AWS.

Passo 3: Continuar para Configuração

  1. Clique em Continue to Configuration.

Passo 4: Configurar Software

  1. Selecione a versão mais recente em Software Version e escolha sua region da AWS. Clique em Continue to Launch.

Passo 5: Configuração de Lançamento

  1. Revise a configuração de lançamento. Deixe o campo Choose Action com o valor padrão Launch from Website. Escolha uma VPC e uma sub-rede de acordo com sua preferência de região da AWS.

Passo 6: Criar Grupo de Segurança

  1. Role para baixo até a seção Security Group e clique em Create New Based On Seller Settings.

Passo 7: Salvar Grupo de Segurança

  1. Salve o novo grupo de segurança e escolha-o após a criação.

Passo 8: Configurar Par de Chaves

  1. Escolha um par de chaves que você já possui ou crie um novo na região em que está implantando. Clique em Launch.

Passo 9: Confirmação de Lançamento

  1. A AWS agora deve exibir uma tela de parabéns confirmando que a instância do AirysChat foi iniciada com sucesso. Clique no link EC2 Console.

Passo 10: Aguardar a Instância

  1. Aguarde alguns minutos para deixar a instância iniciar.

Passo 11: Obter IP Público

  1. Selecione a instância e copie o IP público.

Passo 12: Acessar o AirysChat

  1. Visite http://<your-public-ip>:3000. Isso deve abrir a interface do AirysChat. Parabéns. Uhuuu!

Configurando o AirysChat

Para configurar o AirysChat, precisamos acessar a instância via SSH. Usaremos o AWS Console Connect para isso.

Passo 1: Conectar à Instância

  1. Selecione a instância e clique em Connect.

Passo 2: Usar Usuário Ubuntu

  1. Altere o nome de usuário de root para ubuntu e clique em Connect.

Passo 3: Configurar Variáveis de Ambiente

  1. Mude para o usuário airyschat e configure as variáveis de ambiente necessárias. Consulte o documento Variáveis de ambiente para a lista completa.
É recomendado configurar um servidor proxy como Nginx e configurar SSL. Certifique-se de modificar o grupo de segurança criado no passo 6 de acordo.

Atualizando a Instância

Por favor, siga o processo de atualização do AirysChat na configuração padrão de VM Linux.

Recomendações de Segurança

Configuração SSL

  • Configure certificados SSL usando Let’s Encrypt ou AWS Certificate Manager
  • Configure Nginx como um proxy reverso
  • Atualize as regras do grupo de segurança para permitir o tráfego HTTPS (porta 443)

Controle de Acesso

  • Restrinja o acesso SSH a endereços IP específicos
  • Use funções IAM para instâncias EC2 sempre que possível
  • Habilite o AWS CloudTrail para logs de auditoria

Estratégia de Backup

  • Configure snapshots automatizados do EBS
  • Configure backups de banco de dados
  • Armazene backups no S3 com políticas de ciclo de vida apropriadas

Solução de Problemas

Problemas Comuns

Problema: Não é possível acessar o AirysChat na porta 3000Soluções:
  • Verifique se o grupo de segurança permite o tráfego de entrada na porta 3000
  • Verifique se a instância está em execução e saudável
  • Verifique se o serviço do AirysChat está em execução: sudo systemctl status airyschat
Problema: O serviço do AirysChat falha ao iniciarSoluções:
  • Verifique os logs: sudo journalctl -u airyschat -f
  • Verifique se as variáveis de ambiente estão configuradas corretamente
  • Garanta que a conexão com o banco de dados está funcionando
  • Verifique o espaço em disco e o uso de memória

Recursos de Suporte


A AMI do AWS Marketplace fornece uma maneira rápida de implantar o AirysChat com configurações pré-definidas. Para uso em produção, certifique-se de implementar medidas de segurança e estratégias de backup adequadas.