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

3084
user2237160

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

Hallo alle!

Ich möchte einen Heimserver für folgende Zwecke erstellen:

  • Speichern Sie Dateien / Medien als Backup von PCs, die Zugriff darauf haben
  • Streamen Sie diese Medien auf einen bestimmten Computer, der mit dem Server verbunden ist, oder auf ein an den Server angeschlossenes Fernsehgerät
  • Game-Server für Minecreaft / Terraria / etc (dies wird nicht zu 100% laufen und ich möchte es aus- und wieder einschalten, um bei Bedarf Speicher für andere Aufgaben freizugeben
  • Greifen Sie auf Dateien zu und streamen Sie vom Internet aus, sodass ich bei Bedarf überall darauf zugreifen kann.

Ich möchte, dass es mehrere Konten gibt, damit viele Benutzer zu Hause ihre eigenen Dateien mit privaten Berechtigungen darauf haben können und jeder Medien streamen kann, auf die nur sie zugreifen können (sowie einen öffentlichen Stream für alle Benutzer - aber keine Gäste).

Ich möchte, wenn möglich, auch aus dem Internet darauf zugreifen können. Auf diese Weise kann ich, wenn ich wirklich brauche, eine Verbindung zu ihm herstellen und Dateien daraus abrufen. Ich weiß, dass dies tatsächlich sehr schwierig sein kann, da meine externe IP-Adresse möglicherweise nicht statisch ist (Da viele Unternehmen, wie zum Beispiel Comcast, der ISP sich leider auf), die externe IP-Adresse gelegentlich ändern kann (jedoch nicht sehr oft). Ich habe einen Domainnamen für den Server von namecheap gekauft, der seinen Clients einen Dynamic DNS-Dienst anbietet. Auf diese Weise kann die externe IP-Adresse korrekt aktualisiert werden.

Ein kleiner Hintergrund über mich: Ich bin Physik- und Elektrotechnikmajor mit einem Nebenfach in Informatik. Ich kenne ziemlich viel von C, C ++ und Python. Aber ich kenne weder PHP noch andere Serversprachen. Ich kenne mich mit Windows / OSX / Linux aus, aber meine Linux / Terminal-Fähigkeiten sind nicht erstklassig.

Ich habe in der Vergangenheit versucht, einen Home-Webserver einzurichten, aber die Schule kam mir im Weg, also wurde ich zu beschäftigt, um ihn zu verfolgen. Ich fand auch heraus, dass das Hosting von Websites von zu Hause aus normalerweise eine schreckliche Idee ist, da es nicht so zuverlässig ist, viele Sicherheitsfragen hat usw. Jetzt habe ich mehr Zeit und möchte einen Heim-Media- und Dateiserver erstellen, der auch Spiele hosten kann kann Dateien einfach sichern und speichern.

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

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

Wenn ich es mit dem Internet verbinden kann (damit ich von überall auf diese Dateien zugreifen kann), wie kann ich es sichern? Wie mache ich es, damit sich nur bestimmte Benutzer anmelden können?

Ich habe einen Computer im Sinn, hier sind die Spezifikationen. Es hat keine zusätzlichen Upgrades (es hat also den RAM - 8 GB). Alles, was damit einhergeht, ist das, was es hat.

Ich habe die Hardware, die ich aufgelistet habe. Es ist ein sehr alter (sprich: 6 Jahre) Desktop, den ich vor einiger Zeit bekam. Ich möchte, dass es zum Teil Projekt ist, aber mit einer einfachen Lernkurve. Ich möchte nicht meine eigene Streaming-Service-Anwendung schreiben, aber ich möchte nicht, dass alles "eingestellt und vergessen" wird, da ich die Grundlagen von Netzwerkgeräten und das Verbinden von Servern mit dem Internet für die Dateiübertragung / Fernsteuerung lernen möchte / usw

Ich weiß nicht, ob die Virtualisierung alles aus zwei Gründen am besten ist: 1) Für die Virtualisierung ist viel mehr RAM erforderlich. 2) Für diesen Job scheint es etwas komplex zu sein. Ich möchte auch in der Lage sein, alles aus der Ferne zu steuern, auch wenn dies virtuell ist Maschine geht runter wie kann ich es aus der Ferne starten? (Vielleicht ist das nicht wirklich ein Problem)

Ich habe mir einige Dinge wie Plex und OwnCloud angesehen, aber ich möchte sicherstellen, dass sie integriert werden (dh ich kann Medien mit OwnCloud auf den Server hochladen, die dann von Plex gestreamt werden können). Ich bin total offen für Alternativen, ich erwähne nur Plex und OwnCloud, weil sie in meiner Forschung aufkamen. Ich möchte auch, dass mehrere Benutzer gleichzeitig auf den Server zugreifen können (Streaming auf viele Geräte gleichzeitig - mit gleichen oder unterschiedlichen Medien, Herunterladen / Hochladen von Dateien, während jemand anderes Streams usw.).

0
Was Sie suchen, klingt wie ein NAS (Network Attached Storage). NAS ist oft kompatibel mit anderen Betriebssystemen (SMB / Samba funktioniert überall und einige NAS bieten andere Protokollunterstützung wie AFP und NFS). Schauen Sie sich FreeNAS und seine Funktionen [hier] (http://www.freenas.org/for-home/) an und hoffentlich trifft es, was Sie wollten. Darius vor 8 Jahren 0

1 Antwort auf die Frage

0
oldmud0

Aus eigener Erfahrung ist die Einrichtung eines Heimservers ziemlich kompliziert, als Sie denken. Ich freue mich über Ihre Absicht, den Konfigurationsprozess zu planen, bevor Sie Maßnahmen ergreifen.

  • Zuerst müssen Sie Ihre Hardware berücksichtigen . Ist der Desktop-Computer für den täglichen Gebrauch zuverlässig? Kann die Wartung der Laufwerke und des RAM problemlos durchgeführt werden? Könnten Sie in zwei Jahren Teile für den Server finden? Sie können wählen, ob Sie einen alten Desktop auf dem Dachboden umbauen möchten (kostengünstig zu Lasten der Zuverlässigkeit), einen NAS (Network Attached Storage zu Lasten der Leistung) kaufen oder einen Tower selbst bauen (teuer, aber flexibel).
  • Zweitens sollten Sie nach einem bestimmten Betriebssystem oder einer bestimmten Distribution suchen, die Sie verwenden möchten. Vier von fünf Mal werden Sie wahrscheinlich eine Linux-Distribution verwenden. Es gibt so viele Server-orientierte Distributionen, dass ich sie nicht einmal nennen kann! (Wenn Sie jedoch darauf bestehen, sind Ubuntu Server und CentOS die beliebtesten.)
  • Wählen Sie Ihre Laufwerkskonfiguration. Dies ist auf lange Sicht sehr wichtig, da ein Laufwerk von einem Jahr über fünf bis fünfzehn Jahre ausfallen könnte und Sie Ihre Bandbreite nicht für Offsite-Backups verschwenden möchten. Hardware-RAID ist ein Muss, mit dem Sie kostengünstigere redundante Setups erstellen können, die nicht nur das übliche RAID 0 und RAID 1 sind. Sie sollten immer noch eine Sicherungsquelle haben, aber mit RAID können Sie ein ausgefallenes Laufwerk von vier oder mehr Laufwerken austauschen fünf laufwerke ohne katastrophe. Verlassen Sie sich nicht auf externe USB-Laufwerke, die rund um die Uhr verfügbar sind. Diese scheitern sehr schnell. Trennen Sie externe Laufwerke, wenn sie nicht benötigt werden.
  • Wenn Sie es nicht brauchen, virtualisieren Sie es nicht. Virtualisierungslösungen sind in einem Unternehmens- / Datencenter-Kontext 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, wenn Sie nicht auf VirtualBox setzen. Wenn Sie dazu in der Lage sind, 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-Dinge für Sie erledigen. Sie müssen jedoch jeden öffentlichen Dienst, den Sie ausführen, durch Einschränkung der Lese- / Schreibberechtigungen schützen. Die wichtigste Regel ist , möglichst wenige Ports offen zu halten, um mögliche Sicherheitslücken zu vermeiden. Sie können SSH-Tunnel verwenden, wenn Sie vorübergehend Zugriff auf einen Dienst benötigen, für den Sie keinen Port geöffnet haben.
  • Verwenden Sie afraid.org für dynamisches DNS, wenn Sie dies benötigen. Für das Arbeiten mit dynamischen IPs stehen Skripts zur Verfügung.
  • Beginnen Sie langsam und arbeiten Sie sich nach oben. Installieren Sie zuerst wichtige Pakete wie Samba und MiniDLNA für den Medienzugriff, und beginnen Sie dann mit der Einrichtung Ihrer Spieleserver und Verwaltungsdienste (z. B. SSH). Sie sollten den Webserver zuletzt konfigurieren, da dies in der Regel am meisten störend (aus Sicherheitsgründen) ist. Erstellen Sie keine Software oder Skripts von Grund auf, es sei denn, es existiert nicht.

Suchen Sie weiter, und Sie werden in ein paar Monaten einen schönen Heimserver finden.