Despliegue y Gestión de Contenedores Múltiples con Docker Compose

Docker Compose es una herramienta que permite definir y ejecutar aplicaciones compuestas por múltiples contenedores de Docker. Utiliza un archivo en formato YAML para configurar todos los servicios, redes y volúmenes que conforman la aplicación, simplificando significativamente el despliegue en un solo host. Al definir la configuración en un ún ...

Publicado el 6-24 19:51

Instalación de MySQL 8.0.11 en sistemas Windows 7

Proceso de instalación y configuración Para comenzar, descargue el paquete de MySQL 8.0.11 desde el enlace oficial: mysql-8.0.11-winx64.zip. Una vez descargado, extraiga los archivos a una ubicación preferida en su sistema. En el directorio de instalación, cree un archivo de configuración llamado mi_config.ini. Este archivo define parámetros es ...

Publicado el 6-24 18:54

Sistema de Gestión de Medicamentos con SpringBoot y MySQL

Entorno de Ejecución Java ≥ 8, MySQL ≥ 5.7 Herramientas de Desarrollo Eclipse/IDEA/MyEclipse/STS (todas compatibles) Aplicaciones Diseño de cursos, trabajos académicos, proyectos de graduación, práctica de proyectos, demostraciones de aprendizaje Descripción de Funcionalidades Este sistema de gestión de medicamentos está basado en JavaWeb ...

Publicado el 6-24 05:19

Implementación y Configuración de Grafana para Visualización de Métricas

Introducción a Grafana Grafana se ha consolidado como una plataforma de código abierto líder para el aálisis de métricas y la visualización de datos. Su capacidad para consultar, transformar y representar información de diversas fuentes lo convierte en una herramienta indispensable para la observabilidad. A continuación, se detallan sus capacid ...

Publicado el 6-24 00:08

Persistencia de datos con volúmenes de Docker y MySQL

1. Descargar la imagen y levantar el primer contenedor Para empezar, se obtiene la imagen oficial de MySQL y se ejecuta un contenedor de prueba. docker pull mysql:8.0 docker run -d \ --name servidor-db \ -e MYSQL_ALLOW_EMPTY_PASSWORD=yes \ mysql:8.0 La variable MYSQL_ALLOW_EMPTY_PASSWORD=yes permite que el usuario root acceda sin contra ...

Publicado el 6-23 19:46

Diario de práctica de pentest: de la recopilación de información al escalado de privilegios

Recopilación de información y descubrimiento de servicios El primer paso en la evaluación del objetivo es el descubrimiento de hosts y servicios. Para identificar la dirección IP del sistema en la red local, se puede utilizar el siguiente comando: arp-scan -l Una vez identificada la IP (por ejemplo, 192.168.10.15), se procede a un escaneo de p ...

Publicado el 6-23 19:30

Optimización y Ajuste de Rendimiento en MySQL

Selección del Motor de Almacenamiento MySQL ofrece diversos motores de almacenamiento, cada uno diseñado para casos de uso específicos: InnoDB: Proporciona soporte para transacciones ACID, claves foráneas y bloqueos a nivel de fila y tabla. Es la opción predeterminada y más adecuada para sistemas con alta concurrencia de lectura/escritura y re ...

Publicado el 6-23 04:23

Ejecución de scripts SQL en MySQL: Enfoques desde consola y GUI

Para administrar y restaurar bases de datos MySQL, es común trabajar con archivos de texto que contienen sentencias SQL, conocidso como archivos .sql. Estos scripts son fundamentales para la migración de datos, respaldos y la aplicación de cambios en la estructura de la base de datos. A continuación, se presentan varios métodos para ejecutar es ...

Publicado el 6-23 04:11

Plataforma de Enseñanza en Línea con Python, Vue y Frameworks Django/Flask

Pila Tecnológica y Entorno Este sistema está desarrollado con el lenguaje de programación Python, utiliza MySQL como base de datos backend y está construido sobre los frameworks Django o Flask. Django es un framework de desarrollo de aplicaciones web basado en MVC (Modelo-Vista-Controlador), conocido por su potencia, extensibilidad y alta reuti ...

Publicado el 6-21 18:58

Inyección SQL Ciega: Estrategias de Explotación Sin Retroalimentación

Introducción a la Inyección SQL Ciega En escenarios donde las aplicaciones web no exponen errores de bases de datos ni resultados visibles de consultas, las técnicas convencionales como la inyección por errores o UNION son inviables. Aquí es donde la inyección ciega permite la extracción de datos a través de análisis indirectos, basados en dife ...

Publicado el 6-21 02:01