Skip to main content
Esta tradução é anterior aos novos controles de ativação e implantação segura. Use o guia em inglês até que esta página seja atualizada.
Procurando uma forma mais fácil? Use nosso Instalador Desktop para implantação com um clique e configuração automática. Sem linha de comando!

Pré-requisitos

Antes de começar, certifique-se de ter o seguinte instalado em seu sistema:
  • Docker Engine (20.10.0 ou superior)
  • Docker Compose (v2.0.0 ou superior)
  • OpenSSL (para gerar certificados SSL)

Instalando o Docker

Para macOS:

  1. Baixe e instale o Docker Desktop do Docker Hub
  2. Siga o assistente de instalação
  3. Verifique a instalação:

Para Linux (Ubuntu/Debian):

Para Windows:

  1. Baixe e instale o Docker Desktop do Docker Hub
  2. Habilite o WSL 2 seguindo a documentação do Docker
  3. Siga o assistente de instalação
  4. Verifique a instalação no PowerShell:

Passo 1: Criar Diretório do Projeto

Crie um novo diretório para sua implantação do CaseBender e navegue até ele:

Passo 2: Configurar Variáveis de Ambiente

Crie um arquivo .env com o seguinte conteúdo:
O CaseBender é executado como vários contêineres: a aplicação web (app), um gateway da API REST (api), um gateway de ingestão de alertas (ingestion, que recebe os webhooks de integração como o Microsoft Defender), um worker em segundo plano e os processadores workflow e MISP. O Nginx fica à frente e roteia o tráfego para o serviço correto. Todos estão incluídos no arquivo Compose abaixo.

Passo 3: Gerar Certificados SSL

Para desenvolvimento local, gere certificados SSL autoassinados:

Passo 4: Configurar Nginx

Crie nginx.conf com o seguinte conteúdo:

Passo 5: Criar Configuração do Docker Compose

Crie docker-compose.yml com o seguinte conteúdo:

Passo 6: Configurar DNS Local

Adicione a seguinte entrada ao seu arquivo hosts:

Para macOS e Linux:

Para Windows:

Adicione a seguinte linha ao arquivo C:\Windows\System32\drivers\etc\hosts:

Passo 7: Iniciar a Aplicação

  1. Baixe as imagens necessárias:
  1. Inicie todos os serviços:
  1. Monitore os logs:
  1. Acesse a aplicação em https://local.casebender.com

Credenciais de Login Padrão

Após implantar o CaseBender, você pode fazer login com as seguintes credenciais padrão:
Por razões de segurança, recomendamos fortemente que você altere essas credenciais padrão imediatamente após o seu primeiro login.

Executando atrás de um proxy corporativo

Se o seu host só consegue acessar a internet através de um proxy HTTP corporativo (redes “somente proxy”), as chamadas de saída do CaseBender — ativação de licença e integrações como Microsoft Defender e Splunk — precisam ser roteadas através dele. Adicione as variáveis de proxy ao seu .env:
Em seguida, passe-as para cada serviço do CaseBender adicionando estas linhas ao bloco environment: de cada serviço no docker-compose.yml:
NO_PROXY deve incluir os nomes dos serviços internos do Docker acima. Caso contrário, o tráfego entre contêineres (por exemplo, o app web chamando o serviço de ingestion) é enviado ao proxy corporativo e falha — quebrando a aplicação mesmo sem ter nada a ver com a internet.
Quais destinos passam pelo proxy? Endpoints públicos devem passar pelo proxy e NÃO devem estar em NO_PROXY — por exemplo, Microsoft Defender (login.microsoftonline.com, graph.microsoft.com). Destinos on-premise devem ser listados em NO_PROXY para serem alcançados diretamente — por exemplo, um Splunk HEC interno. Se você usa Splunk Cloud, deixe-o de fora para que seja roteado pelo proxy.
Verifique a conectividade de dentro de um contêiner (usa node, sem precisar de curl):
Quando um proxy está configurado, cada serviço registra [proxy] Outbound fetch routed through corporate proxy (...) na inicialização.

Solução de Problemas

Problemas Comuns

  1. Avisos de Certificado:
    • O navegador mostrará um aviso de segurança porque estamos usando um certificado autoassinado
    • Clique em “Avançado” e prossiga para o site
    • Para fins de desenvolvimento, isso é esperado e seguro
  2. Conflitos de Porta:
    • Certifique-se de que as portas 80, 443, 3000, 3001, 3002, 3003, 3004, 3005, 5433, 6379, 9000 e 9090 não estão em uso
    • Se necessário, modifique os mapeamentos de porta no docker-compose.yml
  3. Conexão com o Banco de Dados:
    • Verifique os logs do PostgreSQL: docker compose logs db
    • Verifique as credenciais do banco de dados no arquivo .env
    • Certifique-se de que o banco de dados está em execução: docker compose ps db
  4. Dependências de Serviço:
    • Se os serviços falharem ao iniciar, verifique suas dependências:

Verificando Logs

Visualize logs para serviços específicos:

Gerenciamento de Serviços

Próximos Passos

Agora que você tem o CaseBender funcionando localmente, você pode querer:

Implantação em Produção

Implante o CaseBender em seu ambiente de produção

Configuração

Aprenda sobre opções avançadas de configuração