Project

General

Profile

Actions

Feature #3119

open

Servidor de pruebas lab.fragote.com: configuración de la VM con Docker, Traefik y túnel FRP

Added by Jimmy Huerta about 1 month ago. Updated about 1 month ago.

Status:
In Progress
Priority:
Normal
Assignee:
Start date:
10/07/2026
Due date:
% Done:

80%

Estimated time:

Description

Proyecto interno solicitado por Francis Gonzales: contar con un servidor de pruebas donde publicar los proyectos Docker de FraGoTe bajo un subdominio propio con HTTPS (*.lab.fragote.com), sin abrir puertos en la red de la oficina. La guía es su SOP «Despliegue local de servicios Docker con FRP en servidor de pruebas» (02/10/2026).

Comportamiento actual

Al iniciar la tarea ya estaban listos el DNS comodín, el certificado, el servidor de entrada en el VPS y la máquina virtual «lab» con Ubuntu y Docker. Faltaba la parte de la oficina: los subdominios del laboratorio llegaban al VPS pero no tenían a dónde seguir y respondían «página no encontrada».

Comportamiento esperado

Cualquier <proyecto>.lab.fragote.com llega hasta la VM de la oficina, donde un enrutador (Traefik) lo entrega al contenedor del proyecto correspondiente. Publicar un proyecto nuevo solo requiere declarar etiquetas en su configuración, sin tocar el VPS ni el túnel.

Alcance del cambio

1. Revisión del SOP. Lectura completa y observaciones antes de implementar.

2. VM «lab». Verificar recursos, Docker y conexión con el VPS.

3. Entrada del laboratorio. Configurar y levantar Traefik y el cliente del túnel (sección 6.4 del SOP).

4. Prueba de despliegue. Publicar un servicio de prueba protegido con usuario y clave (sección 7 del SOP).

Criterios de aceptación

  1. Un subdominio sin proyecto (por ejemplo algo.lab.fragote.com) responde el «no encontrado» de Traefik y ya no el del VPS.
  2. Un proyecto publicado solo con etiquetas responde en su subdominio y pide usuario y clave.
  3. GitLab (gitlab.fragote.com) sigue funcionando igual.
  4. Tras reiniciar el servidor, la VM y los servicios vuelven a levantarse solos.

Fuera del alcance

La publicación de proyectos reales, la ampliación del disco de la VM y la protección adicional del túnel con token quedan como decisiones de Francis.

Actions #1

Updated by Jimmy Huerta about 1 month ago

Puesta en marcha de la parte de oficina del servidor de pruebas lab.fragote.com, según el SOP de Francis Gonzales.

Trabajo realizado

Se configuró y levantó la entrada del laboratorio en la máquina virtual «lab»: el enrutador Traefik y el cliente del túnel que conecta la oficina con el VPS. Con eso, cualquier subdominio *.lab.fragote.com ya llega hasta la oficina sin haber abierto puertos en la red local. Después se desplegó un servicio de prueba (whoami.lab.fragote.com), publicado solo con etiquetas y protegido con usuario y clave, como indica el SOP.

Antes se revisó el SOP completo (20 páginas) y se enviaron observaciones a Francis: confirmar que la IP de la oficina es fija (hoy es la única protección del túnel), liberar memoria antes de dimensionar la VM, preferir la renovación automática del certificado y confirmar que el cliente del túnel del antiguo Minelink QA está apagado (Francis confirmó que sí).

Trabajo previo necesario

Inventario de la VM antes de modificar nada: Ubuntu 24.04, 11 GB de RAM, 6 CPU, Docker ya instalado, red interna creada y conexión con el VPS disponible. También se comprobó desde fuera que el DNS, el certificado y el VPS ya funcionaban, para acotar exactamente lo que faltaba.

Pruebas

  • algo.lab.fragote.com pasó del «no encontrado» del VPS al de Traefik: la cadena completa funciona.
  • whoami.lab.fragote.com pide usuario y clave (verificado por línea de comandos y en el navegador).
  • gitlab.fragote.com sigue sin cambios.
  • El servidor se apagó (apagado programado) y al encenderlo la VM arrancó sola, sin iniciar sesión en Windows.

Estado

Base del laboratorio operativa. La configuración quedó en /srv/stacks/_edge y el servicio de prueba en /srv/stacks/whoami.

Pendiente

  • Francis valida el servicio de prueba con su usuario; después se retira.
  • El disco de la VM es de 18.6 GB (41.9 % usado); el SOP recomienda 150 GB o más.
  • Publicar el primer proyecto real (sección 7 del SOP).
Actions

Also available in: Atom PDF