2 Punkte von GN⁺ 2023-12-23 | 1 Kommentare | Auf WhatsApp teilen

Die Geschichte eines Teenagers mit Servern

  • Ein Teenager namens Varun hat zwei Server in seinem Zimmer stehen.
  • Er hostet darauf verschiedene selbst programmierte Projekte und ist mit großer Leidenschaft dabei.
  • Er erzählt von den Anfängen seines Homelabs, seiner Weiterentwicklung und seinen Zukunftsplänen.

Der Anfang des Heimservers

  • Während des Lockdowns im Jahr 2020 begann der 13-jährige Varun, sich für Webentwicklung zu interessieren und statische Websites in HTML zu erstellen.
  • Als er komplexere Anwendungen baute und dafür ein Backend brauchte, hostete er Web-Apps und Skripte mit Replit.
  • Weil er mehr Kontrolle und Zuverlässigkeit wollte, stieg er in die Welt des Self-Hostings ein.

Der erste Server

  • Er begann mit einem bei eBay gekauften Dell OptiPlex als Server.
  • Beim Versand von den USA in die Schweiz gab es Probleme, die aber schließlich gelöst wurden.
  • Als Server-Betriebssystem entschied er sich für Windows 10 Pro.

Der Wechsel des Server-OS

  • Nachdem er durch Windows-Updates Ausfallzeiten und Unannehmlichkeiten erlebt hatte, wechselte er im November 2020 zu Ubuntu Server.
  • Er gewöhnte sich schnell an Linux und betrieb nginx, MongoDB und verschiedene Projekte.
  • Er entdeckte Docker, wodurch sich die Installation und Ausführung von Drittanbieter-Software vereinfachte.

Einführung eines neuen Servers

  • Als der bestehende Server an seine Grenzen stieß, kaufte er einen Dell PowerEdge R720XD.
  • Damit löste er einige Probleme rund um Größe, Lautstärke und Stromverbrauch des Servers.
  • Mit Proxmox betreibt er virtuelle Maschinen und verwaltet alles innerhalb von Docker.

Die Rückkehr des Replit-Erlebnisses

  • Weil er die Erfahrung mit Replit vermisste, entwickelte er seinen eigenen Replit-Klon.
  • Mit einem Docker-basierten Dienst namens 'Dock'n'Roll' kann er Web-Apps programmieren und in Echtzeit hosten.
  • Für die Verwaltung der Projekte nutzt er ein mit ExpressJS gebautes Control Panel, den Monaco Editor, Docker, Redis, OpenResty und weitere Komponenten.

Fazit

  • Varun steht vor dem Beginn seines Studiums und einem Umzug; was mit den Servern passiert, ist noch unklar.
  • Durch Self-Hosting hat er viel gelernt und die Fähigkeit gewonnen, Projekte eigenständig und frei zu betreiben.

Meinung von GN⁺

  • Varuns Geschichte zeigt die Bedeutung von technischer Leidenschaft und selbstgesteuertem Lernen.
  • Die Erfahrung, über Self-Hosting Projekte mit echten Nutzern zu betreiben, vermittelt ein tiefes Verständnis für Software Engineering.
  • Der Text ermutigt Jugendliche, technologische Neugier zu entwickeln und Herausforderungen anzunehmen, und betont den Wert des Lernens durch Misserfolge und Erfolge.

1 Kommentare

 
GN⁺ 2023-12-23
Hacker-News-Kommentare
  • Als Teenager in den 90ern bekam ich meinen ersten Computer und war verblüfft, dass jeder Computer ein Server sein konnte. Man brauchte kein teures Rack oder spezielle Hardware, nur Winsock und TCP/IP. Ich wünschte, der Fokus läge weniger auf Hardware und mehr darauf, Node-basierte Apps ins Internet zu bringen. Man braucht keine statische IP, man muss nur wissen, wie man dynamisches DNS einrichtet.

  • Mit dem Heranwachsen der iPad-Generation gibt es viele, die nicht einmal ein Dateisystem kennen. Die Welt nach dem Desktop wird Realität. Abstraktion ist bequem, aber ich sorge mich, dass es weniger technikinteressierte Jugendliche geben wird.

  • Mit 16 kaufte ich das Buch "Teach Yourself C", eine Grafikkarte und einen Sony Trinitron, war aber von mehrdimensionalen Arrays und Zeigern in C so überwältigt, dass ich aufgab und beschloss, Rockstar zu werden. An der Uni kaufte ich dann ein Java-Buch und begann zu lernen, womit meine über 15-jährige Laufbahn als Entwickler begann. Ich spiele immer noch gern Gitarre, habe aber gemerkt, dass ich als Entwickler deutlich besser bin.

  • Mit 16 habe ich ein kleines Homelab. Um von Cloud-Diensten wegzukommen, habe ich ausgemusterte Hardware gekauft und zusammen mit einem 1-Gbps-Heimnetzwerk angefangen, physische Server zu verwalten. Zurzeit betreibe ich mit Proxmox ein NAS und mehrere Server und hoste darauf einen Minecraft-Server, private Projekte, einen Schwachstellen-Scanner, Telegram-Bots, VPS für Freunde, Android- und MacOS-Build-VMs, Storage, ML-Projekte und die Infrastruktur für schulische CTF-Wettbewerbe (in Italien).

  • Wenn ich sehe, dass jemand Server statt in ein teures Rack einfach auf einen Ikea-Tisch stellt, frage ich mich, ob er das Lack Rack kennt.

  • Die Erfahrung, selbst einen High-End-PC zusammenzubauen und ein BBS zu betreiben, hat mir sehr geholfen, Softwareentwickler zu werden. Ich habe dem Nachbarsjungen einen Gaming-PC zusammengebaut und beobachtet, wie versiert er im Umgang mit Technik wurde. Meinem Sohn habe ich einen Gaming-Laptop gekauft und meiner Tochter einen Desktop-PC gebaut, damit sie Technik lernen.

  • Ich hatte den Server nicht in meinem Zimmer, sondern im Keller. Ich betrieb eine PBX fürs Haustelefon, einen Fileserver, einen Monitoring-Server und mehr, und ließ die PBX mich jeden Morgen mit Matheaufgaben wecken. Meine Erfahrungen mit Technik und Linux vergesse ich manchmal selbst.

  • Mit 11 bekam ich meinen ersten "Server" und nachdem ich mit 13 meinen ersten Job hatte, kaufte ich mir bei eBay einen "echten" Server. Ich mache mir Sorgen, dass es immer weniger Kinder gibt, die billige PCs kaufen und damit experimentieren.

  • Mit 21 entdeckte ich gebrauchte Rackmount-Server. Ich hatte einen schlecht bezahlten Job, brauchte aber für Videocodierungs-Experimente einen leistungsfähigeren Computer. Ich fand auf Craigslist einen günstigen Server, der die Richtung meiner Karriere bestimmte.

  • Ich habe das Gefühl, dass grundlegendes Wissen über Hardware und Betriebssysteme immer weiter verloren geht. Selbst bei der Arbeit mit PaaS ist diese Erfahrung sehr wertvoll.