Cómo instalar OpenArchiver en Docker - Plataforma moderna de archivado de emails autohospedado en Docker

OpenArchiver | Email Archiving | Docker

OpenArchiver: Plataforma moderna y abierta de archivado de emails autohospedada en Docker con cumplimiento legal

Archiva emails de Gmail, Microsoft 365, IMAP, PST con búsqueda eDiscovery avanzada. Encriptado. Integridad criptográfica. Retención. S3/MinIO. Meilisearch. Valkey. PostgreSQL. TypeScript. Open source.

¿Qué es OpenArchiver?


OpenArchiver es una plataforma moderna y profesional de archivado de emails con cumplimiento legal diseñada para organizaciones que necesitan control total, privacidad y soberanía de datos. A diferencia de soluciones SaaS (que cobran por usuario/volumen), OpenArchiver es open source, self-hosted, y trata la retención de emails como una prioridad de cumplimiento.

Propuesta clave: Almacena emails en formato .eml estándar (no propietario). Encriptados en reposo. Deduplicación + compresión reducen almacenamiento. Soporte S3/MinIO para escala. Búsqueda full-text índexada vía Meilisearch. Descubrimiento de threads (context de conversaciones). Retención policies automáticas. Integridad criptográfica verificable. Stack moderno: SvelteKit frontend, Node.js backend, PostgreSQL, Valkey (Redis), Meilisearch.

Características principales: Ingesta universal: Gmail/Google Workspace, Microsoft 365, IMAP, PST files. Sincronización continua en tiempo real. Almacenamiento .eml estándar con deduplicación y compresión. Encriptación en reposo. Storage backend flexible: local filesystem o S3/MinIO. Búsqueda full-text blazingly fast (Meilisearch). Thread discovery (agrupa conversaciones). Faceted search (filtrar por fecha, sender, recipient, etc). Retención policies granulares. Reportes de integridad (compliance). Auditoría completa (access logs). UI moderna responsive. Multi-usuario con RBAC. API OpenAPI autogenerada. Docker Compose deployment. AGPL-3.0 open source.

Para organizaciones y equipos: Email archive profesional sin vendor lock-in. Datos tuyos. Cumplimiento regulatorio. Búsqueda poderosa. Control total.

Características principales

Ingesta universal

Gmail, Google Workspace, Microsoft 365, IMAP, PST imports.

Sincronización continua

Real-time sync. Mantiene archivo actualizado automáticamente.

Almacenamiento .eml estándar

Formato abierto. Deduplicación. Compresión. Encriptado en reposo.

Storage backends pluggables

Local filesystem o S3/MinIO. Escala según necesidad.

Búsqueda full-text blazing-fast

Meilisearch. Emails + attachments (PDF, DOCX). Instantáneo.

Thread discovery

Agrupa conversaciones. Presenta context automáticamente.

Faceted search

Filtros: fecha, sender, recipient, subject, tags. Refinamiento.

Retención policies

Auto-delete configurable. Cumplimiento regulatorio (GDPR, etc).

Integridad criptográfica

File hash. Encryption. Reportes de integridad (PDF). Auditable.

Auditoría completa

Access logs. Quién vió qué, cuándo. Trazabilidad total.

Multi-usuario RBAC

Roles y permisos granulares. Control acceso.

API OpenAPI

Auto-generada. Documentada. Integraciones custom.

Requisitos del sistema

  • Docker & Docker Compose
  • 4 GB RAM mínimo (2GB si usas Postgres/Redis/Meilisearch externos)
  • 20+ GB espacio disco (depende volumen emails + attachments)
  • Puerto 3000 (frontend, configurable)
  • PostgreSQL 17+ (incluido en compose)
  • Valkey/Redis (incluido en compose, para job queue)
  • Meilisearch (incluido en compose, para búsqueda)
  • Storage local o S3/MinIO (para emails)
  • Navegador moderno
Stack moderno y confiable: SvelteKit + Node.js + PostgreSQL + Meilisearch. Production-ready.

Instalación con Docker Compose (muy simple)

Paso 1: Clonar repositorio

git clone https://github.com/LogicLabs-OU/OpenArchiver.git cd OpenArchiver

Paso 2: Configurar .env

cp .env.example .env # Edita .env con tus valores nano .env # Variables importantes a configurar: # - POSTGRES_USER, POSTGRES_PASSWORD (admin credentials) # - POSTGRES_DB (nombre BD) # - PORT_FRONTEND (puerto, default 3000) # - STORAGE_LOCAL_ROOT_PATH (ruta almacenamiento emails) # - Otras keys secretas generadas automáticamente

Paso 3: Iniciar OpenArchiver

docker compose up -d # Espera 1-2 minutos para que todos los servicios inicien docker compose logs -f open-archiver

Acceder

http://localhost:3000 - Página de setup OpenArchiver

Primer acceso (Setup)

  1. Abre http://localhost:3000
  2. Verás página de setup
  3. Ingresa admin credentials (usuario + password fuerte)
  4. Completa setup inicial
  5. Login con credenciales creadas
  6. ¡Dashboard listo!

Primeros pasos

1. Agregar primera fuente de email (Gmail)

  1. Dashboard → "Add Email Source"
  2. Tipo: Google Workspace (Gmail)
  3. Click "Connect to Google"
  4. OAuth: autoriza OpenArchiver a leer emails
  5. Nombre: "Mi Gmail"
  6. Click "Save"
  7. OpenArchiver comienza sync automático

2. Ver progreso de sincronización

  1. Dashboard → Ingestion Status
  2. Verás: emails descargados, último sync, estado
  3. Puede tomar minutos/horas depende volumen

3. Buscar emails (full-text)

  1. Dashboard → Search
  2. Escribe palabra clave (en subject, body, sender, etc)
  3. Resultados instantáneos indexed por Meilisearch
  4. Click resultado para ver email completo

4. Busqueda avanzada (faceted search)

  1. Search → Advanced
  2. Filtros: rango fecha, sender específico, recipient, tags
  3. Combina múltiples criterios
  4. Refinamiento poderoso

5. Ver thread discovery (conversaciones)

  1. Click email en resultados
  2. OpenArchiver detecta automáticamente si pertenece a thread
  3. Muestra contexto: respuestas, replies anteriores
  4. Conversación completa visualizada

6. Agregar fuente Microsoft 365

  1. Dashboard → Add Email Source
  2. Tipo: Microsoft 365
  3. Click "Connect to Microsoft"
  4. OAuth: autoriza
  5. Save
  6. Sync automático comienza

7. Configurar retención (compliance)

  1. Settings → Retention Policies
  2. Crea policy: "Delete emails older than 7 years"
  3. Aplica automáticamente
  4. Cumplimiento regulatorio GDPR, etc

8. Ver integridad (integrity report)

  1. Settings → Integrity Report
  2. Genera PDF con auditoría criptográfica
  3. File hashes, encryption verification
  4. Prueba de integridad para compliance

9. Agregar usuarios (multi-user)

  1. Settings → Users → Add User
  2. Email, password, role (admin, user)
  3. Permisos granulares (qué sources puede ver)

Casos de uso

  • Equipos legales: eDiscovery. Búsqueda potente de emails para litigio. Integridad verificable.
  • Cumplimiento regulatorio: GDPR, HIPAA, SOX. Retención policies. Auditoría. Reportes.
  • Gobierno/Administración pública: Retención records. FOIA compliance. Archivos permanentes.
  • Empresas grandes: Consolidación multi-cuenta. Búsqueda centralizada. Migración de datos.
  • Organizaciones compliance-heavy: Auditoría completa. Integridad criptográfica. Reportes.

HTTPS con Caddy (producción)

Caddyfile

archive.tudominio.com { reverse_proxy localhost:3000 }

Acceso remoto seguro

https://archive.tudominio.com con HTTPS automático

Nota: Cambiar PORT_FRONTEND en .env si necesario

Gestión y mantenimiento

Ver logs

docker compose logs -f open-archiver docker compose logs -f postgres docker compose logs -f meilisearch

Backup de BD (CRÍTICO)

docker compose exec postgres pg_dump -U admin open_archive > openarchiver-$(date +%Y%m%d).sql

Backup de storage emails

rsync -av /path/to/storage /backups/openarchiver-storage-$(date +%Y%m%d)

Reiniciar servicios

docker compose restart

Actualizar a versión más reciente

docker compose pull docker compose up -d

Monitorear consumo

docker stats open-archiver postgres meilisearch

Mantenimiento Meilisearch (índices)

# Reindex si búsqueda parece lenta (raro) docker compose exec open-archiver npm run reindex

Comparativa con alternativas

vs Commvault, Symantec (Enterprise)

OpenArchiver gana: Gratis, open source, self-hosted, modern tech stack. Enterprise gana: 24/7 soporte, SLA, más features legacy.

vs Proofpoint, Mimecast (SaaS)

OpenArchiver gana: Sin subscription, datos locales, control total. SaaS gana: Managed, updates automáticos, menos operaciones.

vs Compliancy Group, M365 Purview (Compliance)

OpenArchiver gana: Open source, simple, focused. Purview gana: Integrado Microsoft, más features enterprise.

Mejor para: Organizaciones que necesitan control total sobre email archive. Compliance-first. Open source. Self-hosted. Búsqueda poderosa. Sin vendor lock-in.

Comentarios

Entradas populares de este blog

Cómo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 🔐 #VPN #Wireguard #Mikrotik #RouterOS

Cómo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Guía completa, instalación, RAID 1, SMB

Cómo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Guía completa paso a paso.