Server Installation
Einen Server erstellen
Die Grundlagen für das Erstellen eines Servers
Übersicht
Von Zuhause aus einen Server anzubieten ist kostenlos. Einen externen VPS zu verwenden ist jedoch meist leichter und wesentlich sicherer!
Server sind ein integraler Teil von BeamMP. Spieler verbinden sich darüber. Diese laufen nativ auf Windows und Linux.
Du kannst einen privaten Server erstellen, welcher nur zugänglich für vertraute Personen ist, oder einen öffentlichen Server, der in der Serverliste aufscheint.
Einen Server einzurichten ist ein Prozess von ein paar Schritten! Wenn du Probleme hast, Frage im Forum oder auf unserem Discord server im #support
Kanal. Siehe auch Server Wartung für mehr Informationen.
Lies dir die LICENSE des Servers vorher durch!
Achtung: Der Server unterstützt nur IPv4 . Wenn du dir nicht sicher bist, welche du hast, schau auf whatsmyip.org nach. Wenn die Adresse * _:_
Doppelpunkte enthält, ist dies eine IPv6 Adresse. In diesem Fall solltest du überprüfen, ob du auch eine IPv4 Adresse hast. Du kannst hierzu deinen Anbieter anrufen oder jemanden im Haushalt fragen (Wenn sich jemand auskennt, wird es die Person bestimmt wissen). IPv6 support ist in Planung.*
Den Server aufsetzen
Das Aufsetzten besteht aus ein paar Schritten. Du solltest unbedingt alle befolgen.
1. Port Weiterleitung
Wenn du auf einem VPS (Virtual Private Server) oder Rootserver bist, kannst du den folgenden Schritt überspringen. Wenn du nicht weißt was ein VPS oder Rootserver ist, bist du warscheinlich auch auf keinem.
Dieser Schritt ist wichtig, wenn jemand außerhalb des Heim-Netzwerks deinem Server beitreten möchte.
WARNUNG:
**Das weiterleiten von Ports ist ein Risiko**.
Durch das weiterleiten von Ports akzeptierst du das Risiko beim öffnen von Ports auf einem lokalen Netzwerk in das öffentliche Netzwerk. Dadurch kannst du BeamMP für **jegliche und alle** Schäden die an dir oder deinem Haushalt passieren können, nicht verantwortlich machen.
Wir sind nicht verantwortlich für jegliches verlinktest Material auf externen Seiten oder Services.
Es ist zu empfehlen, einen Server mit einem unserer Partner-Services zu hosten!
Kostenpflichtige Dienste:
- Horizon Hosting
- Snakecraft Hosting
- Connect Hosting
- Assetto Hosting
- WinHeberg
- Zap Hosting
- HostHavoc
- PedalHost
Achtung: Wenn du einen Server mit unseren Partnern hostest, kannst du den ,,Port Weiterleitung" Schritt überspringen.
Schau dir diese Anleitung zum Port Weiterleiten an.
1.1 Firewall
Abhängig von deinem Setup, muss in der Firewall eine Ausnahme für den BeamMP-Server erstellt werden. Dies ist der Fall bei Windows (das ausschalten der Firewall funktioniert meistens nicht) und auf vielen vorinstallierten Linux Servern.
Sowohl Ein- als auch Ausgehende Verbindungen auf TCP und UDP müssen als Firewall-Regel für die Anwendung BeamMP-Server.exe freigegeben werden. Wenn deine Firewall stattdessen nach einem Port fragt, muss dies derselbe Port sein, den du in Schritt „1. Portweiterleitung“ verwendet hast (Standard ist 30814).
Solltest du Probleme haben, frage auf unserem Forum oder auf unserem Discord server im #support
Kanal.
2. Authentifizierungsschlüssel
Der Authentifizierungsschlüssel, auch “Authentication Key” oder “AuthKey” genannt, ist nötig, um einen Öffentlichen Server zu erstellen. Für einen privaten Server benötigst du nicht zwingend einen offiziellen Schlüssel, jedoch darf das Feld in der Konfigurationsdatei nicht leer gelassen werden.
Um einen Schlüssel zu erwerben ist ein Discord Konto erforderlich. Das ist wichtig um gegen Spam zu schützen.
2.1. Die Schlüssel-Übersicht öffnen
Melde dich mit Discord beim Keymaster an. Klicke auf der Keymaster-Homepage links auf dem Bildschirm auf „Keys“:
2.2. Einen Schlüssel erstellen
Um einen Schlüssel zu erstellen, klicke oben rechts auf die grüne Schaltfläche „+“.
2.3. Schlüssel-Informationen eingeben
Fülle das Feld „Servername“ aus (dies dient nur zur Information für dich, damit zu einem späteren Zeitpunkt ein Schlüssel einem Server zugeordnet werden kann) und klicke dann auf „Erstellen“. Beispiel:
es sollte am Ende wie folgt aussehen:
GEBE DIESEN SCHLÜSSEL NIEMALS AN ANDERE WEITER UND ZEIGEN IHN AUCH NIEMANDEM. BEHANDLE IHN WIE EIN PASSWORT.
Du hast die Möglichkeit, zwei kostenlose Schlüssel zu erstellen. Ein Schlüssel kann jeweils nur auf einem aktiven Server gleichzeitig verwendet werden. Du kannst also nicht zwei Server gleichzeitig mit demselben Schlüssel betreiben.
2.4. Den Schlüssel kopieren
Kopiere den Text im “Key” Feld. In diesem Beispiel wäre das 3173a2e-6az0-4542-a3p0-ddqq5ff95558
. Klicke das ,,Klemmbrett Symbol" neben dem Schlüssel um diesen zu kopieren.
3. Installation
Es gibt Server-Anwendungen für Windows und Linux. Die folgenden zwei Abschnitte widmen sich Windows und Linux separat.
3.a. Installation auf Windows
Für die Linux Installation, springe zum nächsten Punkt.
Sei sicher, dass du die nötigen Ports weitergeleitet hast. Ansonsten kann niemand außerhalb des Netzwerks dem Server beitreten!
- Stelle sicher dass das Visual C++ Redistributables Paket installiert ist.
- Downloade die EXE von beammp.com.
Diese sollte dann so aussehen:BeamMP-Server.exe
. - Nach dem runterladen, erstelle einen Ordner indem du die
BeamMP-Server.exe
ablegst. Dort wird der Server betrieben. - Mittels Doppelklick startet man den Server. Beim ersten Start erstellt der Server automatisch die benötigten Dateien, im anschluss schliesst sich das Serverfenster von selbst. Nun solltes du die
ServerConfig.toml
neben demBeamMP-Server.exe
sehen. - (optional) Für schnellen Zugriff kannst du eine Desktop Verknüpfung zu
BeamMP-Server.exe
erstellen mittels [Rechtsklick] > Senden zu > Desktop (erstelle Verknüpfung).
Nun springe zu Schritt "4. Konfiguration".
3.b. Installation auf Linux
Vorgefertigte Binaries verwenden
Dieser Schritt funktioniert auf allen Distributionen für die wir Binaries anbieten. Binaries findest du hier. Wenn du auf einer anderen Distribution bist, schau dir "Binary selbst erstellen” im Schritt darunter an.
- Stelle sicher, dass du die nötigen Abhängigkeiten installiert hast. Eine Liste findest du hier.
- Gehe zu beammp.com und klicke “Download Server”. Du wirst im Anschluss auf die GitHub Seite weitergeleitet.
- Downloade die richtige Version für deine Distribution und CPU-Architektur. Zur Erleichterung nennen wir diese
BeamMP-Server-xxx
. Ansonsten denotiertxxx
die Version deiner Distro. - Nach dem Download solltest du neben anderen Dateien eine Datei namens
BeamMP-Server-xxx
sehen, die du vorerst ignorieren kannst. Erstelle irgendwo einen Ordner und lege dieBeamMP-Server-xxx
dort ab. Dort wird der Server betrieben. - Öffne ein Terminal, navigiere zu dem Ordner in dem der
BeamMP-Server-xxx
liegt und führechmod +x BeamMP-Server-xxx
aus. Das stellt sicher, dass du die korrekte Berechtigungen hast. - Start den Server mittels
./BeamMP-Server-xxx
. Der Server erstellt automatisch die benötigten Dateien.
Wenn Text im Server Feld erscheint, kannst du diesen wieder schließen. Du solltest eineServerConfig.toml
neben demBeamMP-Server.exe
sehen. - (optional) Es wird empfohlen einen User namens
beammpserver
(oder ähnlich) zu erstellen, da wir empfehlen, NICHT den Server als root, sudo oder mit dem persönlichen Useraccount auszuführen. Du solltest dann die nötigen Schritte tätigen um den Server als den Server-user zu starten.
Nun springe zu Schritt "4. Konfiguration".
Binary selbst erstellen
Andere Distributionen zusätzlich zu denen, für die es hier bereits eine Server-Binary gibt, funktionieren wahrscheinlich auch, werden aber nicht offiziell unterstützt. Wenn du diese selbst erstellen möchten, kannst du das tun, indem du die Quelle auf unserem GitHub herunterlädst. Ein Tutorial findest du hier .
Führe zum Abschluss den Server unbedingt einmal mit ./BeamMP-Server
aus und fahre dann mit dem nächsten Schritt fort.
4. Konfiguration
Nachdem der Server einmal gestartet wurde, sollte er die nötigen Dateien erstellt haben und einen oder zwei Fehler in die Konsole schreiben. Das ist normal, da wir noch nicht fertig sind.
Es sollten nun folgende Dateien vorhanden sein:
Diese werden oft “ServerConfig”, “Server” und “BeamMP-Server” (keine Erweiterungen wie “.exe”) genannt. Diese sind aber auch korrekt!
Öffne die ServerConfig.toml
mit einem Texteditor wie zum Beispiel Notepad
. Dies kannst du mit [Rechtsklick] → „Öffnen mit…“ und anschließender Auswahl eines Texteditors tun.
Die Datei sollte ungefähr so aussehen
[General]
AuthKey = ''
Debug = false
Description = 'BeamMP Default Description'
Map = '/levels/gridmap_v2/info.json'
MaxCars = 1
MaxPlayers = 10
Name = 'BeamMP Server'
Port = 30814
Private = false
ResourceFolder = 'Resources'
Das ist die Konfigurationsdatei. Sie nutzt das sogenannte ,,TOML" Format. Siehe die Server Wartung Sektion für weitere Informationen bezüglich dieser Datei.
Als erstes kümmern wir uns um den AuthKey
. Dazu muss der Schlüssel zwischen die Anführungszeichen " "
eingefügt werden.
Für unser Beispiel sollte der Eintrag so aussehen:
Vergib deinem Server einen Namen im Name
Feld. Du kannst diesen mit Farben und mehr formatieren. Siehe diese Sesktion auf der Server-Wartungsseite.
Wenn du einen anderen Port als 30814 ausgewählt hast, achte darauf, ihn hier unter Port
zu ersetzen.
WICHTIG: Der Server wird NICHT in der Serverliste angezeigt, solange Private = true
ist. Wenn du möchtest, dass er in der Liste angezeigt wird, setze dies auf Private = false
.
5. Validierung
Nun führe den Server nochmal aus und prüfe, ob er weitere [ERROR]
Zeilen ausspuckt. Das Konsolenfenster muss offen bleiben. Ab diesem Punkt kannst du BeamMP mit dem BeamMP-Launcher starten und solltest den Server inder Liste mit dem vergebenen Namen in der ServerConfig.toml
sehen.
5.1 Wie man dem Server Mods hinzufügt
Fahrzeug und Map Mods werden unterschiedlich im Server installiert, müssen aber beide im Ordner (Resources/Client
) abelegt werden. Alle Mods die hinzugefügt werden sollen kommen in diesen Ordner.
5.2 Allgemeine Mods
Wenn du nur modifizierte Fahrzeuge hinzufügen möchtest, lege die Zip-Datei der Mods einfach in den Ordner Resources/Client
. Diese werden automatisch von jedem heruntergeladen, der dem Server beitritt.
5.3 Karten
Alle originalen BeamNG.Drive Karten (Karten, die keine Mods sind) funktionieren ohne dass die Karte auf den Server kopiert werden muss. Du änderst einfach den Map
Pfad in der ServerConfig.toml
Datei auf eine von diesen. Für andere Mod Karten, siehe folgende Instruktionen.
- Legen die
.zip
Datei der Karte in den Ordner
Resources/Client
des Servers. - Sieh dir als Nächstes in die Zip-Datei der Karte (entpacke sie nicht) und öffne den Ordner „
levels
“. In diesem Ordner sollte sich lediglich ein weiterer Ordner mit dem Namen der Karte befinden, zum Beispiel „myawesomedriftmap2021“. Achte darauf, diesen Namen genau so zu kopieren oder zu merken, wie er im Namen dieses Ordners geschrieben ist. - Öffne die
ServerConfig.toml
. In derMap
Einstellung solltest du/levels/MAPNAME/info.json
sehen, wobeiMAPNAME
wahrscheinlich so etwas wiegridmap_v2
ist. Ersetze diesenMAPNAME
nun durch den Namen des Ordners aus dem letzten Schritt. In diesem Beispiel war esmyawesomedriftmap2021
. Am Ende sollte es so aussehen (für dieses Beispiel) und am Ende/info.json
haben .
Wenn jemand deinem Server beitritt, sollte die Karte automatisch heruntergeladen werden und wie erwartet funktionieren.
Wenn dies NICHT funktioniert , installiere die Karte in Ihrem Einzelspieler-BeamNG.drive, starte es und rufe die Karte auf. Öffne dann die Konsole, indem du die Taste ~
( Tilde ) drückst (wenn du eine nicht-US-Tastatur verwendest, sieh dir die Aktion Systemkonsole umschalten im Menü Optionen > Steuerung > Bindungen im Abschnitt Allgemeines Debuggen an ) und führe print(getMissionFilename())
aus. Dies sollte dir dann den zu verwendenden Namen anzeigen.
Das wärs! Die modifizierte Karte sollte jetzt geladen werden!
6. Wie du deinem Server beitrittst
Wie du und andere Personen deinem Server beitreten können.
6.a. Deinem eigenen Server beitreten
Du solltest dich per Direktverbindung mit dem Server verbinden, auch wenn dieser öffentlich ist. Klicke dazu links neben der Serverliste auf die Registerkarte „Direktverbindung“ . Lasse die Standardinformationen dort (sollte 127.0.0.1 und Port 30814 sein) und klicke dann auf „Verbinden“. Wenn der Server außerhalb des Hauses gehostet wird, musst du die IP auf diesem Computer finden und auf diese Weise eine Direktverbindung herstellen.
6.b. Andere Spieler die deinem Server beitreten
Starte den Server. Du musst anderen Spielern die IP Adresse von deinem Server geben. Sei achtsam beim teilen deiner öffentlichen Heim IP Adresse! Um deinem privaten Server beizutreten, müssen Spieler auf den Direct Connect Tab in BeamMP gehen, dann die IP und den Port eingeben.
6.c. Andere Spieler treten deinem öffentlichen Server bei
Um deinem öffentlichen Server beizutreten, gehe zur Server Liste und gib den Namen des Servers ein und klicke ,,Connect". Wenn du dir nicht sicher über den Namen des Server bist, es wird der Name sein, welchen du in der ServerConfig.toml
festlegst. Stelle sicher dass Suchfilter deaktiviert sind und dass die Karte auf "Any" gesetzt ist, wenn du ihn nicht findest. Du kannst auch die Keymaster Webseite für die IP des Servers prüfen.
Sollten du und / oder deine Freunde einen "Connection Failed!" Fehler bekommen, prüfe das Launcher Fenster auf Codes wie 10060, 10061, 10030. Das bedeutet, dass du entweder ein CGNAT IPv4 hast, oder du hast etwas während Schritt 1. Port Forwarding oder 1.1. Firewall falsch gemacht. Um zu prüfen ob du eine CGNAT IPv4 besitzt, finde die WAN IP Adresse auf dem Router Interface. Vergleiche diese mit der IP, welche auf Tools wie whatsmyip.org gelistet sind. IPv6 Support ist NOCH NICHT implementiert.
6.d. [FUNKTIONIERT MÖGLICHERWEISE NICHT] Für private Server (Hamachi):
Damit jemand deinem Server beitreten kann, muss derjenige in demselben Hamachi Netzwerk sein. Du musst hierfür keine Ports weiterleiten. Nachdem jemand deinem Hamachi Netzwerk beigetreten ist, müssen diese die Hamachi IP und den Standardport für eine direkte Verbindung verwenden. Für mehr Infos, siehe den Hamachi Artikel.
Immer noch Probleme?
Öffne ein Post auf dem Forum oder auf dem Discord server im #support
Kanal.