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