Cómo instalar Openproject en Docker; Sistema de gestión de proyectos open source
OpenProject: Sistema de gestión de proyectos open source en Docker
Gestiona proyectos con metodologías ágiles, clásicas o híbridas. Diagramas de Gantt, tableros Kanban, gestión de tiempo y costes, todo autohospedado.
¿Qué es OpenProject?
OpenProject es un sistema de gestión de proyectos open source potente y completo para la colaboración de equipos independiente de ubicación. Soporta metodologías clásicas, ágiles e híbridas, ofreciendo gestión de tareas, diagramas de Gantt, tableros Kanban, seguimiento de tiempo y costes, wikis, foros y mucho más.Disponible como Community Edition (totalmente gratuita bajo licencia GNU GPL v3) y como Enterprise Edition (con funciones adicionales de pago), OpenProject es usado por más de 8 millones de usuarios en todo el mundo, desde startups hasta grandes corporaciones y administraciones públicas.
Características principales
Gestión de proyectos
Diagramas de Gantt
Planificación visual con dependencias, hitos, rutas críticas y líneas base.
Tableros Kanban/Ágil
Workflows personalizables, sprints, backlogs, burndown charts y velocidad de equipo.
Gestión de tareas
Work packages con tipos personalizables, estados, prioridades y asignaciones.
Seguimiento de tiempo
Registro de horas trabajadas por tarea, proyecto y usuario con informes detallados.
Gestión de costes
Presupuestos, costes planificados vs reales, tasas por usuario y reporting financiero.
Roadmaps
Hojas de ruta visuales con múltiples proyectos y dependencias inter-proyecto.
Colaboración
Wikis por proyecto
Documentación colaborativa con historial de versiones y sintaxis Markdown.
Foros de discusión
Comunicación estructurada por tema con notificaciones por email.
Calendario de equipo
Vista calendario con todas las tareas, hitos y reuniones del proyecto.
Gestión de documentos
Repositorio centralizado de archivos con versionado y control de acceso.
Notificaciones
Alertas configurables por email, in-app y webhooks para cambios en tareas.
Menciones y watchlists
Etiqueta usuarios con @ y sigue work packages de interés.
Integraciones
Repositorios Git
Integración con GitHub, GitLab, Bitbucket. Vincular commits a work packages.
API REST completa
Automatiza y extiende OpenProject con integraciones personalizadas.
Nextcloud
Vincula archivos de Nextcloud directamente a work packages.
LDAP / SAML / OAuth
Single Sign-On con Active Directory, Google, Azure AD, Keycloak, etc.
Requisitos del sistema
- Docker y Docker Compose instalados
- Al menos 4 GB de RAM disponible (8 GB recomendado para producción)
- 4 cores de CPU (mínimo 2 cores)
- Espacio en disco: 10-20 GB para imágenes, base de datos y archivos
- Sistema operativo: Linux (Ubuntu, Debian, CentOS, RHEL)
Instalación con Docker Compose
Paso 1: Clonar el repositorio oficial
Paso 2: Crear y editar el archivo .env
Edita las siguientes variables según tu entorno:
Paso 3: Crear directorio para assets y establecer permisos
Paso 4: Iniciar los contenedores
Paso 5: Ver logs y esperar
Espera hasta ver el mensaje de Puma indicando que el servidor web está listo. La primera carga puede tardar varios minutos mientras se inicializa la base de datos.
Paso 6: Acceder a OpenProject
Abre tu navegador y ve a: http://localhost:8080
Credenciales por defecto:
- Usuario:
admin - Contraseña:
admin
Arquitectura de contenedores
El setup de Docker Compose incluye varios servicios:
- db: PostgreSQL 13 para almacenamiento de datos
- cache: Memcached para caché de sesiones y objetos
- proxy: Nginx como proxy inverso interno
- web: Aplicación Rails (Puma) que sirve la interfaz web
- worker: Procesos background para jobs asíncronos (emails, notificaciones)
- cron: Tareas programadas (limpieza, sincronización, recordatorios)
- seeder: Inicialización de base de datos (solo primera ejecución)
Personalización avanzada
Crear docker-compose.override.yml
Para personalizaciones que persistan entre actualizaciones:
Ejemplo de override para cambiar puertos o añadir volúmenes:
Variables de entorno importantes
Añádelas en docker-compose.override.yml bajo x-op-app -> environment:
OPENPROJECT_HOST__NAME: Dominio de tu instancia (ej:projects.tudominio.com)OPENPROJECT_HTTPS:truesi usas reverse proxy con TLSOPENPROJECT_DEFAULT__LANGUAGE: Idioma por defecto (es,en,de, etc.)OPENPROJECT_EMAIL__DELIVERY__METHOD:smtppara envío de emailsOPENPROJECT_SMTP__ADDRESS: Servidor SMTPOPENPROJECT_SMTP__PORT: Puerto SMTP (587 para TLS)OPENPROJECT_SMTP__AUTHENTICATION:plainologinOPENPROJECT_SMTP__USER__NAME: Usuario SMTPOPENPROJECT_SMTP__PASSWORD: Contraseña SMTP
Ejemplo: Configurar SMTP con Gmail
Configurar reverse proxy (Producción)
Nginx
Caddy
Actualizar variables de entorno para HTTPS
En tu .env o docker-compose.override.yml:
Reinicia los contenedores:
Gestión y mantenimiento
Ver logs
Reiniciar servicios
Detener OpenProject
Actualizar a la última versión
Backup de la base de datos
Backup completo (base de datos + archivos)
Resetear o eliminar datos
Eliminar todos los datos y empezar de cero
El flag -v elimina los volúmenes Docker (base de datos y assets).
Probar Enterprise Edition
Puedes probar todas las funcionalidades Enterprise durante 14 días gratuitamente en tu instalación Community:
- Inicia sesión como administrador
- Ve a Administración → Información
- Haz clic en Request trial license
- Rellena el formulario (nombre, email, empresa)
- Recibirás un token de Enterprise por email
- Pégalo en Administración → Enterprise Edition
Las funcionalidades Enterprise incluyen:
- Tableros personalizables avanzados
- Gestión de recursos y capacidad
- Plantillas de proyectos
- Vistas de calendario personalizables
- Integración con Nextcloud
- 2FA con TOTP
- Workflows personalizados
- Y mucho más
Casos de uso
- Desarrollo de software: Gestión ágil con sprints, backlogs, integración Git y seguimiento de bugs
- Gestión de proyectos tradicional: Diagramas de Gantt, dependencias, rutas críticas y reportes de progreso
- Equipos distribuidos: Colaboración remota con wikis, foros, calendarios compartidos y notificaciones
- Administración pública: Control total de datos, cumplimiento GDPR, sin vendor lock-in
- Departamentos de TI: Gestión de tickets, incidencias, cambios y proyectos de infraestructura
- Agencias creativas: Planificación de campañas, seguimiento de tiempo, gestión de recursos
- Construcción e ingeniería: Planificación detallada, seguimiento de costes, gestión de documentos
Comentarios
Publicar un comentario
Comenta...