Erste Schritte mit einem Mehrzweck-Heimserver, auf den ich auch über das Internet zugreifen kann: Media-Streaming, Game-Server, Dateispeicher/Backup

Erste Schritte mit einem Mehrzweck-Heimserver, auf den ich auch über das Internet zugreifen kann: Media-Streaming, Game-Server, Dateispeicher/Backup

Bevor ich anfange, möchte ich sagen, dass ich nach diesem Thema gesucht habe. Keines der Ergebnisse scheint meine Fragen zu Mehrzweck-Heimservern zu beantworten.

Hallo alle!

Ich möchte einen Homeserver für folgende Zwecke aufbauen:

  • Dateien/Medien als Backup von PCs speichern, die Zugriff darauf haben
  • Streamen Sie die Medien auf einen bestimmten, angeschlossenen Computer oder auf einen an den Server angeschlossenen Fernseher.
  • Spieleserver für Minecraft/Terraria/usw. (dieser wird nicht 100 % der Zeit laufen und ich werde ihn aus- und wieder einschalten wollen, um bei Bedarf Speicher für andere Aufgaben freizugeben.
  • Greifen Sie auf Dateien zu und streamen Sie diese über das Internet, sodass ich bei Bedarf von überall darauf zugreifen kann.

Ich möchte, dass es mehrere Konten gibt, sodass viele Benutzer im Haushalt ihre eigenen Dateien mit privaten Berechtigungen darauf haben können und jeder Medien streamen kann, auf die nur er Zugriff hat (sowie einen öffentlichen Stream für alle Benutzer – aber nicht für Gäste).

Ich möchte auch möglichst über das Internet darauf zugreifen können. Auf diese Weise kann ich, wenn es wirklich nötig ist, von überall her eine Verbindung herstellen und Dateien daraus ziehen. Ich weiß, dass dies tatsächlich sehr schwierig sein kann, da meine externe IP möglicherweise nicht statisch ist (wie bei vielen Unternehmen wie Comcast, dem ISP, bei dem ich leider bin), die externe IP tatsächlich gelegentlich (aber nicht sehr oft) geändert werden kann. Ich habe einen Domänennamen für den Server von Namecheap gekauft, die ihren Kunden einen dynamischen DNS-Dienst anbieten. Auf diese Weise kann er seine nach außen gerichtete IP korrekt aktualisieren.

Ein wenig Hintergrundwissen über mich: Ich studiere Physik und Elektrotechnik mit Nebenfach Informatik. Ich kenne mich ziemlich gut mit C, C++ und Python aus. Aber ich kenne kein PHP oder andere Serversprachen. Ich kenne mich mit Windows/OSX/Linux aus, aber meine Linux-/Terminalkenntnisse sind nicht erstklassig.

Ich habe in der Vergangenheit versucht, einen Heim-Webserver einzurichten, aber die Schule kam dazwischen, sodass ich zu beschäftigt war, um das weiter zu verfolgen. Außerdem habe ich herausgefunden, dass das Hosten von Websites von zu Hause aus normalerweise eine schreckliche Idee ist, da es nicht so zuverlässig ist, viele Sicherheitsprobleme hat usw. Jetzt habe ich mehr Zeit und möchte einen Heimmedien- und Dateiserver erstellen, auf dem auch Spiele gehostet werden können, sodass ich Dateien problemlos sichern und speichern kann.

Wie fange ich damit an? Wie stelle ich sicher, dass der Server mit Windows/OSX/Linux kompatibel ist?

Ich hatte gehofft, einen Linux-Server daraus zu machen, da ich weiß, dass es wahrscheinlich das Beste ist (obwohl ich kein Linux-Meister bin).

Wenn ich es mit dem Internet verbinden kann (so dass ich von überall auf diese Dateien zugreifen kann), wie sichere ich es? Wie stelle ich sicher, dass sich nur bestimmte Benutzer anmelden können?

Ich habe einen Computer im Sinn, hier sind seine Spezifikationen. Er hat keine zusätzlichen Upgrades (also hat er den RAM, mit dem er geliefert wurde – 8 GB). Alles, was er hat, ist das, was er hat.

Ich habe die Hardware, die ich aufgelistet habe. Es ist ein sehr alter (sprich: 6 Jahre) Desktop, den ich vor einiger Zeit bekommen habe. Ich möchte, dass er teilweise projektbezogen ist, aber eine einfache Lernkurve hat. Ich möchte keine eigene Streaming-Dienstanwendung schreiben, aber ich möchte auch nicht, dass alles nach dem Motto „einstellen und vergessen“ läuft, da ich die Grundlagen von Netzwerkgeräten und dem Verbinden von Servern mit dem Internet für Dateiübertragung/Fernsteuerung/usw. lernen möchte.

Ich weiß aus zwei Gründen nicht, ob die Virtualisierung von allem die beste Lösung ist: 1) Virtualisierung erfordert viel mehr RAM. 2) Für diese Aufgabe scheint es ziemlich komplex zu sein. Ich möchte auch per Fernzugriff die volle Kontrolle über alles haben. Und wenn eine virtuelle Maschine ausfällt, wie kann ich sie dann per Fernzugriff starten? (Vielleicht ist das gar kein Problem.)

Ich habe mir einige Dinge wie Plex und OwnCloud angesehen, möchte aber sicherstellen, dass sie integriert sind (d. h. ich kann mit OwnCloud Medien auf den Server hochladen, die Plex dann streamen kann). Ich bin völlig offen für Alternativen, ich erwähne Plex und OwnCloud nur, weil sie bei meiner Recherche aufgetaucht sind. Außerdem möchte ich, dass mehrere Benutzer gleichzeitig auf den Server zugreifen können (Streaming auf mehreren Geräten gleichzeitig – mit denselben oder unterschiedlichen Medien, Herunterladen/Hochladen von Dateien, während jemand anderes streamt usw.)

Antwort1

Aus eigener Erfahrung weiß ich, dass die Einrichtung eines Heimservers komplizierter ist, als man denkt. Ich schätze Ihre Absicht, den Konfigurationsprozess zu planen, bevor Sie irgendwelche Maßnahmen ergreifen.

  • Zunächst müssen SieBerücksichtigen Sie Ihre Hardware. Ist der Desktop-Computer für den täglichen Gebrauch zuverlässig? Können die Laufwerke und der RAM problemlos gewartet werden? Können Sie in zwei Jahren Ersatzteile für den Server finden? Sie haben die Wahl, einen alten Desktop-Computer, der auf dem Dachboden steht, umzubauen (billig, auf Kosten der Zuverlässigkeit), ein NAS (Network Attached Storage, auf Kosten der Leistung) zu kaufen oder selbst einen Tower zu bauen (teuer, aber am flexibelsten).
  • Zweite,ein bestimmtes Betriebssystem oder eine bestimmte Distribution recherchierendie Sie verwenden möchten. In vier von fünf Fällen werden Sie wahrscheinlich eine Linux-Distribution verwenden. Es gibt so viele serverorientierte Distributionen, dass ich sie gar nicht aufzählen kann! (Aber wenn Sie darauf bestehen, die beliebtesten sind Ubuntu Server und CentOS.)
  • Wählen Sie Ihre Laufwerkskonfiguration. Dies ist auf lange Sicht sehr wichtig, da ein Laufwerk innerhalb eines Jahres, fünf Jahren oder sogar fünfzehn Jahren ausfallen kann und Sie Ihre Bandbreite nicht für externe Backups verschwenden möchten. Hardware-RAID ist ein Muss, da Sie damit kostengünstige redundante Setups erstellen können, die über die üblichen RAID 0 und RAID 1 hinausgehen. Sie sollten immer noch eine Backup-Quelle haben, aber RAID ermöglicht es Ihnen, ein ausgefallenes Laufwerk aus vier oder fünf Laufwerken ohne Katastrophe zu ersetzen.Verlassen Sie sich nicht rund um die Uhr auf externe USB-Laufwerke. Diese fallen sehr schnell aus. Trennen Sie externe Laufwerke, wenn Sie sie nicht benötigen.
  • Wenn Sie es nicht brauchen, virtualisieren Sie nicht. Virtualisierungslösungen sind in einem Unternehmens-/Rechenzentrumskontext sehr sinnvoll, in dem die Informationen eines gesamten Domänencontrollers vollständig in einem einzigen Image gespeichert werden können und mehrere Domänencontroller gleichzeitig auf derselben Hardware ausgeführt werden können. Virtualisierung wird häufig in Windows Server-Domänen verwendet und ist nicht billig, es sei denn, Sie entscheiden sich für VirtualBox. Wenn möglich, führen Sie alle Ihre Programme direkt auf demselben Betriebssystem aus. Auf diese Weise können Sie Ihre Dienste (und den Speicher) einfacher verwalten.
  • Ihr Router kann die meisten Firewall-Aufgaben für Sie übernehmen. Sie müssen jedochHärten Sie jeden Servicedie Sie öffentlich ausführen, indem Sie deren Lese-/Schreibberechtigungen einschränken. Die Hauptregel besteht darin, sicherzustellen, dassHalten Sie so wenig Ports wie möglich offenum mögliche Sicherheitslücken zu vermeiden. Sie können SSH-Tunnel verwenden, falls Sie vorübergehend auf einen Dienst zugreifen müssen, für den Sie keinen Port geöffnet haben.
  • Nutzen Sie afraid.org fürdynamisches DNSwenn nötig. Für die Arbeit mit dynamischen IPs stehen Skripte zur Verfügung.
  • Beginnen Sie langsam und steigern Sie sich.Installieren Sie zunächst wichtige Pakete wie Samba und MiniDLNA für den Medienzugriff und beginnen Sie dann mit der Einrichtung Ihrer Spieleserver und Verwaltungsdienste (wie SSH). Den Webserver sollten Sie zuletzt konfigurieren, da die vollständige Einrichtung (aus Sicherheitsgründen) normalerweise am mühsamsten ist. Erstellen Sie keine Software oder Skripte von Grund auf neu, es sei denn, sie existieren noch nicht.

Recherchieren Sie weiter und Sie werden in ein paar Monaten einen schönen Heimserver haben.

verwandte Informationen