2 puntos por GN⁺ 2023-12-23 | 1 comentarios | Compartir por WhatsApp

La historia del servidor de un adolescente

  • Un adolescente llamado Varun tiene dos servidores en su cuarto.
  • Aloja en esos servidores varios proyectos que programó él mismo y siente una gran pasión por ello.
  • Comparte la historia del inicio, la evolución y el futuro de su homelab.

El comienzo del servidor casero

  • Durante el confinamiento de 2020, Varun, de 13 años, se interesó por el desarrollo web y empezó a crear sitios web estáticos en HTML.
  • A medida que fue creando aplicaciones más complejas y necesitó un backend, usó Replit para alojar apps web y scripts.
  • Quería más control y confiabilidad, así que se lanzó al mundo del self-hosting.

El primer servidor

  • Empezó a usar como servidor una Dell OptiPlex comprada en eBay.
  • Hubo problemas durante el envío de Estados Unidos a Suiza, pero al final se resolvieron.
  • Decidió usar Windows 10 Pro como sistema operativo del servidor.

El cambio de sistema operativo del servidor

  • Después de sufrir caídas del servicio e incomodidades por las actualizaciones de Windows, en noviembre de 2020 se cambió a Ubuntu Server.
  • Se adaptó rápidamente a Linux y puso a funcionar nginx, MongoDB y varios proyectos.
  • Descubrió Docker, lo que simplificó la instalación y ejecución de software de terceros.

La llegada de un nuevo servidor

  • Al llegar a los límites del servidor existente, compró un Dell PowerEdge R720XD.
  • Esto resolvió en parte problemas como el tamaño del servidor, el ruido y el consumo eléctrico.
  • Usa Proxmox para ejecutar máquinas virtuales y gestiona todo dentro de Docker.

El regreso de la experiencia de Replit

  • Como extrañaba la experiencia de Replit, desarrolló su propio clon de Replit.
  • Con un servicio basado en Docker llamado 'Dock'n'Roll', programa apps web y las aloja en tiempo real.
  • Gestiona los proyectos usando un panel construido con ExpressJS, Monaco Editor, Docker, Redis y OpenResty, entre otros.

Conclusión

  • Varun está por entrar a la universidad y mudarse, y todavía no está claro qué hará con sus servidores.
  • Aprendió muchísimo gracias al self-hosting, y eso le dio la capacidad de operar libremente proyectos propios.

La opinión de GN⁺

  • La historia de Varun muestra la importancia de la pasión por la tecnología y del aprendizaje autodirigido.
  • La experiencia obtenida al operar, mediante self-hosting, proyectos con usuarios reales brinda una comprensión profunda de la ingeniería de software.
  • Este texto anima a los adolescentes a mantener la curiosidad por la tecnología y atreverse a intentarlo, destacando el valor de aprender a través de los fracasos y los éxitos.

1 comentarios

 
GN⁺ 2023-12-23
Comentarios en Hacker News
  • En los 90, cuando era adolescente, obtuve mi primera computadora y me sorprendió descubrir que cualquier computadora podía convertirse en un servidor. No hacían falta racks caros ni hardware especial; bastaban Winsock y TCP/IP. Ojalá el enfoque estuviera más en publicar apps basadas en Node en internet que en el hardware. No se necesita una IP estática, solo saber cómo configurar DNS dinámico.

  • A medida que crece la generación del iPad, cada vez es más común que ni siquiera conozcan el sistema de archivos. El mundo posterior al escritorio se está volviendo realidad. La abstracción es conveniente, pero preocupa que disminuya la cantidad de adolescentes interesados en la tecnología.

  • A los 16 compré el libro Teach Yourself C, una tarjeta de video y un Sony Trinitron, pero me sentí abrumado por los arreglos multidimensionales y los punteros en C, así que renuncié y decidí convertirme en rockstar. En la universidad compré un libro de Java y empecé a estudiar, iniciando así un recorrido de más de 15 años como ingeniero. También me gusta tocar guitarra, pero descubrí que soy más hábil como ingeniero.

  • A los 16 tengo un pequeño homelab. Para alejarme de los servicios en la nube, empecé a comprar hardware descartado junto con una red doméstica de 1Gbps y a administrar servidores físicos. Actualmente uso Proxmox para operar un NAS y varios servidores, y alojo un servidor de Minecraft, proyectos personales, un escáner de vulnerabilidades, bots de Telegram, VPS para amigos, VM de compilación para Android y MacOS, almacenamiento, proyectos de ML e infraestructura para competencias CTF escolares (desde Italia).

  • Al ver que usan el servidor sobre una mesa de Ikea en vez de un rack caro, me pregunto si conocen el Lack Rack.

  • La experiencia de armar mi propia PC de alto rendimiento y operar un BBS me ayudó mucho a convertirme en desarrollador de software. Le armé una PC gamer al hijo del vecino y lo vi volverse muy hábil con la tecnología. A mi hijo le compré una laptop gamer y a mi hija le armé una desktop para que aprendieran tecnología.

  • Yo no tenía el servidor en mi cuarto, sino en el sótano. Operaba un PBX para la línea telefónica de la casa, un servidor de archivos, un servidor de monitoreo y más; hacía que el PBX me despertara cada mañana poniéndome un problema de matemáticas para resolver. A veces olvido toda la experiencia que tuve con tecnología y Linux.

  • Conseguí mi primer "servidor" a los 11 y, después de conseguir mi primer trabajo a los 13, compré un servidor "de verdad" en eBay. Me preocupa que haya cada vez menos chicos comprando PCs baratas y experimentando con ellas.

  • A los 21 descubrí los servidores rackeables usados. Tenía un trabajo mal pagado, pero necesitaba una computadora más potente para experimentar con codificación de video. Encontré servidores baratos en Craigslist y eso definió la dirección de mi carrera.

  • Siento que el conocimiento básico de hardware y sistemas operativos está disminuyendo cada vez más. Incluso al trabajar con PaaS, esta experiencia sigue siendo muy valiosa.