Saltar al contenido
jomadev

Universidad Mariano Gálvez · Carné 4090-22-3506

José Manuel
Maquín Leal

Estudiante de Ingeniería en Sistemas. Trabajo en desarrollo web full-stack, pero donde más me he metido es en la parte de abajo: contenedores, servidores, redes y bases de datos. Me gusta entender por qué algo falla, no solo que vuelva a funcionar.

Cómo te llegó esta página

  1. Tu navegadorjomadev.online
  2. nginx-proxy:443 · TLS de Let's Encrypt
  3. landing1contenedor Docker · :80

Todo corre en un VPS de DigitalOcean. El proxy decide a qué contenedor mandar cada petición según el dominio que pediste.

Proyectos

Trabajos de laboratorio y prácticas del curso de Desarrollo Web.

Lab002 — Servidores web en paralelo

nginx y Apache2 conviviendo en la misma máquina virtual Ubuntu, cada uno en su puerto y compartiendo el mismo directorio raíz. Acceso remoto por ZeroTier, que siguió funcionando incluso al cambiar de red.

  • Ubuntu Server
  • nginx
  • Apache2
  • VMware
  • ZeroTier

nginx :80 · apache2 :8080

Laboratorio Docker y bases de datos

Cuatro contenedores sobre una red propia: Portainer para administrar, PostgreSQL 17, pgAdmin y SQL Server Express. Conexión remota desde DBeaver en Windows y volúmenes persistentes para no perder los datos.

  • Docker
  • PostgreSQL
  • SQL Server
  • Portainer
  • DBeaver

db-lab-net · 172.18.0.0/16

Práctica 2 — Stack contenerizado

PostgreSQL, pgAdmin y nginx sirviendo una página propia desde un volumen montado. La imagen resultante quedó publicada en Docker Hub como repositorio público.

  • Docker
  • WSL
  • PostgreSQL
  • Docker Hub

manuell1/mylogin:1.0

Docker dentro de Docker

Un contenedor corriendo su propio demonio Docker adentro, con un cliente apuntando a él por la red interna. Sirve para entender el encadenamiento de puertos y por qué la resolución por nombre necesita una red propia.

  • Docker
  • PowerShell
  • Redes

Windows :8080 → dind :8080 → nginx :80

Servicios Web — Sitio dockerizado

Sitio HTML5 con estructura semántica servido por nginx con configuración propia. El script de arranque valida la sintaxis antes de levantar el servidor, así los errores aparecen legibles en los registros.

  • Docker
  • nginx
  • HTML5
  • Git

manuell1/servicios-web:1.0

Estás aquí

Despliegue en producción

Dos sitios en contenedores separados detrás de un proxy inverso, cada uno con su dominio y su certificado. Todo el stack se levanta con un solo archivo de Docker Compose.

  • Docker Compose
  • nginx
  • Certbot
  • DigitalOcean

jomadev.online · devquetzal.online

Tecnologías

Lo que uso con regularidad, agrupado por dónde encaja.

Frontend

HTML5, CSS3, Bootstrap, JavaScript

Infraestructura

Docker, Docker Compose, nginx, Apache, Linux

Bases de datos

PostgreSQL, SQL Server

Herramientas

Git, GitHub, Docker Hub, DBeaver, VS Code

Contacto

Si quieres ver el código de algún proyecto o preguntarme algo, escríbeme.