Por qué autoalojar un gestor de tareas
Las herramientas SaaS de gestión de tareas monetizan sus datos, imponen límites de miembros o duplican su tarifa de un plan a otro. Autoalojar Vikunja invierte el modelo: todas sus tareas, archivos adjuntos e historiales residen en un volumen SQLite en su VPS, exportables en cualquier momento mediante la API REST y sincronizables con su cliente de calendario preferido a través de CalDAV. Sin dependencia del cloud y sin ningún plan premium necesario para desbloquear el Gantt o los sprints.
Lo que obtiene con un Vikunja autoalojado
- Vistas de lista, Kanban y Gantt — cambie de una vista a otra por proyecto sin migrar los datos.
- Dependencias de tareas en el Gantt — trace las relaciones entre tareas con flechas de dependencia y fechas de inicio/fin.
- Tareas recurrentes y recordatorios — defina recurrencias diarias, semanales o mensuales con notificaciones por email.
- Sincronización CalDAV/WebDAV — conecte Thunderbird, DAVx⁵ o Apple Reminders al endpoint
/dav/de su instancia. - Archivos adjuntos e imágenes en línea — adjunte documentos, capturas de pantalla y archivos directamente a las tareas.
- API REST con especificación Swagger — automatice la creación de tareas desde sus pipelines CI o webhooks.
- Imagen Docker de ~80 MB, menos de 256 MB de RAM, SQLite por defecto — el gestor de proyectos autoalojado más ligero de su categoría.
Requisitos previos
Un VPS ServOrbit con Ubuntu 24.04 y al menos 512 MB de RAM. Vikunja consume menos de 256 MB en reposo con SQLite, así que convive cómodamente con otros contenedores en cualquier instancia existente de 1 GB o más. Docker y Docker Compose se aprovisionan automáticamente mediante AWX durante el despliegue. Se requiere un nombre de dominio apuntando a su VPS — Vikunja usa la URL pública para los enlaces de las notificaciones por email y los callbacks OAuth.
Desplegar Vikunja en su VPS
Despliegue con un clic desde la marketplace ServOrbit
Abra su panel de control ServOrbit, vaya a Marketplace → Colaboración y productividad → Vikunja, introduzca su dominio (p. ej.
tareas.sudominio.com) y haga clic en Desplegar. AWX instala Docker, genera un secreto de aplicación, configura nginx con TLS de Let's Encrypt y arranca el contenedor Vikunja en menos de 2 minutos.Crear la cuenta de administrador
Navegue hasta
https://tareas.sudominio.com. La página de primer arranque le invita a crear una cuenta de administrador con su dirección de correo y una contraseña. Tras conectarse, defina el nombre de la instancia y elija si el registro es abierto o solo por invitación (Configuración → General).Crear sus primeros proyectos y tareas
Haga clic en el botón + de la barra lateral para crear un proyecto. Añada tareas desde la vista de lista o cambie a Kanban haciendo clic en el icono de tablero. Use etiquetas, prioridades y fechas de vencimiento para organizar el trabajo. Invite a sus compañeros desde Configuración → Usuarios.
Conectar CalDAV (opcional)
Vikunja expone un endpoint CalDAV en
https://tareas.sudominio.com/dav/. Apunte Thunderbird, DAVx⁵ o Apple Reminders a esa URL con sus credenciales de Vikunja para sincronizar sus tareas en su calendario — sin ningún plugin.Conectarse por primera vez
Abra la URL y haga clic en «Register» para crear su cuenta: no hay ninguna credencial por defecto. Créela de inmediato, ya que el registro está abierto a cualquiera que conozca la dirección.
Caso de uso: seguimiento de sprints para un equipo de desarrollo
Cree un proyecto por área funcional (frontend, backend, ops). Añada las historias al sprint desde la vista Kanban (Backlog → En curso → Terminado). Cambie al Gantt para visualizar las dependencias entre tareas y las fechas críticas. Configure la API REST para que su pipeline CI cree automáticamente una tarea con cada nuevo bug reportado y la cierre al desplegar con éxito — sin ninguna manipulación manual.
Copia de seguridad y portabilidad de los datos
Vikunja almacena todos los datos en una base SQLite dentro del volumen vikunja-files. Para hacer una copia de seguridad: docker exec vikunja cp /app/vikunja/vikunja.db /tmp/backup.db && docker cp vikunja:/tmp/backup.db ./vikunja-backup.db. Para los archivos adjuntos: guarde el volumen entero vikunja-files con docker run --rm -v vikunja-files:/data -v $(pwd):/backup alpine tar czf /backup/vikunja-files.tar.gz /data. La API REST expone además un endpoint de exportación completa de todas las listas en formato JSON.