Larastan Level 9 Certified
Explorar Manual Técnico →
Inicio Módulos & Capacidades Seguridad & ISO 27001 Calidad L9 Arquitecturas Roadmap Documentación Oficial
Infraestructura Polimórfica

7 Arquitecturas Documentadas Paso a Paso

Mañuti fue concebido para adaptarse a cualquier requerimiento de infraestructura. Desde un servidor único todo-en-uno hasta clústeres de alta disponibilidad en Bare Metal, Docker Swarm o Kubernetes.

01 • Single Node →

Arquitectura Monolítica

Todos los motores (Nginx, PHP 8.5, MariaDB, MongoDB, Redis, MinIO, Horizon, Reverb y Python 3) conviviendo en un único servidor Ubuntu con latencia cero.

Ver guía de 16 pasos →
02 • Multi-Server HA →

Bare Metal Distribuido

Separación física en múltiples servidores con Load Balancer Nginx, Nodos Web Stateless, Worker Horizon, Realtime Reverb, tuning de Kernel y Firewall UFW Zero Trust.

Ver topología y blindaje UFW →
CD • Bastión SSH →

Deploy Automatizado Paralelo

Orquestador en Bash (deploy.sh) alojado en el Load Balancer que inyecta .env.master y actualiza todos los nodos en paralelo en segundos.

Ver script y llaves Ed25519 →
03 • 10 Contenedores →

Docker & Golden Image

Ecosistema de 10 contenedores con doble red aislada (frontend_net / backend_net), 3 nodos PHP-FPM balanceados e integración con GHCR.

Ver Dockerfile y Compose →
04 • Overlay Cluster →

Docker Swarm

Clúster multi-nodo con auto-curación, Ingress Mesh Routing, Docker Secrets en RAM, Docker Configs y volúmenes compartidos por red vía NFS.

Ver stack-deploy.yml →
05 • K8s 5 Nodos →

Kubernetes (K8s)

Clúster nativo v1.31 con MetalLB L2, NGINX Ingress, cert-manager TLS, aprovisionador NFS dinámico (StorageClass) y Jobs autónomos de inicialización.

Ver manifiestos K8s →
06 • K8s Lab + Grafana →

Minikube + CSI NFS

Laboratorio K8s en un solo nodo con Helm 3, CSI Driver para NFS, túneles SSH multipuerto para Navicat y observabilidad con Prometheus y Grafana.

Ver guía de laboratorio →
07 • Incus / LXC (Ubuntu 26.04) →

Linux Containers / Incus con Red Macvlan

Aprovisionamiento instantáneo de máquinas virtuales o contenedores de sistema Ubuntu 26.04 con interfaz macvlan conectada directamente a la LAN física (parent=eno1), listos para operar como Monolito o clúster Bare Metal.

Ver comandos de Incus →

Despliegue Rápido con Docker

Clona el repositorio base, extrae la imagen de producción precompilada y levanta el ecosistema completo (SQL, MongoDB, MinIO y Redis):

# 1. Clonar repositorio y extraer código fuente
$ git clone https://github.com/activemediacdmx/Manuti.git manuti-app && cd manuti-app
$ id=$(sudo docker create ghcr.io/activemediacdmx/manuti:latest)
$ sudo docker cp $id:/var/www/html ./src && sudo docker rm -v $id
$ sudo chown -R 1000:1000 src
# 2. Preparar logs y levantar infraestructura
$ mkdir -p logs/{nginx,mysql,redis,mongo,minio,php} && sudo chmod -R 777 logs
$ sudo docker compose up -d
# 3. Inicializar bases de datos
$ sudo docker compose exec -u www-data web01 php artisan key:generate
$ sudo docker compose exec -u www-data web01 php artisan migrate --seed