Skip to content

2-Coatl/media-wiki

Repository files navigation

MediaWiki Production Lab v2.0

Build Tests Security

Plataforma MediaWiki lista para producción basada en un monolito modular desplegado sobre Vagrant con enfoque DevSecOps.

Características principales

  • Monolito modular MediaWiki 1.43 LTS con extensiones personalizadas.
  • Infraestructura reproducible de tres VMs (web, base de datos, gestión).
  • Hardening integral (firewall, Fail2ban, ModSecurity, TLS estricto).
  • Monitoreo con Nagios y centralización de logs vía Rsyslog.
  • Automatizaciones de operaciones, backups y validaciones end-to-end.
  • Cultura TDD con cobertura mínima del 80% y Conventional Commits.

Arquitectura

Consulta la descripción detallada en ARCHITECTURE.md y el documento extendido arquitectura técnica integral.

Quickstart

git clone https://example.org/mediawiki/media-wiki.git
cd media-wiki
cp infrastructure/config/variables.ejemplo .env
vagrant up
./infrastructure/run-all-tests.sh

Acceso principal: https://192.168.1.100 (acepta certificados generados por Certbot).

Servicios y accesos

Servicio URL Credenciales iniciales
MediaWiki https://192.168.1.100 admin / CambiaEsto123
Nagios http://192.168.56.30/nagios nagiosadmin / CambiaEsto321
SSH web01 vagrant ssh mediawiki-web01 Clave Vagrant
SSH db01 vagrant ssh mediawiki-db01 Clave Vagrant
SSH mgmt01 vagrant ssh mediawiki-mgmt01 Clave Vagrant

Nota: actualiza todas las contraseñas tras la instalación siguiendo el manual operacional.

Documentación

La documentación se organiza en docs/ (carpetas numeradas). Accede al índice maestro para navegar por guías y manuales. Destacados:

Desarrollo y contribución

  1. Sigue la guía CONTRIBUTING.md.
  2. Trabaja en ramas feature con Conventional Commits.
  3. Escribe tests antes del código (Red → Green → Refactor).
  4. Ejecuta ./infrastructure/development/test-extension.sh y ./infrastructure/run-all-tests.sh antes de abrir PR.
  5. Genera documentación asociada y enlázala al índice.

Troubleshooting rápido

  • vagrant status para validar estado de VMs.
  • infrastructure/operations/health-check.sh para revisar servicios críticos.
  • tests/security/test-hardening.sh para verificar controles.
  • Consulta runbooks ante incidentes.

Licencia

GPL-2.0-or-later. Ver LICENSE para detalles.

Autores y contacto

¿Dudas? Abre un issue o escribe a [email protected].

About

No description, website, or topics provided.

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages