[{"data":1,"prerenderedAt":139},["ShallowReactive",2],{"seo-verification":3,"blog-como-autoalojar-trek-en-un-vps-ma-es":6,"promo-bar-likely":20},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-como-autoalojar-trek-en-un-vps-ma-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":20,"publishedAt":21,"updatedAt":22,"category":23,"categories":29,"featuredImage":31,"bgImage":32,"posterImage":33,"relatedSolution":34,"intro":37,"sections":38,"ctaTitle":79,"ctaBody":80,"ctaButton":81,"ctaUrl":82,"relatedPosts":83},488,"como-autoalojar-trek-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"heberger-trek-vps","how-to-self-host-trek-on-a-vps","كيفية-استضافة-trek-على-خادم-vps","Cómo autoalojar TREK en un VPS","Despliega TREK en un VPS: gestor de proyectos de código abierto con tableros Kanban, hitos y gestión de equipo, sin suscripción SaaS.",4,0,false,true,"2026-10-21T00:00:00+00:00","2026-11-04T16:30:28+00:00",{"id":24,"name":25,"slug":26,"color":27,"icon":28},7,"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[30],{"id":24,"name":25,"slug":26,"color":27,"icon":28},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-trek-vps-poster.svg",{"categorySlug":35,"appSlug":36},"colaboracion-productividad","trek","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.",[39,43,54,57,73,76],{"type":40,"title":41,"body":42},"h2","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.\n\nCon 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.",{"type":44,"title":45,"items":46},"ul","Lo que obtienes con TREK autoalojado",[47,48,49,50,51,52,53],"**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\u002FCD para crear incidencias o actualizar estados automáticamente.","**OIDC \u002F 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.",{"type":40,"title":55,"body":56},"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:\n```bash\ncurl -fsSL https:\u002F\u002Fget.docker.com | sh\n```\nNo se requiere nombre de dominio para la instalación inicial: TREK es accesible a través de un túnel SSH.",{"type":58,"title":59,"steps":60},"steps","Instalación de TREK",[61,64,67,70],{"title":62,"body":63},"Crear el directorio y el archivo Compose","En el servidor, crea un directorio dedicado:\n```bash\nmkdir -p \u002Fopt\u002Ftrek && cd \u002Fopt\u002Ftrek\n```\n\nCrea `\u002Fopt\u002Ftrek\u002Fdocker-compose.yml`:\n```yaml\nservices:\n  trek:\n    image: mauriceboe\u002Ftrek:4.3.3\n    restart: unless-stopped\n    ports:\n      - \"127.0.0.1:3000:3000\"\n    environment:\n      NODE_ENV: production\n      ENCRYPTION_KEY: \"reemplaza-con-cadena-aleatoria-32-chars\"\n      ADMIN_EMAIL: admin@trek.local\n      ADMIN_PASSWORD: \"ContraseñaAdmin42!\"\n      TRUST_PROXY: \"1\"\n    volumes:\n      - trek-data:\u002Fapp\u002Fdata\n      - trek-uploads:\u002Fapp\u002Fuploads\n\nvolumes:\n  trek-data: {}\n  trek-uploads: {}\n```\n\n⚠️ **En producción**, sustituye `ENCRYPTION_KEY` por una cadena aleatoria de al menos 32 caracteres y elige una contraseña de administrador robusta.",{"title":65,"body":66},"Iniciar TREK","Lanza el contenedor:\n```bash\ndocker compose up -d\n```\n\nTREK 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.\n\nVerifica el arranque:\n```bash\ndocker compose logs -f trek\n```\nBusca la línea `Server listening on port 3000`: es la señal de que TREK está listo.",{"title":68,"body":69},"Acceder a la interfaz","Abre un túnel SSH desde tu máquina local:\n```bash\nssh -L 3000:127.0.0.1:3000 root@\u003Cip-de-tu-vps>\n```\n\nLuego abre `http:\u002F\u002Flocalhost:3000` en tu navegador. Aparece la página de inicio de sesión de TREK. Conéctate con `admin@trek.local` y la contraseña definida en `ADMIN_PASSWORD`.",{"title":71,"body":72},"Crear tu primer proyecto","Tras iniciar sesión:\n1. Haz clic en **Nuevo espacio de trabajo** → dale un nombre.\n2. Haz clic en **Nuevo proyecto** → elige la plantilla **Kanban**.\n3. Añade tu primer ticket en la columna **Por hacer**.\n\nYa estás operativo. Invita a tus colaboradores desde **Ajustes → Miembros**.",{"type":40,"title":74,"body":75},"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:\n```nginx\nserver {\n    listen 443 ssl;\n    server_name trek.your-domain.com;\n\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:3000;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n    }\n}\n```\n\nLuego añade `APP_URL: https:\u002F\u002Ftrek.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.",{"type":40,"title":77,"body":78},"Copia de seguridad y mantenimiento","TREK almacena sus datos en dos volúmenes Docker: `trek-data` (base SQLite) y `trek-uploads` (adjuntos). Respalda ambos:\n```bash\n# Base de datos\ndocker run --rm -v trek_trek-data:\u002Fdata -v \u002Fbackup:\u002Fbackup alpine \\\n  tar czf \u002Fbackup\u002Ftrek-data-$(date +%Y%m%d).tar.gz -C \u002Fdata .\n\n# Adjuntos\ndocker run --rm -v trek_trek-uploads:\u002Fdata -v \u002Fbackup:\u002Fbackup alpine \\\n  tar czf \u002Fbackup\u002Ftrek-uploads-$(date +%Y%m%d).tar.gz -C \u002Fdata .\n```\n\nPara actualizar TREK a una nueva versión, modifica el tag de imagen en `docker-compose.yml` y luego:\n```bash\ndocker compose pull && docker compose up -d\n```\nLas 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.","Desplegar TREK en VPS","\u002Fapplications\u002Fcolaboracion-productividad\u002Ftrek",[84,105,120],{"id":85,"slug":86,"slugs":87,"title":91,"excerpt":92,"readTime":93,"views":18,"isPinned":19,"noindex":19,"publishedAt":94,"updatedAt":22,"category":95,"categories":100,"featuredImage":31,"bgImage":32,"posterImage":102,"relatedSolution":103},403,"asana-precio-2026-migrar-plane-kaneo",{"fr":88,"en":89,"ar":90,"es":86},"asana-pricing-2026-migration-plane-kaneo","asana-pricing-2026-migrate-to-plane-kaneo","asana-pricing-2026-plane-kaneo","Precios de Asana 2026: migrar a Plane o Kaneo en VPS","Asana Advanced cuesta 24,99 $\u002Fasiento\u002Fmes en facturación anual (asana.com\u002Fpricing, 21 de octubre de 2026). Migra a Plane o Kaneo en un VPS ServOrbit: coste fijo.",11,"2026-10-01T00:00:00+00:00",{"id":96,"name":97,"slug":98,"color":99,"icon":98},5,"Comparativas","comparatif","bg-info\u002F10 text-info",[101],{"id":96,"name":97,"slug":98,"color":99,"icon":98},"\u002Fblog\u002Fcovers\u002Fasana-pricing-2026-migration-plane-kaneo-poster.svg",{"categorySlug":35,"appSlug":104},"plane",{"id":106,"slug":107,"slugs":108,"title":112,"excerpt":113,"readTime":93,"views":114,"isPinned":19,"noindex":19,"publishedAt":94,"updatedAt":22,"category":115,"categories":116,"featuredImage":31,"bgImage":32,"posterImage":118,"relatedSolution":119},401,"migrar-monday-com-plane-kaneo-vps-2026",{"fr":109,"en":110,"ar":111,"es":107},"migrer-monday-com-plane-kaneo-vps-2026","migrate-monday-com-plane-kaneo-vps-2026","monday-com-plane-kaneo-vps-2026","Migrar de monday.com a Plane o Kaneo en un VPS","monday.com exige ahora un mínimo de 3 puestos a $60\u002Fmes. Migra a Plane o Kaneo en tu VPS ServOrbit: datos bajo tu control y costes predecibles.",1,{"id":96,"name":97,"slug":98,"color":99,"icon":98},[117],{"id":96,"name":97,"slug":98,"color":99,"icon":98},"\u002Fblog\u002Fcovers\u002Fmigrer-monday-com-plane-kaneo-vps-2026-poster.svg",{"categorySlug":35,"appSlug":104},{"id":121,"slug":122,"slugs":123,"title":127,"excerpt":128,"readTime":129,"views":114,"isPinned":19,"noindex":19,"publishedAt":130,"updatedAt":131,"category":132,"categories":133,"featuredImage":31,"bgImage":32,"posterImage":135,"relatedSolution":136},74,"alojar-gitea-en-un-vps",{"fr":124,"en":125,"ar":126,"es":122},"heberger-gitea","host-gitea-on-your-own-vps","استضافة-gitea-على-خادم-vps-الخاص-بك","Alojar Gitea en su propio VPS en 2026","Despliegue Gitea 1.25 en un VPS con Docker y SSL: Gitea Actions CI\u002FCD, comparativa vs Forgejo v16, administración y errores SSH y HTTPS.",13,"2026-04-07T00:00:00+00:00","2026-11-08T16:32:50+00:00",{"id":24,"name":25,"slug":26,"color":27,"icon":28},[134],{"id":24,"name":25,"slug":26,"color":27,"icon":28},"\u002Fblog\u002Fcovers\u002Fheberger-gitea-poster.svg",{"categorySlug":137,"appSlug":138},"desarrollo","gitea",1794270574434]