Einen eigenen Planet-Server betreiben




A. Bedingungen für die Eröffnung eines Planet-Servers

In welchen Fällen können Sie Ihren eigenen Planetenserver betreiben?

1. Sie wollen einen privaten Planeten auf dem Sie allein bauen können

Installieren Sie in diesem Fall den Planetenserver auf Ihrem PC. Sie können dort alleine bauen, auch ohne Internetverbindung. Sie können Ihre Konstruktionen später über Ihr Inventar auf die öffentlichen Planeten bringen. Verbinden Sie sich mit planet://127.0.0.1/#mein_planet und durchforsten Sie die Gruppe mit http://127.0.0.1

2. Sie wollen einen öffentlichen Planeten betreiben

2.1 Sie werden keine Kontrolle haben

Es ist wichtig zu wissen, dass Planeten öffentlich zugänglich sind, d. h. Sie können nicht kontrollieren, wer auf Ihrem Server baut. Einen eigenen Planeten zu haben, wird Sie nicht davor schützen, unerwünschte Nachbarn neben Ihrem Grundstück zu haben.

Diese Entscheidung wurde getroffen, damit Planet den Spielern ein großes, neutrales und einheitliches Universum bietet, in dem sie bauen können, und nicht eine Liste von Planeten, von denen jeder seine eigenen Regeln hat, die von den Administratoren diktiert werden.

Wir möchten, dass sich der Spieler nicht zu sehr darum kümmern muss, auf welchem Server er sich befindet. Alle öffentlichen Grundstücke auf allen Servern erscheinen gemischt in der Suchliste, ohne anzugeben, auf welchem Server sie sich befinden.

2.2 zuerst eine Gruppe von Freunden bilden, nicht erst danach

Wir möchten Sie darauf hinweisen, dass es sehr gut möglich ist, dass Ihr Server keine Besucher bekommt, selbst wenn Sie selbst eine tolle Kulisse bauen.

Wenn Sie allein sind, sollten Sie um Himmels willen nicht mit Ihrem eigenen Planeten beginnen. Die Server sind darauf ausgelegt, bis zu 1000 Personen zu beherbergen, wenn Sie allein sind, ist das viel zu groß für Sie.

Erwarten Sie nicht, dass Sie mit einem eigenen Planeten Leute auf Ihr Land locken, das Gegenteil wird der Fall sein: Sie werden noch weniger Leute haben, als wenn Sie auf einem der anderen Planeten bleiben, der bereits seine Stammgäste hat. Was Sie tun müssen, ist, sich zunächst eine Gruppe von Freunden zusammenzustellen, die seit mehreren Wochen auf den auf den anderen planet-Servern bauen und die einverstanden sind, Ihnen für ein gemeinsames Projekt zu folgen.

2.3 Online 24 Stunden am Tag, 7 Tage die Woche für mehrere Monate

Wir möchten, dass die öffentlichen Planeten über einen längeren Zeitraum (mehrere Monate) rund um die Uhr online bleiben, um den Spielern Land zu bieten, auf dem sie bauen können, ohne befürchten zu müssen, dass sie ihre Arbeit verlieren, wenn der Server schließt.

Um einen öffentlichen Planeten zu eröffnen, müssen Sie daher einen dedizierten Server bei einem Internetanbieter mieten. Jeder Server verfügt über Zuverlässigkeitsstatistiken, die die Spieler einsehen können.

2.4 Datensicherungen

Die Verwaltung des Servers bringt eine Pflicht mit sich, nämlich die, regelmäßig (jeden Tag oder mindestens jede Woche) eine Sicherungskopie der Datenbank zu machen, so dass Sie bei einem Ausfall Ihres Rechners mit einer neuen Installation und der letzten Sicherungskopie beginnen können, dies um den Verlust von Kreationen und verärgerte Nutzer zu vermeiden.

Es ist sehr wünschenswert, einen automatischen Job zu installieren, der tägliche Sicherungen der Datenbank auf einem anderem Server in einem anderen Gebäude vornimmt. Wenn Sie nicht über die Computerkenntnisse verfügen, um Zuverlässigkeit auf diesem Niveau zu garantieren, dann lassen Sie bitte die Finger von Ihrem eigenen öffentlichen Planeten.

2.5 Unabhängigkeit Ihres Servers

Ihr Server ist völlig unabhängig und enthält alles, was Sie brauchen, um Ihren Planeten zu betreiben. Sollte die Webseite Planet Samuro eines Tages geschlossen werden, wird Ihr Server weiterlaufen.

2.6 erstellen Sie eine Webseite

Um Besucher auf Ihren Planeten zu bringen, empfehlen wir Ihnen, eine eigene Webseite mit vielen schönen Fotos zu erstellen.


B. Einen dedizierten Server mieten

Sie müssen einen dedizierten Server bei einem Internetanbieter mieten.

Hier sind die Mindestanforderungen: i3-Prozessor, 8 GB RAM, 240 GB SSD-Festplatte, 100 Mb/s Internetzugang.

Die Wahl einer SSD-Festplatte (nicht HDD-Festplatte !) ist empfehlenswert, da es sonst zu Verzögerungen kommt, z. B. zu einer Wartezeit von 0,25 Sekunden oder mehr beim Anklicken eines Stuhls, bevor Sie sich setzen. Wenn Sie trotz allem nur ein HDD-Laufwerk bekommen konnten, empfehlen wir Ihnen, es mindestens 1 Mal pro Woche zu defragmentieren, das hilft ein wenig.

Um den Planet-Server (der eine Windows-Software ist) zu betreiben, haben die Wahl zwischen :

Windows-Distribution

Sie können eine Verbindung zu Ihrem Server über den Windows Remote Desktop herstellen.

Um einen Ordner auf Ihrem PC zu teilen, verwenden Sie den MS-DOS-Befehl :

  net use z: \\TSCLIENT\C

Um den Task-Manager zu starten, geben Sie ein:

  taskmgr.exe

Um den Planetenserver zu stoppen, wählen Sie ihn im Task-Manager aus und klicken Sie auf "Task beenden".

Um UDP-Port 13000 und TCP-Port 80 zu öffnen, öffnen Sie eine DOS-Box mit Administratorrechten und geben Sie ein:

  netsh advfirewall firewall add rule name="UDP Port 13000" dir=in action=allow protocol=UDP localport=13000
  netsh advfirewall firewall add rule name="TCP Port 80" dir=in action=allow protocol=TCP localport=80

Linux-Distribution

Hier sind einige Infos für Spezialisten, die es wagen wollen, Planet auf Linux zu installieren.
Wir haben mit der Distribution Ubuntu Server 18.04 getestet.

Beachten Sie, dass das Ausführen von Windows-Programmen mit Wine immer das Risiko von Kompatibilitätsproblemen birgt. Wir haben mit der Version Wine 7.0 getestet und alles scheint gut zu funktionieren.

Um sich von Ihrem Windows-PC aus anzumelden :

  ssh -o ServerAliveInterval=30  root@xxx.xxx.xxx.xxx

Erstellen Sie ein Verzeichnis planet

  mkdir planet

Gehen Sie in das Verzeichnis planet

  cd /planet

Kopieren Sie planet_server.exe von Ihrem PC auf den Server.

  scp planet_server.exe root@xxx.xxx.xxx.xxx:/root/planet/planet_server.exe

Um Wine 7.0 zu installieren,
beachten Sie die Anweisungen auf der Website https://wiki.winehq.org/Download

Starten Sie den planet-Server im Hintergrund.
zur Info: Das nohup dient dazu dass linux planet nicht beendet wenn Sie sich abmelden, das & dient dazu im Hintergrund zu starten. Sie müssen planet mit 'root'-Rechten starten, da er sonst keinen Zugriff auf den TCP-Port 80 hat und dann die Website nicht funktioniert.

  nohup wine planet_server.exe &

Sehen, welche Prozesse laufen

  ps -e

den Prozess planet stoppen

  kill 4566  (4566 durch die PID des Prozesses planet ersetzen)

C. Die Planet-Server-Software

Die Planet-Server-Software läuft unter Windows. Sie unterstützt bis zu 1000 angeschlossene Benutzer und benötigt etwa 50 GB Festplattenspeicherplatz, um die 3D-Kreationen der Benutzer zu speichern.

Beim ersten Start erstellt die Software einen großen Planeten mit 90% Ozean und 10% leerem Bauland, das aus Inseln mit zufälliger Position und Größe besteht. Während es auf der einen Seite des Planeten Tag ist, ist es auf der anderen Seite Nacht. Es dauert 20 Minuten, ihn zu umfliegen.

Die Nutzer verbinden sich mit dem Server zum einen über den UDP-Port 13000 mit der Planet-Software, und zum anderen über den TCP-Port 80 mit einem Internet Browser um auf die Gruppe, das Hilfehandbuch, das Nachrichtenforum und den Mini-Chat zuzugreifen.


D. Wie man die Planet-Server-Software installiert

Um die Planet-Server-Software zu erhalten, nehmen Sie eine Kopie von planet.exe (die sich normalerweise auf Ihrer Festplatte befindet, wenn Sie die Planet-Software installiert haben) und benennen Sie planet.exe einfach in planet_server.exe um

Erstellen Sie einen Ordner auf der Festplatte Ihres Servers, legen Sie planet_server.exe darin ab und starten Sie ihn.

Öffnen Sie die Ports UDP 13000 und TCP 80, damit Ihr Server im Internet öffentlich zugänglich ist. Um zu testen, geben Sie die IP von Ihrem Server an einen Freund, damit er sich mit der Planet-Software über einen Link planet://xxx.xxx.xxx.xxx verbinden kann, oder über einen Webbrowser durch Angabe eines Links http://xxx.xxx.xxx.xxx

Datenbank

Der Server erstellt eine Datenbank "planet_server_database.db", die die gesamte 3D-Welt und die Gruppen enthält. Die Datenbankdatei ist immer gesperrt da sie aktiv verändert wird. Es ist nicht möglich, eine Kopie zu erstellen, das ist normal.

Jede Nacht um 5 Uhr erstellt der Server eine Datei "planet_server_database.db.BACKUP", die eine Kopie der Datenbank darstellt. Die vorherige Kopie wird in "planet_server_database.db.OLD-BACKUP" umbenannt. Sie haben also zu jeder Zeit 3 Dateien:

planet_server_database.db            : die aktive (gesperrte) Datenbank
planet_server_database.db.BACKUP     : die Kopie des Vortages
planet_server_database.db.OLD-BACKUP : die Kopie von vor 2 Tagen

Es liegt in Ihrer Verantwortung, regelmäßig eine Kopie der Sicherungsdateien zu erstellen. Nach einer Neuinstallation benennen Sie einfach die letzte Sicherungsdatei in "planet_server_database.db" um damit sie wieder zur aktiven Datenbank wird.

Es ist möglich, über eine planet_server.ini-Datei einen Ordner anzugeben, in dem der Server die Sicherungsdateien ablegt:

  # planet_server.ini
  [settings]
  backup_folder = e:/backup/         # der Pfadname muss mit / enden

Defragmentierung

Es ist möglich, dass Sie sich beim Start des Servers nicht sofort mit ihm verbinden können. Wenn Sie eine Datei "planet_server_database.db.DFRG" sehen, bedeutet dies, dass der Server die Datenbank defragmentiert. Sie müssen dann zwischen 5 und 15 Minuten warten.

Doppelter Start

Wenn Sie planet_server.exe starten, während es bereits läuft, wird der zweite planet_server.exe nicht gestartet.

Was ist zu tun, im Falle einer Fehlermeldung ?

Wenn der Server mit einem Fehlerfenster anhält, können Sie versuchen, ihn neu zu starten. Der Fehler wird in einer CRASH-REPORT.TXT-Datei aufgezeichnet, die Sie zur Korrektur an marcsamu@hotmail.com senden sollten.

Administration

Der oder die Servermanager können ihren Avatarnamen in die Datei planet_server.ini eintragen, etwa so:

  # planet_server.ini
  [settings]

  # Administratoren, die Farben ändern und eine Domain verbannen können
  admin   = Samuro
  admin_2 = Ingrid
  admin_3 = Ursula

Sie erhalten dann im Domain info Fenster Zugriff auf eine Button, um die Standardfarben von Planet, sowie eine weiteren Button, um eine Domain zu verbannen (für den sehr seltenen Fall, dass die Domain oder ihre Gruppe illegale Inhalte enthält).

Manuelle Datensicherung

Eine oder mehrere Vertrauenspersonen können die Erlaubnis erhalten, manuell eine Kopie der Serverdatenbank zu nehmen, um die Verantwortung zu teilen und den Server im Falle einer Krankheit oder eines Todesfalls weiterzuführen.

Geben Sie dazu die Namen der Avatare in die Datei planet_server.ini ein, etwa so:

  # planet_server.ini
  [settings]

  # Avatare, die eine Kopie der Datenbank manuell mit der F10-Taste nehmen können
  backup_op   = Samuro
  backup_op_2 = Ingrid
  backup_op_3 = Ursula

Um eine Kopie der Serverdatenbank zu nehmen, muss man sich mit seinem Avatar auf dem richtigen Server einloggen und die Taste F10 drücken. Daraufhin wird eine Datei auf die Festplatte in das Verzeichnis von Planet kopiert.

Es ist keine gute Idee, mehrere Kopien desselben Planeten gleichzeitig zu öffnen: der Teleport wird Sie dann auf einen zufällig ausgewählten Server schicken.

Zusammenfassung der Optionen in der Datei planet_server.ini

  # planet_server.ini
  [settings]

  # Administratoren, die Farben ändern und eine Domain verbannen können
  admin   = Samuro                 
  admin_2 = Ingrid
  admin_3 = Ursula

  # Pfad auf dem Server, auf den die Kopien der Datenbank verschoben werden
  backup_folder = e:/backup/         # der Pfad muss mit einem / enden

  # Avatare, die eine Kopie der Datenbank manuell mit der F10-Taste nehmen können
  backup_op   = Samuro
  backup_op_2 = Ingrid
  backup_op_3 = Ursula


Anhang: IPv6 unter Windows lernen

Wählen Sie im Startmenü von Windows "Windows PowerShell(admin)" und klicken Sie auf Ja.

Geben Sie den folgenden Befehl ein:

netsh interface ipv6 show addresses

Eine Liste wie die folgende erscheint :

    Interface 20 : Ethernet 2

    Addr Type  État DAD    Vie valide Pers. Fav.   Adresse
    ---------  ----------- ---------- ----------   ------------------------
    Dhcp       Préféré            55s        25s   2a02:2788:764:ac9:213:3bff:fefb:63ff
    Temporaire Préféré        4d3h37m 4d3h35m32s   2a02:2788:764:ac9:d94c:d1b5:7c35:f84
    Public     Préféré    13d23h59m43s 6d23h59m43s 2a02:2788:764:ac9:e591:aa85:3fea:4081
    Autre      Préféré       infinite   infinite   fe80::a829:560b:6cb8:4944%20

Das erste, worauf Sie achten müssen, ist die Nummer der Schnittstelle (Interface), hier 20. Diese Nummer steht für die Netzwerkkarte, mit der Sie ins Internet gehen, es kann mehrere davon geben.

Als Nächstes sehen Sie, dass es vier IPv6-Adressen gibt. Jede Adresse besteht aus acht Zahlengruppen, die durch einen Doppelpunkt getrennt sind. Diejenige, die mit fe80 beginnt, ist für uns nicht von Interesse, da sie nur im lokalen LAN gültig ist und Ihren Router nicht passieren kann.

Die anderen 3 Adressen haben eine begrenzte Lebensdauer: oft zwischen 1 Minute und 24 Stunden. Das heißt, dass Windows sie häufig ändert. Wenn Sie im Internet surfen, wird Windows die temporäre IPv6 verwenden.

Wenn Sie einen Server auf Ihrem PC installieren möchten, ist keine dieser Adressen geeignet, Sie müssen also eine neue erstellen, die sich nicht ändert.

Sie sind nicht völlig frei in der Wahl der IPv6, die Sie haben möchten. Ihr Internetanbieter stellt Ihnen immer die ersten vier Zifferngruppen zur Verfügung, also hier

2a02:2788:764:ac9:

Wie Sie sehen können, ist dieses Präfix allen 3 obigen Adressen gemeinsam.

Einige Router (z.B. sfr) legen die ersten 7 Zifferngruppen automatisch fest. Die genaue Vorgehensweise kann daher variieren und sollte in Ihrem Router überprüft werden.

Hier zeigen wir Ihnen, wie Sie einfach eine IPv6 hinzufügen können. Sie nehmen das Präfix und fügen eine 1 als Suffix hinzu, das ergibt :

2a02:2788:764:ac9::1

Das ::1 ist eine Abkürzung für :0:0:0:1.

Um diese Adresse zu erstellen, tippen Sie :

netsh interface ipv6 add address 20 2a02:2788:764:ac9::1

Beachten Sie, dass die 20 die Nummer der Schnittstelle ist.

Wenn Sie erneut eingeben :

netsh interface ipv6 show addresses

werden Sie diese hinzugefügte Adresse mit einer unendlichen Lebensdauer sehen :

    Addr Type  État DAD    Vie valide Pers. Fav.   Adresse
    ---------  ----------- ---------- ----------   ------------------------
    Manuel     Préféré       infinite   infinite   2a02:2788:764:ac9::1
    Dhcp       Préféré            58s        28s   2a02:2788:764:ac9:213:3bff:fefb:63ff
    Temporaire Préféré     4d3h35m33s  4d3h34m5s   2a02:2788:764:ac9:d94c:d1b5:7c35:f84
    Public     Préféré    13d23h59m46s 6d23h59m46s 2a02:2788:764:ac9:e591:aa85:3fea:4081
    Autre      Préféré       infinite   infinite   fe80::a829:560b:6cb8:4944%20

Wenn Sie sich geirrt haben, können Sie die Zeile löschen, indem Sie den obigen Befehl erneut eingeben, aber add durch delete ersetzen.

Um sich mit planet zu verbinden, verwenden Sie dann den Link :

planet://[2a02:2788:764:ac9::1]

Wenn das nicht funktioniert, müssen Sie auch die IPv6-Firewall auf Ihrem Router öffnen oder bei einigen Routern eingehende Anrufe von den Ports UDP 13000 und TCP 80 auf die IPv6 Ihres PCs umleiten.

Verwenden Sie nicht die anderen IPv6 mit begrenzter Lebensdauer als Planet Link. Das funktioniert zwar anfangs und diese IPv6 werden dann im Planet-System registriert. Aber wenn die Lebensdauer dieser Adressen abgelaufen ist werden sich Ihre Nutzer beschweren, dass Ihr Server beim teleportieren nicht mehr erreichbar ist, und diese abgelaufenen Adressen bleiben dann bis zu einer Woche im Planet-System.