[{"data":1,"prerenderedAt":188},["ShallowReactive",2],{"seo-verification":3,"blog-huly-gestion-proyectos-self-hosted-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-huly-gestion-proyectos-self-hosted-vps-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":29,"intro":32,"sections":33,"ctaTitle":126,"ctaBody":127,"ctaButton":128,"ctaUrl":129,"relatedPosts":130},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,1,false,"2026-08-04T00:00:00+00:00","2026-09-17T14:09:38+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},2,"Automatización","automatisation","bg-brand-action\u002F10 text-brand-action",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},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.",[34,38,47,50,69,72,75,87,90,97,100,124],{"type":35,"title":36,"body":37},"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":39,"title":40,"items":41},"ul","Lo que Huly consolida en su infraestructura",[42,43,44,45,46],"**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":35,"title":48,"body":49},"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 tier Pro (8 GB+) para treinta o más.",{"type":51,"title":52,"steps":53},"steps","Desplegar Huly en un VPS en cinco pasos",[54,57,60,63,66],{"title":55,"body":56},"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":58,"body":59},"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":61,"body":62},"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":64,"body":65},"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":67,"body":68},"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":70,"body":71},"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":35,"title":73,"body":74},"Configuración post-instalación: backup, alertas y actualizaciones","Una vez en marcha Huly, tres tareas de mantenimiento merecen configurarse sin demora.",{"type":51,"title":76,"steps":77},"Configurar backup, monitorización y actualizaciones",[78,81,84],{"title":79,"body":80},"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":82,"body":83},"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":85,"body":86},"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":35,"title":88,"body":89},"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":39,"title":91,"items":92},"Errores frecuentes y remedios",[93,94,95,96],"**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":35,"title":98,"body":99},"¿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":101,"title":102,"rows":103},"comparison","Huly frente a Linear + Notion + Slack: lo que gana y lo que asume",[104,108,112,116,120],[105,106,107],"Coste mensual (equipo de 10 personas)","~600 € (suscripciones acumuladas)","~30 € (VPS ServOrbit)",[109,110,111],"Alojamiento de datos","En los proveedores SaaS","En su propia infraestructura",[113,114,115],"Mantenimiento del servidor","Ninguno","Actualizaciones + backups a gestionar",[117,118,119],"Personalización","Limitada a los planes tarifarios","Total (código abierto EPL-2.0)",[121,122,123],"Recursos necesarios","Solo navegador","VPS 2 vCPU \u002F 8 GB RAM mínimo",{"type":70,"body":125},"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",[131,147,166],{"id":132,"slug":133,"slugs":134,"title":138,"excerpt":139,"readTime":140,"views":18,"isPinned":19,"publishedAt":141,"updatedAt":142,"category":143,"categories":144,"featuredImage":29,"bgImage":30,"posterImage":146,"relatedSolution":29},212,"woodpecker-ci-forgejo-pipeline-cicd-vps",{"fr":135,"en":136,"ar":137,"es":133},"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.",11,"2026-08-02T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[145],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fwoodpecker-ci-pipeline-vps-forgejo-poster.svg",{"id":148,"slug":149,"slugs":150,"title":154,"excerpt":155,"readTime":156,"views":157,"isPinned":19,"publishedAt":158,"updatedAt":142,"category":159,"categories":160,"featuredImage":29,"bgImage":30,"posterImage":162,"relatedSolution":163},27,"instalar-windmill-en-un-vps",{"fr":151,"en":152,"ar":153,"es":149},"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.",3,0,"2026-05-24T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[161],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Finstaller-windmill-vps-poster.svg",{"categorySlug":164,"appSlug":165},"automatizacion","windmill",{"id":167,"slug":168,"slugs":169,"title":173,"excerpt":174,"readTime":175,"views":23,"isPinned":19,"publishedAt":176,"updatedAt":142,"category":177,"categories":182,"featuredImage":29,"bgImage":30,"posterImage":184,"relatedSolution":185},99,"gitea-vs-gitlab-que-forja-git-self-hosted-en-vps",{"fr":170,"en":171,"ar":172,"es":168},"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: huella de memoria, CI\u002FCD, registros y escalabilidad comparados para elegir su forja Git en un VPS.",4,"2026-03-13T00:00:00+00:00",{"id":178,"name":179,"slug":180,"color":181,"icon":180},5,"Comparativas","comparatif","bg-info\u002F10 text-info",[183],{"id":178,"name":179,"slug":180,"color":181,"icon":180},"\u002Fblog\u002Fcovers\u002Fgitea-vs-gitlab-poster.svg",{"categorySlug":186,"appSlug":187},"desarrollo","gitea",1789665021810]