Redes de Datos · Proyecto universitario

Un servidor propio,
hecho con una notebook vieja.

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.

El proyecto

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.

🎯

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.

♻️

Hardware reciclado

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.

🌐

Conceptos de redes

VPN mesh, direccionamiento, DNS, exposición de servicios, puertos, seguridad perimetral y acceso remoto.

Hardware

Equipo base del servidor.

EquipoNotebook PCBOX (2017)
ProcesadorIntel Core i3 · 6.ª generación
Memoria RAM4 GB
GráficosIntel integrados
Sistema operativoUbuntu Server
Panel de gestiónCasaOS

Arquitectura y servicios

Cada pieza cumple un rol claro dentro del sistema.

Integrantes PC / notebook + git Home Server Ubuntu Server + CasaOS Gitea Landing page Tailscale Internet Visitantes VPN Tailscale Publicación

Ubuntu Server

Sistema base, estable y liviano. Sin entorno gráfico para dejar los pocos recursos al servicio.

CasaOS

Interfaz web para instalar y administrar aplicaciones en contenedores sin pelear con la terminal.

Tailscale

Red privada tipo mesh basada en WireGuard. Permite acceder al servidor desde cualquier lugar sin abrir puertos.

Gitea

Plataforma Git autoalojada, liviana, ideal para hardware modesto. Acá viven el código y el historial de esta página.

Flujo de trabajo

Cómo colaboramos sobre esta landing mediante Gitea.

  1. Conectarse a la red

    Instalar Tailscale e iniciar sesión con la invitación a nuestra red privada.

  2. Clonar el repositorio

    git clone http://<IP-TAILSCALE>:3000/<usuario>/<repositorio>.git
  3. Crear una rama y editar

    git checkout -b feature/mi-cambio
  4. Commit y push

    git add . && git commit -m "describe el cambio" && git push origin feature/mi-cambio
  5. Pull request y merge

    Se abre un pull request en Gitea, el equipo revisa y se integra a la rama principal.

Estado del proyecto

Lo que ya está hecho y lo que viene.

  • Hecho

    Instalación del sistema

    Ubuntu Server y CasaOS funcionando en la notebook.

  • Hecho

    Red privada con Tailscale

    Acceso remoto seguro al servidor.

  • Hecho

    Gitea configurado

    Repositorio creado y acceso otorgado a todo el equipo.

  • En curso

    Desarrollo de la landing

    Commits colaborativos del equipo sobre esta página.

  • Próximo

    Despliegue en el home server

    Servir la landing desde el propio equipo (por ejemplo con un contenedor Nginx).

  • Próximo

    Publicación para todo el mundo

    Evaluar opciones de exposición a Internet: Tailscale Funnel, túnel o redirección de puertos, considerando seguridad y dominio.

Equipo

Cada integrante puede agregar su tarjeta con un commit.

TU

Colman Alexis

Desarrollador Frontend

HA

Hamm Abdul

Desarrollador Full Stack

ES

Compañero/a 3

Rol / responsabilidad

JA

Compañero/a 4

Rol / responsabilidad