GroupOffice: Plataforma de groupware y CRM para empresas

Publicado por


Groupware y CRM Open Source

GroupOffice: Plataforma de groupware y CRM para empresas

Solución integral de colaboración, correo, calendario, contactos, CRM y oficina online autohospedada

Vídeo tutorial en YouTube

Mira el vídeo completo sobre cómo instalar y usar GroupOffice: Plataforma de groupware y CRM para empresas en el canal GENBYTE:

¿Qué es GroupOffice: Plataforma de groupware y CRM para empresas?

GroupOffice es una plataforma open source de groupware y CRM diseñada para empresas y el sector público. Desarrollada y mantenida por la empresa neerlandesa Intermesh, permite autohospedar el software o ejecutarlo en la infraestructura cloud segura de Intermesh, manteniendo los datos completamente privados. Combina en una sola plataforma intercambio de archivos integrado, videoconferencia, correo electrónico, gestión de calendario y contactos, seguimiento de proyectos y tiempo, presupuestos y facturación, sistema de tickets de soporte y la suite ofimática Collabora Online. Al centralizar estas herramientas, GroupOffice elimina la necesidad de múltiples sistemas separados y agiliza el flujo de trabajo. La plataforma es fácilmente extensible mediante módulos personalizados, permitiendo adaptarla a necesidades específicas.

GroupOffice unifica groupware, CRM y oficina colaborativa en una única plataforma autohospedada bajo licencia AGPL-3.0, con extensibilidad mediante módulos propios.

Características principales

Gestión de correo electrónico integrada

Cliente de correo completo con soporte para múltiples cuentas, carpetas, filtros y búsqueda avanzada.

Calendario y contactos compartidos

Calendarios grupales, citas, recursos, categorías y libretas de direcciones compartidas con sincronización CalDAV/CardDAV.

CRM y gestión comercial

Módulos de empresas, contactos, oportunidades, presupuestos, facturación, proyectos y seguimiento de tiempo.

Colaboración en documentos

Integración con Collabora Online para edición colaborativa de documentos, hojas de cálculo y presentaciones en el navegador.

Intercambio de archivos y videoconferencia

Almacenamiento de archivos con versionado, permisos granulares y videollamadas integradas.

Sistema de tickets de soporte

Gestión de incidencias con colas, prioridades, SLA y portal de cliente.

Extensibilidad mediante módulos

Arquitectura modular que permite desarrollar e instalar módulos personalizados para adaptar la plataforma.

Autohospedado o cloud privado

Posibilidad de instalar en infraestructura propia o usar el cloud gestionado por Intermesh con privacidad de datos garantizada.

Requisitos del sistema

  • Servidor web (Apache/Nginx) con PHP
  • Base de datos MySQL/MariaDB o PostgreSQL
  • Docker y Docker Compose (para despliegue en contenedores)
  • Git (para instalación desde código fuente)
  • Composer, SASS y npm (para compilación de assets en desarrollo)

Instalación con Docker Compose

Despliegue en producción con Docker

Intermesh proporciona una imagen Docker oficial para producción. El repositorio docker-groupoffice contiene la configuración necesaria para levantar la pila completa con base de datos, servidor web y servicios auxiliares.

git clone https://github.com/Intermesh/docker-groupoffice
cd docker-groupoffice
# Configurar variables de entorno según documentación
docker compose up -d

Entorno de desarrollo con Docker Compose

Para desarrollo se ofrece un proyecto docker-groupoffice-development que permite iniciar un entorno completo en minutos con código montado para edición en caliente.

git clone https://github.com/Intermesh/docker-groupoffice-development
cd docker-groupoffice-development
docker compose up -d

Instalación manual desde código fuente

Proceso para desarrolladores que desean trabajar sobre el código base. Requiere clonar el repositorio con submódulos, compilar assets y enlazar el directorio web al servidor.

git clone –recurse-submodules https://github.com/intermesh/groupoffice
cd groupoffice
./scripts/build.sh
# Seguir instrucciones de instalación en https://groupoffice.readthedocs.io/en/latest/install/install.html
# Enlazar directorio www al document root del servidor web

Acceder al proyecto

Acceso web tras instalación

Una vez completada la instalación (vía Docker o manual), acceder al navegador en la URL configurada (puerto 80/443 según proxy inverso) y seguir el asistente de configuración inicial para crear el usuario administrador y conectar la base de datos.

Casos de uso

  • Suite de colaboración completa para PYMES y administraciones públicas que requieren soberanía de datos
  • Gestión comercial integrada: CRM, presupuestos, facturación y seguimiento de proyectos en una sola herramienta
  • Sustitución de soluciones propietarias (Microsoft 365, Google Workspace) manteniendo control total sobre la infraestructura
  • Plataforma de teletrabajo con videoconferencia, archivos, correo y oficina online sin depender de terceros
  • Desarrollo de módulos verticales a medida para procesos de negocio específicos gracias a su arquitectura extensible

Configuración avanzada

Compilación de assets para desarrollo

El script build.sh compila SASS, instala dependencias Composer y construye los módulos TypeScript de GOUI. Debe ejecutarse tras cada cambio en código frontend o dependencias.

./scripts/build.sh

Enlace de código fuente en desarrollo

Para desarrollar sobre una instalación existente (ej. paquete Debian), mover el directorio original y crear un enlace simbólico al clonado del repositorio maestro.

mv /usr/share/groupoffice /usr/share/groupofficebak
ln -s ~/Projects/groupoffice/master/www /usr/share/groupoffice

Configuración de producción

Revisar la documentación oficial en https://www.group-office.com/documentation.html para ajustes de rendimiento, seguridad, backup, actualizaciones y configuración de proxy inverso SSL.

Gestión y mantenimiento

Actualización de contenedores Docker

Descargar imágenes actualizadas y recrear contenedores manteniendo volúmenes de datos persistentes.

docker compose pull
docker compose up -d

Actualización desde código fuente

Obtener últimos cambios, actualizar submódulos, recompilar assets y ejecutar migraciones de base de datos si el instalador lo requiere.

git pull
git submodule update –init –recursive
./scripts/build.sh
# Acceder a la web para lanzar asistente de actualización

Backup de datos

Realizar copias de seguridad de la base de datos (mysqldump/pg_dump) y del directorio de archivos subidos (configurable en config.php). Automatizar con cron o herramientas de backup.

Stack técnico

  • PHP (backend principal)
  • MySQL / MariaDB / PostgreSQL (base de datos)
  • JavaScript / TypeScript (frontend GOUI)
  • SASS (estilos)
  • Composer (gestión de dependencias PHP)
  • npm (gestión de dependencias frontend)
  • Docker / Docker Compose (despliegue)
  • Collabora Online (edición ofimática)
  • CalDAV / CardDAV / IMAP / SMTP (protocolos estándar)

Referencias oficiales

Apoya el canal GENBYTE

Sígueme en mis redes sociales

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *