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:
- Baixe e instale o Docker Desktop do Docker Hub
- Siga o assistente de instalação
- Verifique a instalação:
Para Linux (Ubuntu/Debian):
Para Windows:
- Baixe e instale o Docker Desktop do Docker Hub
- Habilite o WSL 2 seguindo a documentação do Docker
- Siga o assistente de instalação
- 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
Crienginx.conf com o seguinte conteúdo:
Passo 5: Criar Configuração do Docker Compose
Criedocker-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 arquivoC:\Windows\System32\drivers\etc\hosts:
Passo 7: Iniciar a Aplicação
- Baixe as imagens necessárias:
- Inicie todos os serviços:
- Monitore os logs:
- 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: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:
environment: de cada serviço no docker-compose.yml:
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.node, sem precisar de curl):
[proxy] Outbound fetch routed through corporate proxy (...) na inicialização.
Solução de Problemas
Problemas Comuns
-
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
-
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
-
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
- Verifique os logs do PostgreSQL:
-
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