Requisitos Previos
Antes de comenzar, asegúrese de tener instalado lo siguiente en su sistema:- Docker Engine (20.10.0 o superior)
- Docker Compose (v2.0.0 o superior)
- OpenSSL (para generar certificados SSL)
Instalación de Docker
Para macOS:
- Descargue e instale Docker Desktop desde Docker Hub
- Siga el asistente de instalación
- Verifique la instalación:
Para Linux (Ubuntu/Debian):
Para Windows:
- Descargue e instale Docker Desktop desde Docker Hub
- Habilite WSL 2 siguiendo la documentación de Docker
- Siga el asistente de instalación
- Verifique la instalación en PowerShell:
Paso 1: Crear el Directorio del Proyecto
Cree un nuevo directorio para su despliegue de CaseBender y acceda a él:Paso 2: Configurar las Variables de Entorno
Cree un archivo.env con el siguiente contenido:
CaseBender se ejecuta como varios contenedores: la aplicación web (
app), una pasarela
de API REST (api), una pasarela de ingesta de alertas (ingestion, que recibe los
webhooks de integración como el de Microsoft Defender), un worker en segundo plano y los
procesadores workflow y MISP. Nginx se sitúa al frente y enruta el tráfico al servicio
correcto. Todos están incluidos en el archivo Compose a continuación.Paso 3: Generar Certificados SSL
Para desarrollo local, genere certificados SSL autofirmados:Paso 4: Configurar Nginx
Creenginx.conf con el siguiente contenido:
Paso 5: Crear la Configuración de Docker Compose
Creedocker-compose.yml con el siguiente contenido:
Paso 6: Configurar el DNS Local
Añada la siguiente entrada a su archivo hosts:Para macOS y Linux:
Para Windows:
Añada la siguiente línea aC:\Windows\System32\drivers\etc\hosts:
Paso 7: Iniciar la Aplicación
- Descargue las imágenes necesarias:
- Inicie todos los servicios:
- Supervise los registros:
- Acceda a la aplicación en
https://local.casebender.com
Credenciales de Acceso Predeterminadas
Después de desplegar CaseBender, puede iniciar sesión con las siguientes credenciales predeterminadas:Ejecutar detrás de un proxy corporativo
Si su host solo puede acceder a internet a través de un proxy HTTP corporativo (redes “solo con proxy”), las llamadas salientes de CaseBender —activación de licencia e integraciones como Microsoft Defender y Splunk— deben enrutarse a través de él. Añada las variables de proxy a su.env:
environment: de cada servicio en docker-compose.yml:
¿Qué destinos pasan por el proxy? Los endpoints públicos deben pasar por el
proxy y NO deben estar en
NO_PROXY — p. ej., Microsoft Defender
(login.microsoftonline.com, graph.microsoft.com). Los destinos on-prem deben
listarse en NO_PROXY para alcanzarse directamente — p. ej., un Splunk HEC
interno. Si usa Splunk Cloud, déjelo fuera para que se enrute por el proxy.node, sin necesidad de curl):
[proxy] Outbound fetch routed through corporate proxy (...) al iniciar.
Solución de Problemas
Problemas Comunes
-
Advertencias de Certificado:
- El navegador mostrará una advertencia de seguridad porque usamos un certificado autofirmado
- Haga clic en “Avanzado” y continúe hacia el sitio web
- Para fines de desarrollo, esto es esperado y seguro
-
Conflictos de Puertos:
- Asegúrese de que los puertos 80, 443, 3000, 3001, 3002, 3003, 3004, 3005, 5433, 6379, 9000 y 9090 no estén en uso
- Si es necesario, modifique las asignaciones de puertos en docker-compose.yml
-
Conexión a la Base de Datos:
- Revise los registros de PostgreSQL:
docker compose logs db - Verifique las credenciales de la base de datos en .env
- Asegúrese de que la base de datos esté en ejecución:
docker compose ps db
- Revise los registros de PostgreSQL:
-
Dependencias de Servicios:
- Si los servicios no arrancan, revise sus dependencias:
Revisar Registros
Vea los registros de servicios específicos:Gestión de Servicios
Siguientes Pasos
Ahora que tiene CaseBender funcionando localmente, es posible que desee:Despliegue en Producción
Despliegue CaseBender en su entorno de producción
Configuración
Conozca las opciones de configuración avanzada