Objetivo
Montar un home server funcional, accesible de forma segura y capaz de publicar una página web al público desde nuestra propia infraestructura.
Redes de Datos · Proyecto universitario
Investigamos e implementamos un home server sobre hardware reciclado: acceso remoto seguro con Tailscale, control de versiones con Gitea y administración simple con CasaOS. Esta página se aloja en el mismo equipo que describe.
Reutilizar un equipo en desuso para montar infraestructura real, y entender en la práctica cómo se conectan, se protegen y se publican los servicios en una red.
Montar un home server funcional, accesible de forma segura y capaz de publicar una página web al público desde nuestra propia infraestructura.
Una notebook de 2017 que iba a quedar sin uso. Demostramos que con recursos modestos se puede tener un servidor útil y de bajo consumo.
VPN mesh, direccionamiento, DNS, exposición de servicios, puertos, seguridad perimetral y acceso remoto.
Equipo base del servidor.
Cada pieza cumple un rol claro dentro del sistema.
Sistema base, estable y liviano. Sin entorno gráfico para dejar los pocos recursos al servicio.
Interfaz web para instalar y administrar aplicaciones en contenedores sin pelear con la terminal.
Red privada tipo mesh basada en WireGuard. Permite acceder al servidor desde cualquier lugar sin abrir puertos.
Plataforma Git autoalojada, liviana, ideal para hardware modesto. Acá viven el código y el historial de esta página.
Cómo colaboramos sobre esta landing mediante Gitea.
Instalar Tailscale e iniciar sesión con la invitación a nuestra red privada.
git clone http://<IP-TAILSCALE>:3000/<usuario>/<repositorio>.git
git checkout -b feature/mi-cambio
git add . && git commit -m "describe el cambio" && git push origin feature/mi-cambio
Se abre un pull request en Gitea, el equipo revisa y se integra a la rama principal.
Lo que ya está hecho y lo que viene.
Ubuntu Server y CasaOS funcionando en la notebook.
Acceso remoto seguro al servidor.
Repositorio creado y acceso otorgado a todo el equipo.
Commits colaborativos del equipo sobre esta página.
Servir la landing desde el propio equipo (por ejemplo con un contenedor Nginx).
Evaluar opciones de exposición a Internet: Tailscale Funnel, túnel o redirección de puertos, considerando seguridad y dominio.
Cada integrante puede agregar su tarjeta con un commit.
Desarrollador Frontend
Desarrollador Full Stack
Rol / responsabilidad
Rol / responsabilidad