Maintain Knowledge Portal¶
Fecha: 2026-06-01
Objetivo¶
Mantener publicado el portal web de conocimiento sin duplicar documentacion ni convertir al VPS en otra fuente de verdad.
Regla central¶
- Git y el repo siguen siendo la fuente oficial.
- El portal solo publica una copia navegable de
docs/.
Opcion elegida¶
- Stack recomendado:
MkDocs Material - Motivo: bajo consumo, busqueda integrada, Markdown nativo, Mermaid simple, build estatico y deploy Docker liviano
URL sugerida¶
- privada o semi-privada:
https://doc.alpuntodeventa.com.ar/
Publicacion recomendada¶
- contenedor
knowledge-portal - bind local en VPS:
127.0.0.1:8085 -> 8085 - red Docker compartida con NPM:
proxy-network - publicacion externa solo por
Nginx Proxy Manager
Proteccion recomendada¶
- usar
Access ListoBasic AuthenNPM - no publicar este portal abierto si sigue describiendo infraestructura, backups, puertos, dominios y operacion interna
Archivos que gobiernan el portal¶
mkdocs.ymlinfra/knowledge-portal/Dockerfileinfra/knowledge-portal/docker-compose.ymlinfra/knowledge-portal/nginx.confdocs/
SAFE POINT minimo¶
- correr
git status -sb - correr
git rev-parse HEAD - confirmar si hay cambios previos no relacionados
Flujo normal de actualizacion¶
- editar la documentacion oficial en
docs/ - revisar si cambia navegacion en
mkdocs.yml - correr build local:
.\.venv-portal\Scripts\mkdocs build --strict - revisar que no haya secretos nuevos:
rg -n -i "api[_-]?key|token|password|secret|bearer |sk-" docs - commitear y hacer
git push - entrar al VPS y actualizar el repo
- reconstruir y levantar el contenedor
- validar portal, busqueda y Mermaid
Deploy o redeploy en VPS¶
Modo preferido, si el VPS tiene acceso al repo privado con deploy key o token:
cd /opt/openclawaigit pull --ff-onlydocker compose -f infra/knowledge-portal/docker-compose.yml build --no-cachedocker compose -f infra/knowledge-portal/docker-compose.yml up -ddocker compose -f infra/knowledge-portal/docker-compose.yml ps
Modo fallback, si el VPS todavia no puede leer el repo privado:
- generar snapshot local del commit aprobado
- copiarlo al VPS por
scp - extraerlo en
/opt/openclawai - correr el mismo
docker compose - dejar pendiente configurar deploy key o token para volver al flujo normal
Publicacion por dominio con NPM¶
- crear
Proxy Hostparadoc.alpuntodeventa.com.ar - forward host:
knowledge-portal - forward port:
8085 - activar certificado SSL
- aplicar
Access ListoBasic Auth
Validacion final¶
curl -I http://127.0.0.1:8085- abrir portada del portal
- abrir documentos de
ROADMAP,PROJECT-STATEyknowledge/README - buscar una palabra real, por ejemplo
Portainer - abrir un diagrama Mermaid y confirmar render
- confirmar que no aparecen secretos reales
Cuando hay que tocar navegacion¶
- si entra una carpeta nueva importante en
docs/governance/ - si una seccion cambia de nombre
- si la portada deja de reflejar el estado real
Checklist de cierre¶
- safe point registrado
- docs actualizadas en Git
- build local
OK - deploy Docker
OK - NPM apuntando al puerto local si se publica
- busqueda
OK - Mermaid
OK - secretos no expuestos
git status -sblimpio