36 Punkte von tsboard 2025-01-10 | 24 Kommentare | Auf WhatsApp teilen

Warum ich angefangen habe, einen Homeserver zu betreiben

  • Erstes Setup: Anfangs habe ich bei Ali einen Mini-PC mit Intel-N100-CPU gekauft, einen ASUS-Router genutzt und per Port Forwarding sowie DDNS einen Homeserver betrieben.
  • Probleme im Betrieb: Wegen unerwarteter Probleme kam es gelegentlich zu Ausfällen bei der Erreichbarkeit, daher habe ich die TSBOARD-Seite für einen stabileren Betrieb auf Webhosting umgezogen.
  • Aktueller Stand: TSBOARD ist zwar zu einem Hosting-Anbieter umgezogen, aber meine Foto-Community betreibe ich weiterhin auf einem Homeserver, den ich mit einem Mini-PC aufgebaut habe.

Warum ich mich für einen Mini-PC entschieden habe

  • Leistung und Preis: Mini-PCs bieten mit stromsparenden CPUs und kleinem Formfaktor ein sehr gutes Preis-Leistungs-Verhältnis. Ich habe zuerst einen Beelink MINI S12 PRO verwendet und später auf ein leistungsstärkeres Genmachine-Modell auf Ryzen-Basis aufgerüstet.
  • Gut geeignet für den Homeserver-Einsatz: Sie sind klein, verbrauchen wenig Strom und eignen sich deshalb gut für den 24/7-Betrieb. Mit installiertem Ubuntu Server nutze ich ihn sowohl für Entwicklung als auch für den Betrieb von Diensten.

So ist der Homeserver aufgebaut

  • Nach dem Kauf einer Domain (z. B. bei Namecheap) wird die DDNS-Domain per CNAME verbunden.
  • Im Router werden per Port Forwarding die Ports 80 und 443 auf den Mini-PC weitergeleitet.
  • DDNS-Empfehlung: Der DDNS-Dienst des Router-Herstellers ist bequem, kann aber Probleme mit der Erreichbarkeit verursachen. Ich nutze einen ASUS-Router und daher ASUS DDNS, aber gelegentliche Störungen treten durchaus auf.

Schwierigkeiten beim Betrieb eines Homeservers

  • Strom- und Hardwareprobleme: Bei Stromausfall oder Router-Störungen kann der Dienst ausfallen, und bei der Wiederherstellung besteht das Risiko von Datenbeschädigung. (Macht regelmäßig Backups!)
  • Troubleshooting: Durch DDNS-Ausfälle oder Netzwerkprobleme muss man häufig unerwartete Störungen beheben.

Vorteile eines Homeservers

  • Geringe Kosten: Mit einem Mini-PC lässt sich zu vergleichsweise niedrigen Kosten eine hohe Leistung erreichen. Besonders bei großem Speicherbedarf ist das von Vorteil.
  • Freie Konfiguration: Man kann die gewünschte Linux-Distribution oder Bibliotheken frei auswählen.
  • Vielseitige Nutzung: Mit installiertem code-server kann man auch von außen programmieren und den Server als persönlichen Entwicklungsserver nutzen.

Ich kann nur empfehlen, den Betrieb eines Homeservers mit einem Mini-PC auszuprobieren

  • Ein Homeserver wirkt anfangs vielleicht kompliziert, aber der Einstieg ist nicht besonders schwer, und beim Troubleshooting lernt man Dinge, die sich später als nützlich erweisen können.
  • Er ist ideal, um klein anzufangen. Wenn Themen wie Sicherheit wichtiger werden oder der Bedarf entsteht, Verbindungsprobleme deutlich zu reduzieren, kann man später immer noch auf eine stabilere Umgebung umziehen.
  • Das Beispiel, das KLeague Programmer bei GeekNights geteilt hat, war für mich sehr hilfreich. (https://de.news.hada.io/topic?id=18274)

24 Kommentare

 
moderato 2025-01-16

Ich wollte etwas mehr Leistung,
also habe ich gebraucht einen M1 Mac mini gekauft und nutze ihn als Homeserver.
Ich bin damit sehr zufrieden.

Dank der Erfahrungen, die ihr hier geteilt habt, habe ich jetzt auch ein paar Dinge, die ich selbst ausprobieren möchte. Vielen Dank.

 
channprj 2025-01-14

Ich verwende ebenfalls ein DDNS-Tool und ein Skript, damit bei einer erkannten IP-Änderung der DNS-Eintrag über die Cloudflare API aktualisiert wird; das funktioniert auch ziemlich gut. Ngrok und Cloudflare Tunnel laufen über einen Relay-Server und unterliegen deshalb Einschränkungen bei Antwortzeit und Bandbreite, während das hier in Ordnung ist, weil die Struktur nicht über einen Relay-Server geht. Ein Nachteil ist allerdings, dass man das Gerät vor dem Router an einen Switch anschließen muss, damit es eine öffentliche IP erhält.

 
rlaehdus2003 2025-01-13

Ich interessiere mich in letzter Zeit auch für einen Home-Server, und das war für mich eine sehr hilfreiche Referenz. Vielen Dank.

Falls es über mehrere Monate keine Ausfälle gab und der Server problemlos läuft: Führen Sie dann regelmäßig Arbeiten wie einen IPL (Server-Neustart) durch??
Ich nehme an, dass auch Dinge wie OS-Updates nötig sind, daher würde mich interessieren, ob Sie dafür einen eigenen Rhythmus haben.

Eigentlich könnte man dafür wohl einfach einen festen Termin einplanen, haha

 
tsboard 2025-01-13

Hallo! In meinem Fall ist der Dienst ehrlich gesagt weder besonders bekannt noch gibt es viel Traffic, daher spiele ich Updates ein und starte den Server eigentlich jederzeit neu (...). Meistens erledige ich einfache Update-Arbeiten aber trotzdem nachts oder in den frühen Morgenstunden. Als ich Ubuntu 22.04 kürzlich auf 24.04 angehoben habe, habe ich das vermutlich am Wochenende gemacht...!

Der Dienst hat derzeit noch wenig Bekanntheit und ich nutze ihn hauptsächlich für die Entwicklung. Falls künftig doch einmal viele Nutzer dazukommen oder ein 24h-Betrieb wichtig wird, dürfte sich so ein Betrieb wohl kaum noch aufrechterhalten lassen, und dann müsste ich den Homeserver wohl aufgeben ... aber wann das sein wird, weiß ich nicht, haha.

 
ifmkl 2025-01-13

Ich habe zu Hause einen Raspberry Pi betrieben und nutze inzwischen seit einigen Jahren problemlos die von Oracle angebotene Free-Tier-Arm-VM ... Hoffentlich verschwindet sie nicht.

 
tsboard 2025-01-13

Ich habe nur gehört, dass die Oracle-VM ein echtes Preis-Leistungs-Schnäppchen sein soll, und jetzt bin ich neugierig geworden. Vielleicht probiere ich bei der Gelegenheit auch mal ganz unverbindlich aus, wie sie so ist. haha

 
ikkoz 2025-01-12

Ich nutze coolify mit an GitHub angebundenem CI/CD sowie Self-Hosting. Für DDNS verwende ich einen Cloudflare-Container; jedes Mal, wenn ich eine neue Domain registriere, füge ich sie manuell hinzu, und nach einem Reload wird sie übernommen..
Wenn Ihnen das zu instabil erscheint, wäre es vielleicht auch sinnvoll, den von einem inländischen Anbieter bereitgestellten dnsever in Betracht zu ziehen. Ich habe ihn über 10 Jahre lang genutzt und hatte keinerlei Probleme.

 
tsboard 2025-01-13

Wow, ihr nutzt das wirklich auf unglaublich viele unterschiedliche Arten!! Dank der Informationen, die ihr in den Kommentaren teilt, lerne ich eine Menge dazu. Vielen Dank, dass ihr das geteilt habt!!

 
ytuniverse 2025-01-12

Die Anzahl öffentlicher IPs ist immer ein Problem, aber unter der Annahme, dass es nicht kommerziell genutzt wird,

  1. Die Computing-Instanz eines Cloud-Anbieters und einen On-Premises-Knoten per Tailscale-VPN-Mesh verbinden und dabei den DNS-Dienst des CSP heranziehen und nutzen.
  2. Cloudflare Tunnel. Da es in Form eines Agenten arbeitet, ist es von IP-Änderungen unabhängig.

Meiner Erfahrung nach gibt es bei Fall 1 je nach Anwendung oder Infrastrukturaufbau einige Punkte, die auf der Cloud-Computing-Instanz konfiguriert werden müssen, und es kostet auch ein wenig Geld.

 
ytuniverse 2025-01-12
  • Da tailscale vpn einmal per UDP kapselt, scheint es für Tests mit großem Datenverkehr nicht besonders gut geeignet zu sein.
 
hoonix 2025-01-14

Ich hinterlasse hierzu Referenzmaterial zum Thema Bandbreite. Meiner persönlichen Erfahrung nach ließ sich bei meinen Tests eine 1-Gbps-Volllast problemlos bewältigen, und laut ihrem technischen Blog scheint auch bis etwa 5 Gbps gut machbar zu sein. (https://tailscale.com/blog/more-throughput) In einem typischen Gigabit-Heimnetzwerk gibt es also keinen Bandbreiten-Flaschenhals.

 
wedding 2025-01-12

Ich spiele auch mit einem N100-Mini-PC herum und lasse darauf unter Proxmox dies und das laufen.

 
tsboard 2025-01-13

Freut mich, hehe. Ich bin inzwischen von dem n100 auf etwas Leistungsstärkeres umgestiegen, aber das Preis-Leistungs-Verhältnis und die Energieeffizienz des n100 sind mir immer noch in Erinnerung geblieben!!

 
beenzinozino 2025-01-12

Ich habe eine Synology an eine USV angeschlossen und nutze sie als Heimserver; das funktioniert bei mir sehr gut~

 
tsboard 2025-01-13

Erstaunlich, dass Sie es mit einer USV betreiben, wow. Dann gibt es wohl selbst bei einem Stromausfall kein Problem!

 
hoonix 2025-01-11

Ohne ein separates DDNS habe ich mit Tailscale Firewall-Probleme, den Aufbau eines Mesh-VPNs und Endpoint-Probleme effizient zugleich gelöst. Ich greife aus dem In- und Ausland darauf zu und habe seit Jahren keinerlei Probleme. Für Entwicklungs- und private Zwecke kann ich es sehr empfehlen. Wenn Sie es jedoch als Dienst öffentlich für eine unbestimmte Vielzahl von Nutzern deployen müssen, beachten Sie bitte, dass es eine Bandbreitenbegrenzung gibt.

 
tsboard 2025-01-13

Dank Ihrer vielen Empfehlungen habe ich gemerkt, dass es noch viel Neues für mich zu lernen gibt! Vielen Dank, dass Sie die Details mit mir geteilt haben!

 
meilleur 2025-01-11

Wenn man Route53 von AWS verwendet, kann man DNS-Einträge per Skript ändern und nutzen, ganz ohne einen separaten DDNS-Dienst.
Ich habe den zweiten Link, ddns.py, verwendet.

https://7span.com/blog/dynamic-dns-with-aws-route-53?form=MG0AV3
https://github.com/nishant-p-7span/Dynamic-DNS/…--------------------------------

 
scari 2025-01-13

So nutze ich es auch! Freut mich :)

 
tsboard 2025-01-11

Mann, was für tolle Informationen ...! Vielen Dank!

 
tensun 2025-01-11

Bei ASUS-Routern scheint es ein Problem mit DDNS zu geben. Ich hatte früher einen in Benutzung, aber weil auch das WLAN instabil war, habe ich ihn am Ende ausgetauscht.

 
tsboard 2025-01-11

Stimmt, über das DDNS-Problem wusste ich nicht viel, aber als ich tatsächlich einen Homeserver betrieben habe, habe ich gemerkt, wie gravierend das Problem ist. Ich sollte das bei der Gelegenheit wohl auch umstellen.

 
bbulbum 2025-01-11

Ich habe kürzlich mit einem ungenutzten Laptop einen Home-Server gebaut und statt DDNS einen Cloudflare Tunnel verwendet. Ich habe zwar noch nicht getestet, ob er ausreichend Traffic verarbeiten kann, aber wenn es euch interessiert, kann ich nur empfehlen, es auszuprobieren :)

 
tsboard 2025-01-11

Ich hatte ohnehin gelegentlich Stress mit ASUS DDNS, daher werde ich auch das einmal ausprobieren. Danke, dass Sie mich darauf hingewiesen haben!!