Cómo instalar CTRoadmap en Docker - Visualización y documentación de infraestructura homelab autohospedada
CTRoadmap en Docker: Visualización y documentación de infraestructura homelab autohospedada (alternativa draw.io, Visio)
Herramienta web open source para mapear infraestructura homelab. Diagramas interactivos topología. Nodos, servicios, containers, drives, scripts. Relaciones tipadas. Documentación integrada. Búsqueda + filtro. Sin ejecución (documentación pura). Passcode auth. Node.js + React. MIT open source. Beta active.
¿Qué es CTRoadmap?
CTRoadmap es una herramienta web open source diseñada específicamente para documentar y visualizar la topología completa de infraestructura homelab, permitiendo crear diagramas interactivos con soporte para nodos, servicios, containers, volúmenes, scripts y relaciones tipadas sin necesidad de ejecutar comandos en la infraestructura (documentación pura). Es la alternativa moderna a draw.io/Visio especializada en homelabs y infraestructura técnica.
Propuesta clave: Visualización infraestructura homelab. Diagramas interactivos drag-and-drop. Nodos, servicios, containers, drives, mounts, scripts, configs, secretos, flows, IoT devices, URLs, checks, notas. Relaciones tipadas con labels. Búsqueda instant. Filtro items. Passcode local para autenticación. Documentación integrada (sin ejecutar). Tema claro/oscuro. Interfaz moderna React. Hotkeys (Ctrl/Cmd+S save, Ctrl/Cmd+D duplicate, Delete). Desenroute connectors. Export (JSON). Docker easy deploy. Node.js + React ligero. Beta version activa. MIT open source.
Características principales: Crear/editar/duplicar/eliminar tiles tipados (nodos, servicios, containers, drives, mounts, scripts, configs, secretos, flows, IoT, URLs, checks, notas). Designa nodos primarios. Tiles hijo dentro padres. Crear relaciones tipadas (labels, notas, endpoints, directionality). Routing connectors (through tiles o avoid). Search instant. Filter. Passcode auth local (opcional). Tema light/dark. Hotkeys Ctrl/Cmd+S, Ctrl/Cmd+D, Delete. Import JSON. Export JSON. Interfaz drag-drop. Responsive design (mobile). Documentación-only (cero ejecución). Zero dependencies ejecutables (sin SSH, Docker calls, live checks). Local browser-based (no sync cloud sin config). Multiarch Docker (amd64, arm64). Beta version. Comunidad activa. MIT open source.
Características principales
Diagramas interactivos drag-drop
Arrastra elementos. Reorganiza topología visualmente. Intuitivo.
Tiles tipados (13 tipos)
Nodos, servicios, containers, drives, mounts, scripts, configs, secretos, flows, IoT, URLs, checks, notas.
Relaciones tipadas + labels
Conecta tiles con relaciones. Agrega labels, notas, directionality.
Búsqueda + filtro instant
Encuentra tiles rápidamente. Filtra por tipo o características. / para search.
Nodos padres + hijos anidados
Organiza tiles dentro tiles. Jerarquía clara. Topología modular.
Passcode auth local
Autenticación opcional en browser. Protege acceso local.
Tema claro/oscuro
Eye-friendly. Toggle entre themes. Preferencia guardada.
Hotkeys productivos
Ctrl/Cmd+S save, Ctrl/Cmd+D duplicate, Delete elimina. Workflow rápido.
Documentación integrada
Flow steps, check commands (documentación pura, sin ejecución).
Routing connectors avanzado
Through tiles o avoid. Visualización neta de relaciones.
Export/Import JSON
Portabilidad. Backup diagrama. Versioning via git.
MIT open source
Código abierto. Beta version. Comunidad activa en desarrollo.
Requisitos del sistema
- Docker & Docker Compose v2
- 50 MB - 200 MB RAM mínimo (Node.js ligero)
- 50 MB espacio disco (imagen + BD local)
- Puerto 8088 (configurable)
- Volumen persistente para data (diagrama JSON)
- curl (para instalador script)
- Navegador moderno (Chrome, Firefox, Safari, Edge)
- Opcional: git (para versionado diagrama)
Instalación con Docker Compose
Opción 1: Script instalador (recomendado)
Opción 2: Instalación custom (directorio específico)
Opción 3: Docker Compose manual
Acceder (primer uso)
http://localhost:8088 - CTRoadmap (dibujar infraestructura)
Verificar instalación
Primeros pasos
1. Acceder a CTRoadmap
- Abre
http://localhost:8088 - Canvas en blanco aparece (listo para dibujar)
- Cero contraseña necesaria (passcode opcional en Settings)
2. Crear primer nodo (servidor)
- Click derecho en canvas → "Add Tile" o botón "+"
- Tipo: "Node" (servidor, máquina física)
- Nombre: "Server Principal" (editable)
- Aparece rectángulo en canvas (movible)
3. Agregar servicios dentro nodo
- Dentro del nodo padre, click derecho
- Add Tile → "Service"
- Nombre: "Docker" (o "Nginx", "PostgreSQL", etc)
- Service aparece como hijo del nodo (indentado/anidado)
4. Agregar containers
- Dentro nodo/servicio, Add Tile → "Container"
- Nombre: "WordPress", "MySQL", etc
- Construye jerarquía: Node → Service → Container
5. Crear relaciones (conectar tiles)
- Click en tile → "Create Relationship" o drag-connect
- Selecciona otro tile destino
- Línea conecta tiles automáticamente
- Click relación → edita label, notas, directionality
6. Documentar con notas y flows
- Add Tile → "Note" o "Flow"
- Note: texto libre (documentación pura)
- Flow: pasos workflow (sin ejecutar, solo doc)
- Conecta con relaciones a tiles relevantes
7. Agregar storage y volúmenes
- Add Tile → "Drive" (almacenamiento físico)
- Add Tile → "Mount" (puntos montaje)
- Conecta mounts a drives con relaciones
- Documenta punto montaje e información
8. Crear diagrama completo típico
9. Buscar y filtrar tiles
- Presiona "/" en canvas
- Search box aparece
- Escribe nombre o tipo tile
- Resultados instant
10. Guardar diagrama (Ctrl+S)
11. Activar passcode auth (opcional)
- Settings → Passcode
- Ingresa passcode (protege acceso local)
- Siguiente visitor debe ingresar passcode
12. Cambiar tema (dark mode)
- Settings → Theme
- Toggle Dark/Light
- Preferencia guardada automático
Casos de uso
- Documentación infraestructura: Mapear setup homelab completo. Referencia visual. Compartir con equipo.
- Planning nuevos servicios: Diseñar topología antes deploy. Iteración visual. Decisiones informadas.
- Troubleshooting: Entender relaciones. Seguir flows. Root cause diagnosis.
- Onboarding equipo: Mostrar setup visual. Training material. Menos time explaining.
- Backup/recovery planning: Documentar dependencies. Criticality. Recovery flows.
- Compliance/auditoría: Documentar infraestructura. Mostrar security controls. Checks integrados.
HTTPS con Caddy (producción)
Caddyfile
Acceso remoto seguro
https://ctroadmap.tudominio.com con HTTPS automático
IMPORTANTE: Passcode protege acceso
Activar passcode en Settings para proteger diagrama infraestructura (información sensible). Combina con HTTPS para security máximo.
Gestión y mantenimiento
Ver logs
Backup de diagrama
Restore diagrama
Gestionar desde directorio instalación
Monitorear consumo
Versionado diagrama con git
Comparativa con alternativas
vs draw.io
CTRoadmap gana: Especializado infraestructura, tiles tipados, relaciones, búsqueda. draw.io gana: Más flexible general-purpose, más shapes, más features.
vs Visio
CTRoadmap gana: Open source, web-based, free, especializado. Visio gana: Enterprise-ready, soporte Microsoft, integraciones.
vs Lucidchart
CTRoadmap gana: Open source, self-hosted, gratuito, local. Lucidchart gana: Cloud collaboration, real-time multi-user, enterprise.
vs CloudCraft
CTRoadmap gana: Infraestructura general, self-hosted, open source. CloudCraft gana: AWS-specific, icon library, 3D view.
Comentarios
Publicar un comentario