Guía de despliegue

Cómo autoalojar TREK en un VPS

Desplegar en un VPS Cloud →

Tutorial

Cómo autoalojar TREK en un VPS

Autoalojamiento4 min de lectura4 pasos

TREK es una plataforma de gestión de proyectos de código abierto (AGPL-3.0) que te da control total sobre tus datos. Tableros Kanban, seguimiento de incidencias, hitos, invitaciones de equipo — todo en un único contenedor Docker con SQLite integrado, sin PostgreSQL ni servicio en la nube. Es la alternativa autoalojada a Linear o Plane que despliegas en cinco minutos en un VPS de 1 GB de RAM.

Contenido· Por qué autoalojar un gestor de proyectos1/6
  1. 01Por qué autoalojar un gestor de proyectos
  2. 02Lo que obtienes con TREK autoalojado
  3. 03Requisitos previos
  4. 04Instalación de TREK
  5. 05Configurar un dominio y nginx
  6. 06Copia de seguridad y mantenimiento

Por qué autoalojar un gestor de proyectos

Linear, Asana, Monday.com — las herramientas SaaS de gestión de proyectos cobran por asiento y suben precios regularmente. TREK invierte el modelo: alojas la app en tu propio VPS, tus datos nunca salen de tu infraestructura, y el coste mensual es el del VPS, no el de los asientos.

Con más de 14 k estrellas en GitHub y licencia AGPL-3.0, TREK es un proyecto comunitario activo. La versión 4.3.3 es estable, nativa de Docker, y no requiere base de datos externa: SQLite está integrado en la imagen.

Lo que obtienes con TREK autoalojado

  • Tableros Kanban ilimitados — crea tantos proyectos y columnas como necesites, sin límite de asientos.
  • Hitos y sprints — planifica por ciclos y visualiza el progreso en el panel de equipo.
  • Gestión de equipo — invita miembros por correo, asigna roles (Admin, Miembro, Observador) por proyecto.
  • API REST — integra pipelines CI/CD para crear incidencias o actualizar estados automáticamente.
  • OIDC / SSO — conecta Authentik, Pocket ID o Keycloak para inicio de sesión centralizado.
  • Adjuntos de archivos — sube archivos y capturas directamente a las incidencias.
  • SQLite integrado — sin base de datos externa, haz copia de seguridad con un solo comando.

Requisitos previos

Necesitas un VPS Ubuntu 24.04 con al menos 1 GB de RAM y 1 GB de espacio en disco (más según el volumen de tus adjuntos). Docker y el plugin Compose deben estar instalados:

curl -fsSL https://get.docker.com | sh

No se requiere nombre de dominio para la instalación inicial: TREK es accesible a través de un túnel SSH.

Instalación de TREK

  1. Crear el directorio y el archivo Compose

    En el servidor, crea un directorio dedicado:

    mkdir -p /opt/trek && cd /opt/trek

    Crea /opt/trek/docker-compose.yml:

    services:
      trek:
        image: mauriceboe/trek:4.3.3
        restart: unless-stopped
        ports:
          - "127.0.0.1:3000:3000"
        environment:
          NODE_ENV: production
          ENCRYPTION_KEY: "reemplaza-con-cadena-aleatoria-32-chars"
          ADMIN_EMAIL: [email protected]
          ADMIN_PASSWORD: "ContraseñaAdmin42!"
          TRUST_PROXY: "1"
        volumes:
          - trek-data:/app/data
          - trek-uploads:/app/uploads
    
    volumes:
      trek-data: {}
      trek-uploads: {}

    ⚠️ En producción, sustituye ENCRYPTION_KEY por una cadena aleatoria de al menos 32 caracteres y elige una contraseña de administrador robusta.

  2. Iniciar TREK

    Lanza el contenedor:

    docker compose up -d

    TREK descarga la imagen (~462 MB), inicializa SQLite y arranca Node.js. Las migraciones de Drizzle ORM se ejecutan en el primer arranque. Espera de 30 a 45 segundos antes de acceder a la interfaz.

    Verifica el arranque:

    docker compose logs -f trek

    Busca la línea Server listening on port 3000: es la señal de que TREK está listo.

  3. Acceder a la interfaz

    Abre un túnel SSH desde tu máquina local:

    ssh -L 3000:127.0.0.1:3000 root@<ip-de-tu-vps>

    Luego abre http://localhost:3000 en tu navegador. Aparece la página de inicio de sesión de TREK. Conéctate con [email protected] y la contraseña definida en ADMIN_PASSWORD.

  4. Crear tu primer proyecto

    Tras iniciar sesión:
    1. Haz clic en Nuevo espacio de trabajo → dale un nombre.
    2. Haz clic en Nuevo proyecto → elige la plantilla Kanban.
    3. Añade tu primer ticket en la columna Por hacer.

    Ya estás operativo. Invita a tus colaboradores desde Ajustes → Miembros.

Configurar un dominio y nginx

Para acceder a TREK desde cualquier dispositivo sin túnel SSH, adjunta un dominio y configura nginx como proxy inverso. Aquí tienes un ejemplo de bloque server de nginx para HTTPS:

server {
    listen 443 ssl;
    server_name trek.your-domain.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

Luego añade APP_URL: https://trek.your-domain.com a las variables de entorno del servicio TREK para que los enlaces de invitación y las notificaciones OIDC usen la URL correcta.

Copia de seguridad y mantenimiento

TREK almacena sus datos en dos volúmenes Docker: trek-data (base SQLite) y trek-uploads (adjuntos). Respalda ambos:

# Base de datos
docker run --rm -v trek_trek-data:/data -v /backup:/backup alpine \
  tar czf /backup/trek-data-$(date +%Y%m%d).tar.gz -C /data .

# Adjuntos
docker run --rm -v trek_trek-uploads:/data -v /backup:/backup alpine \
  tar czf /backup/trek-uploads-$(date +%Y%m%d).tar.gz -C /data .

Para actualizar TREK a una nueva versión, modifica el tag de imagen en docker-compose.yml y luego:

docker compose pull && docker compose up -d

Las migraciones de SQLite se aplican automáticamente al arrancar.

Despliega tu gestor de proyectos en un VPS

Un VPS de ServOrbit con Ubuntu 24.04 y 1 GB de RAM es suficiente para ejecutar TREK en producción.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva