ethora-install
ethora-install es un script oficial de Dappros para instalar y actualizar un servidor de chat auto-alojado Ethora Core desde imágenes Docker publicadas en Docker Hub. Proporciona instalación con un solo comando y actualizaciones sencillas mediante git pull. Incluye API, panel web, servidor XMPP (eja
Ficha actualizada 28 sept 2026, 14:20 · upstream 28 sept 2026, 13:19 · release sin release detectada
Qué es ethora-install
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
ethora-install es el repositorio oficial de Dappros para desplegar Ethora Core, una plataforma de chat y mensajería auto-alojada que incluye API REST, panel web de administración, servidor XMPP con módulos personalizados, SDKs móviles y web. El software utiliza imágenes Docker publicadas en Docker Hub: dappros/ethora-api, dappros/ethora-frontend, dappros/ethora-xmpp, MinIO para almacenamiento, junto con bases de datos oficiales (MongoDB, MySQL, Redis) y Centrifugo para entrega en tiempo real.
El despliegue requiere Ubuntu 22.04 o 24.04 con 2 vCPU mínimo (8 GB recomendados), 4 GB RAM, 40 GB disco, IP pública y puertos 80/443 abiertos. El script setup.sh genera automáticamente deploy/config/deploy.yml con todos los secretos, credenciales y configuraciones derivadas del dominio proporcionado. Luego install.sh instala Docker, nginx, certbot, obtiene certificados Let's Encrypt, arranca los servicios y crea la cuenta de administrador.
Ethora Core es gratuito sin licencia obligatoria, aunque ofrece versiones registradas (hasta 5.000 usuarios) y Enterprise con soporte SLA. Incluye XMPP nativo para chat en tiempo real, integración con LLMs vía AI Service (microservicio TypeScript/Express), push notifications, almacenamiento de archivos y logs de auditoría. La plataforma soporta React, React Native, iOS y Android mediante SDKs abiertos.
- Despliegue de servidor de chat empresarial auto-alojado con datos en infraestructura propia
- Cumplimiento GDPR/CCPA manteniendo los datos dentro del perímetro organizacional
- Integración de bots de IA personalizados con LLMs y RAG para asistentes temáticos
- Sustitución de soluciones SaaS como Sendbird o Stream para control total de la infraestructura
- Despliegue en AWS, on-premises o nube híbrida sin dependencias de proveedores específicos
- Instalación y actualización con un solo comando mediante scripts setup.sh e install.sh
- Generación automática de todos los secretos, credenciales y configuraciones por deploy.yml
- Ethora Core gratuito sin licencia obligatoria para uso básico (hasta 500 usuarios)
- Servicio AI Service integrado como microservicio separado con soporte OpenAI/LangChain
- SDKs abiertos para React, React Native, iOS y Android con conectividad XMPP/API
- Certificados SSL automáticos vía Let's Encrypt con validación DNS
- Requiere IP pública o configuración de reverse proxy (Cloudflare no compatible sin proxy)
- Puertos 5222 y 5443 necesarios para clientes XMPP externos además de 80/443
- Backend cerrado por defecto; fuentes solo disponibles en versión Enterprise o self-hosted dedicada
- Límites gratuitos: 5 apps/servidor (Core) o 10 usuarios (versión registrada)
- No incluye Docker Compose; usa scripts bash para orquestación de contenedores
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Requiere Ubuntu 22.04/24.04, 2 vCPU mínimo, 4 GB RAM, 40 GB disco, IP pública y puertos 80/443 abiertos (5222/5443 opcionales). Ejecutar setup.sh con --domain <dominio> o usar DNS mágico 203-0-113-10.sslip.io sin configuración. Luego install.sh instala dependencias, obtiene certificados y arranca servicios. Backup obligatorio de ~/ethora-data (MongoDB, MinIO, MySQL, Redis). Actualizar con git pull y update.sh --ref <versión>. Rollback disponible con --rollback <commit>.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.
