[{"data":1,"prerenderedAt":190},["ShallowReactive",2],{"seo-verification":3,"blog-huly-gestion-proyectos-self-hosted-vps-ma-es":6,"promo-bar-likely":189},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-huly-gestion-proyectos-self-hosted-vps-ma-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":26,"featuredImage":28,"bgImage":29,"posterImage":30,"relatedSolution":28,"intro":31,"sections":32,"ctaTitle":125,"ctaBody":126,"ctaButton":127,"ctaUrl":128,"relatedPosts":129},221,"huly-gestion-proyectos-self-hosted-vps",{"fr":12,"en":13,"ar":14,"es":10},"huly-gestion-projet-self-hosted-vps","huly-replace-linear-notion-and-slack-on-your-vps","huly-استبدل-linear-وnotion-وslack-على-خادمك-الافتراضي","Huly: sustituir Linear, Notion y Slack en su VPS","Despliegue Huly en su VPS para centralizar incidencias, documentación y chat — requisitos, instalación, backup, resolución de errores y actualización de versión.",7,2,false,"2026-08-04T00:00:00+00:00","2026-10-20T23:18:05+00:00",{"id":18,"name":23,"slug":24,"color":25,"icon":24},"Automatización","automatisation","bg-brand-action\u002F10 text-brand-action",[27],{"id":18,"name":23,"slug":24,"color":25,"icon":24},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fhuly-gestion-projet-self-hosted-vps-poster.svg","Gestionar un equipo técnico suele implicar tres o cuatro suscripciones SaaS distintas: un gestor de incidencias, un wiki, una herramienta de chat, un planificador de sprints. Huly reúne todo eso en una sola aplicación bajo licencia EPL-2.0, que usted mismo aloja en su VPS ServOrbit. El resultado: un único servidor, cero coste por puesto y sus datos permanecen en su infraestructura.",[33,37,46,49,68,71,74,86,89,96,99,123],{"type":34,"title":35,"body":36},"h2","Por qué centralizar incidencias, documentación y chat en una sola herramienta","Una suscripción a Linear, otra a Notion, otra a Slack y GitHub Projects suman con facilidad entre 40 y 80 € por desarrollador y mes. Más allá del coste, cada herramienta crea un silo: una decisión tomada en el chat no queda vinculada a la incidencia que se deriva de ella, y el wiki vive en un espacio separado del kanban. Huly se publica bajo la licencia EPL-2.0, muy permisiva para el self-hosting, lo que autoriza un despliegue comercial sin canon por puesto.",{"type":38,"title":39,"items":40},"ul","Lo que Huly consolida en su infraestructura",[41,42,43,44,45],"**Incidencias y sprints** — cree tickets y organícelos en sprints y hojas de ruta con tableros Kanban integrados, sin salir de la aplicación.","**Wiki y documentación** — redacte páginas estructuradas directamente en Huly; los documentos quedan versionados y vinculados a los proyectos correspondientes.","**Chat en tiempo real** — mensajería por canales y por hilos, con videollamadas integradas, para sustituir Slack sin ninguna suscripción adicional.","**Sincronización bidireccional con GitHub** — las incidencias de Huly se replican en GitHub y a la inversa; las pull requests de GitHub aparecen automáticamente en las incidencias vinculadas.","**Time tracking** — registre el tiempo dedicado a cada incidencia directamente desde la interfaz, sin extensiones de terceros.",{"type":34,"title":47,"body":48},"Requisitos exactos: lo que Huly consume realmente","Huly es una aplicación con un consumo de recursos elevado. El repositorio oficial huly-selfhost indica un mínimo absoluto de 2 vCPU y 8 GB de RAM — por debajo de ese umbral, los servicios pueden fallar al arrancar o dejar de responder bajo carga. En producción con un equipo activo, se recomiendan 4 vCPU y 16 GB de RAM. En cuanto al almacenamiento, calcule al menos 20 GB de volúmenes Docker: Elasticsearch por sí solo puede ocupar 4 a 6 GB tras unas semanas de indexación, y el almacén de archivos (MinIO) crece con los adjuntos. La pila ejecuta varios servicios simultáneos — front, account, transactor, workspace, collaborator, elasticsearch, cockroachdb, redpanda y minio. Un VPS ServOrbit Power (4 vCPU, 8 GB RAM) es suficiente para equipos de hasta quince personas; pase al VPS Business (8 vCPU, 16 GB RAM) para treinta o más.",{"type":50,"title":51,"steps":52},"steps","Desplegar Huly en un VPS en cinco pasos",[53,56,59,62,65],{"title":54,"body":55},"Clonar el repositorio oficial","Recupere la configuración desde el repositorio público: `git clone https:\u002F\u002Fgithub.com\u002Fhcengineering\u002Fhuly-selfhost.git && cd huly-selfhost`. El repositorio incluye `compose.yml` y el script `setup.sh`, que genera automáticamente la configuración nginx y el archivo `.env`.",{"title":57,"body":58},"Ejecutar el script de configuración","Ejecute `.\u002Fsetup.sh` e introduzca la dirección de su subdominio (p. ej. `huly.ejemplo.com`). El script genera `huly_v7.conf` con la versión (`HULY_VERSION`), los secretos JWT, las credenciales de MinIO y las rutas de volúmenes. Active la configuración nginx con `sudo ln -s $(pwd)\u002Fnginx.conf \u002Fetc\u002Fnginx\u002Fsites-enabled\u002Fhuly.conf && sudo nginx -s reload`.",{"title":60,"body":61},"Levantar los servicios con Docker Compose","Arranque toda la pila con `docker compose up -d`. En el primer arranque, Elasticsearch y CockroachDB inicializan sus datos; calcule entre dos y tres minutos antes de que la interfaz esté accesible. Compruebe el estado de los contenedores con `docker compose ps` — todos deben mostrar el estado `running`.",{"title":63,"body":64},"Configurar el reverse proxy HTTPS","El script `setup.sh` ya genera la configuración nginx con TLS. Si usa Caddy o Traefik, apunte el reverse proxy al puerto interno del servicio `front` (`8083` por defecto). Asegúrese de que los WebSockets se transmiten correctamente mediante las cabeceras `Upgrade` y `Connection` — sin ellas, la mensajería en tiempo real y las videollamadas no funcionarán.",{"title":66,"body":67},"Crear el primer espacio de trabajo e invitar al equipo","Abra su subdominio en un navegador, cree una cuenta de administrador y genere su primer espacio de trabajo. Desde los ajustes del espacio, envíe invitaciones por correo electrónico a sus colaboradores. No se contabiliza ningún puesto de pago: solo paga el almacenamiento y el ancho de banda consumidos en su VPS.",{"type":69,"body":70},"tip","Para activar la sincronización con GitHub, vaya a Ajustes → Integraciones de su espacio de trabajo Huly. Conecte su organización de GitHub en unos pocos clics mediante OAuth. Las incidencias creadas en Huly aparecen entonces automáticamente en el repositorio correspondiente, y las pull requests de GitHub quedan vinculadas a las incidencias afectadas — sin ningún webhook que configurar manualmente.",{"type":34,"title":72,"body":73},"Configuración post-instalación: backup, alertas y actualizaciones","Una vez en marcha Huly, tres tareas de mantenimiento merecen configurarse sin demora.",{"type":50,"title":75,"steps":76},"Configurar backup, monitorización y actualizaciones",[77,80,83],{"title":78,"body":79},"Automatizar las copias de seguridad","El repositorio incluye dos scripts listos para usar: `backup-create.sh` y `backup-restore.sh`. Ejecute `.\u002Fbackup-create.sh` desde la carpeta `huly-selfhost` para archivar todos los volúmenes (CockroachDB, Elasticsearch, MinIO). Programe el script mediante cron — por ejemplo `0 3 * * * \u002Fopt\u002Fhuly-selfhost\u002Fbackup-create.sh >> \u002Fvar\u002Flog\u002Fhuly-backup.log 2>&1` para un backup diario a las 3 h. Almacene los archivos fuera del VPS (S3, bucket Hetzner o disco remoto). Para migraciones mayores (p. ej. v0.6.x → v0.7.x), consulte siempre `MIGRATION.md` antes de restaurar.",{"title":81,"body":82},"Monitorizar la salud de los contenedores","Configure una alerta sencilla ejecutando `docker compose ps` en un cron cada cinco minutos, o despliegue una herramienta ligera como Uptime Kuma (disponible como aplicación self-hosted en el mismo VPS). Monitorice prioritariamente los servicios `account`, `transactor` y `elasticsearch` — son los responsables de los fallos más visibles. Los registros de cada servicio están disponibles con `docker compose logs -f \u003Cnombre-del-servicio>`.",{"title":84,"body":85},"Actualizar a una nueva versión","Antes de cada actualización, lea `MIGRATION.md` para la versión objetivo. Si la sección dice \"No changes required\", el procedimiento es sencillo: edite `HULY_VERSION` en `huly_v7.conf` con el nuevo tag (p. ej. `v0.7.426`), luego ejecute `git pull && docker compose pull && docker compose up -d`. Para una actualización mayor (0.6.x → 0.7.x), siga los pasos de migración documentados, especialmente en torno a la sección `v0.7.204` — una migración directa bloquea los datos de MongoDB de forma difícil de revertir.",{"type":34,"title":87,"body":88},"Resolución de errores: cuatro problemas frecuentes y sus soluciones","Los problemas más habituales al desplegar Huly tienen todos la misma causa raíz: un servicio que no ha terminado de inicializarse, o una configuración de red incompleta.",{"type":38,"title":90,"items":91},"Errores frecuentes y remedios",[92,93,94,95],"**El registro falla en silencio al crear la cuenta.** Causa probable: el servicio `account` no es accesible o está mal configurado. Revise sus registros con `docker compose logs -f account` — un error de callback URL o un problema de conexión a CockroachDB aparecerá claramente. Asegúrese de que `HULY_HOST` en su configuración coincide exactamente con el subdominio publicado.","**Elasticsearch no arranca (código de salida 137 u OOMKilled).** Causa: memoria insuficiente. Elasticsearch requiere al menos 4 GB de RAM para él solo al arrancar. Si su VPS está al límite, añada `ES_JAVA_OPTS=-Xms1g -Xmx1g` en la sección `environment` del servicio `elasticsearch` en `compose.yml` para limitar su heap Java a 1 GB — a costa del rendimiento de búsqueda.","**MinIO inaccesible — los adjuntos no se cargan.** Causa: problemas de permisos en los volúmenes o un fallo de resolución DNS interna entre contenedores. Compruebe que el servicio `minio` está en estado `running` con `docker compose ps`. Si los archivos subidos desaparecen tras un reinicio, verifique que la ruta de volumen en `huly_v7.conf` es una ruta absoluta válida en el host y que los permisos son correctos (`chown -R 1000:1000 \u002Fvar\u002Fhuly\u002Ffiles`).","**Los WebSockets no funcionan — mensajería y videollamadas bloqueadas.** Causa: el reverse proxy no reenvía las cabeceras `Upgrade: websocket` y `Connection: Upgrade`. En nginx, añada explícitamente `proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection \"upgrade\";` dentro del bloque `location`. Con Caddy, la directiva `reverse_proxy` gestiona los WebSockets automáticamente en versiones recientes.",{"type":34,"title":97,"body":98},"¿Para qué equipos tiene sentido Huly?","Huly encaja especialmente en agencias y equipos técnicos de 5 a 50 personas que quieren reducir su huella SaaS sin perder funcionalidades. También conviene a los equipos que manejan datos sensibles y para los que alojar internamente las conversaciones y la documentación es una exigencia normativa o contractual. Por último, si la multiplicación de suscripciones por puesto se convierte en un freno al crecimiento, un solo servidor VPS basta para cubrir todas las herramientas de colaboración.",{"type":100,"title":101,"rows":102},"comparison","Huly frente a Linear + Notion + Slack: lo que gana y lo que asume",[103,107,111,115,119],[104,105,106],"Coste mensual (equipo de 10 personas)","~600 € (suscripciones acumuladas)","299 DH sin IVA (VPS Power de ServOrbit)",[108,109,110],"Alojamiento de datos","En los proveedores SaaS","En su propia infraestructura",[112,113,114],"Mantenimiento del servidor","Ninguno","Actualizaciones + backups a gestionar",[116,117,118],"Personalización","Limitada a los planes tarifarios","Total (código abierto EPL-2.0)",[120,121,122],"Recursos necesarios","Solo navegador","VPS 2 vCPU \u002F 8 GB RAM mínimo",{"type":69,"body":124},"Para ir más lejos en la automatización de sus flujos de trabajo, Huly puede combinarse con un pipeline CI\u002FCD self-hosted. Consulte nuestra guía sobre Woodpecker CI y Forgejo para montar un pipeline completo en el mismo VPS.","Ponga Huly en marcha en un VPS de ServOrbit","ServOrbit ofrece VPS de 4 GB a 16 GB de RAM: a partir del VPS Power, admiten una pila Docker Compose como Huly. Despliegue en unos minutos y conserve el control total de los datos de su equipo.","Descubra ServOrbit para agencias","\u002Fsolutions\u002Fagences",[130,146,165],{"id":131,"slug":132,"slugs":133,"title":137,"excerpt":138,"readTime":139,"views":18,"isPinned":19,"noindex":19,"publishedAt":140,"updatedAt":141,"category":142,"categories":143,"featuredImage":28,"bgImage":29,"posterImage":145,"relatedSolution":28},212,"woodpecker-ci-forgejo-pipeline-cicd-vps",{"fr":134,"en":135,"ar":136,"es":132},"woodpecker-ci-pipeline-vps-forgejo","woodpecker-ci-and-forgejo-cicd-pipeline-on-a-vps","woodpecker-ci-وforgejo-خط-أنابيب-cicd-على-خادم-vps","Woodpecker CI y Forgejo: pipeline CI\u002FCD en un VPS","Despliega Woodpecker CI v3 con Forgejo en tu VPS: configuración Docker Compose, pipelines YAML, secretos, runners multi-arquitectura y depuración OAuth.",12,"2026-08-02T00:00:00+00:00","2026-11-08T01:13:13+00:00",{"id":18,"name":23,"slug":24,"color":25,"icon":24},[144],{"id":18,"name":23,"slug":24,"color":25,"icon":24},"\u002Fblog\u002Fcovers\u002Fwoodpecker-ci-pipeline-vps-forgejo-poster.svg",{"id":147,"slug":148,"slugs":149,"title":153,"excerpt":154,"readTime":155,"views":156,"isPinned":19,"noindex":19,"publishedAt":157,"updatedAt":141,"category":158,"categories":159,"featuredImage":28,"bgImage":29,"posterImage":161,"relatedSolution":162},27,"instalar-windmill-en-un-vps",{"fr":150,"en":151,"ar":152,"es":148},"installer-windmill-vps","installing-windmill-on-a-vps-self-hosted-automation","تثبيت-windmill-على-خادم-vps-أتمتة-ذاتية-الاستضافة","Instalar Windmill en un VPS: automatización self-hosted","Instale Windmill en su VPS: convierta sus scripts Python, TypeScript y Bash en workflows y UI internas, self-hosted mediante Docker.",13,1,"2026-05-24T00:00:00+00:00",{"id":18,"name":23,"slug":24,"color":25,"icon":24},[160],{"id":18,"name":23,"slug":24,"color":25,"icon":24},"\u002Fblog\u002Fcovers\u002Finstaller-windmill-vps-poster.svg",{"categorySlug":163,"appSlug":164},"automatizacion","windmill",{"id":166,"slug":167,"slugs":168,"title":172,"excerpt":173,"readTime":174,"views":175,"isPinned":19,"noindex":19,"publishedAt":176,"updatedAt":177,"category":178,"categories":183,"featuredImage":28,"bgImage":29,"posterImage":185,"relatedSolution":186},99,"gitea-vs-gitlab-que-forja-git-self-hosted-en-vps",{"fr":169,"en":170,"ar":171,"es":167},"gitea-vs-gitlab","gitea-vs-gitlab-which-self-hosted-git-forge-on-a-vps","gitea-مقابل-gitlab-أي-منصة-git-مستضافة-ذاتيا-على-vps","Gitea vs GitLab: ¿qué forja Git self-hosted en VPS?","Gitea vs GitLab self-hosted en 2026: licencias, huella de memoria, CI\u002FCD, migración y seguridad comparados para elegir tu forja Git en un VPS.",10,3,"2026-03-13T00:00:00+00:00","2026-10-20T23:18:08+00:00",{"id":179,"name":180,"slug":181,"color":182,"icon":181},5,"Comparativas","comparatif","bg-info\u002F10 text-info",[184],{"id":179,"name":180,"slug":181,"color":182,"icon":181},"\u002Fblog\u002Fcovers\u002Fgitea-vs-gitlab-poster.svg",{"categorySlug":187,"appSlug":188},"desarrollo","gitea",true,1794270608974]