Hallo,
Vorab, ich bin kein (beruflicher) Server Administrator! Ich habe aber durchaus etwas Erfahrung mit der Installation und Einrichtung von Servern im kleinen/privaten Rahmen.
Aus meiner Sicht solltest du dir folgende Fragen stellen:
Willst du das wirklich rein als Hobby machen, oder doch dann später mal beruflich einsetzten?
Server ist nicht gleich Server > was genau willst du machen?
Hast du ein konkretes Ziel und auch die Möglichkeiten das in der Praxis um zu setzen.
Wie viel Grundwissen von Linux aus dem Desktopbereich bringst du denn mit?
Wie viel Grundwissen von Netzwerken und Servern bringst du mit? (aus der Windows-Welt zum Bsp)
Theoretisches Wissen ist in keinster Weise schlecht, aber es ist meist nur der Anfang! Befehle auswendig zu können ist meiner Meinung nach unwichtiger als "alle" zu kennen und zu wissen was sie genau bewirken. So lange du weißt, dass es den Befehl gibt kannst du ihn auch recht einfach wieder finden! Und du brauchst eine handvoll Befehle ständig, die solltest du natürlich kennen/können, aber wenns mal mehr in speziellere Geschichten geht ist es kaum sinnvoll da jeden einzelnen Befehl auswendig zu lernen. Machst du das regelmäßig und eventuell sogar beruflich wird sich recht schnell zeigen welche Befehle du wirklich häufiger brauchst und welche eher selten oder garnicht. Die die du häufig verwendest bleiben sowieso schnell hängen!
Ich hatte in meinem früheren Leben eigentlich nur mit Windows Servern zu tun und hatte auch zu Hause einen kleinen Windows Server der als Domain Controller, Webserver, Email-Server, DHCP Server usw. eingerichtet war. Das war quasi nur zum herumspielen und lernen! Ich habe mir vorher auch versucht viel theoretisches Wissen an zu eignen, aber die Praxis hat mich SOOOOO viel schneller weiter gebracht, das würdest du vielleicht garnicht glauben. Ohne, dass du dich da in die Theorie vertiefst wirst du sowieso nicht weit kommen. Sich mit Problemen auseinander zu setzten und auf Lösungen hin arbeiten gab mir viel mehr Einsicht in die Materie als alle theoretischen Lernstunden zusammen.
Seit dem ich auf Linux umgestiegen bin, habe ich zu Hause eigentlich gänzlich auf einen Server verzichtet (die meisten Router +NAS, können eh schon fast alles was ein Heimnetzwerk sinnvoll braucht), aber mich vor einiger Zeit wieder damit beschäftigen wollen, auch rein aus Interesse! Jetzt hab ich ganz bescheiden einen kleinen Server hier stehen, der als einfacher LAMP Server aufgesetzt ist (mit der Ausnahme, dass ich mich für MariaDB statt MySQL entschieden habe) und der im Prinzip nur als mein (Next-)Cloudserver, DLNA Server und normaler Datenserver läuft. War ganz lustig ihn ein zu richten, da ich mich mit dem Thema Server in der Linux Welt mal etwas auseinander setzten konnte! Und genau das würde ich dir (abhängig was deine Antworten auf die obigen Fragen sind) auch empfehlen. Such dir einen alten Rechner (das muss echt nichts aufregendes oder aktuelles sein) und setzen den als Server auf und bring ihn in deinem Netzwerk so zum Laufen wie du es dir vorstellst! Das wäre aus meiner Sicht schon mal ein guter Anfang! Dokumentation gibts dazu im Internet mehr als genug, da sind keine zusätzlichen Bücher notwendig! Wenn du danach dabei bleiben willst kannst du dich ja noch tiefer in die Materie einarbeiten.
Was für dich vielleicht spannend sein könnte, da du VMs angesprochen hast, wäre auf einem Server mehrere Virtuelle Server ein zu richten und die vernünftig im Netzwerk zusammenspielen lassen! Also wirklich alle Netzwerkdienste mal ein zu richten, spezielle Usecases ab zu decken und ein kleines Netzwerk auf zu bauen. Das klingt vielleicht easy, aber glaube mir, da geht schon richtig Zeit drauf und es werden sicher einige Probleme zu lösen sein. Dafür ist dann aber schon etwas mehr HW notwendig.