IT Projekte / Home Lab / Smart Home / Games

Allgemein, Games, Proxmox

Linux GTA V FiveM Server installieren

grand theft auto v + five m

Ich möchte Dir zeigen, wie Du auf einem Linux System einen GTA V Server installieren und betreiben kannst. Dies setze ich hier mittels FiveM, txAdmin und den Frameworks CFX Default, QBCore Framework oder ZAP-Hosting ESX Pack um.

Du benötigst folgendes:

  • einen Server mit einer Linux Distribution, ich verwende hier Debian 11
  • Git installiert.
  • xz oder xz-utils installiert.
  • FiveM Client (hier herunterladen)
  • MariaDB

Debian 11 unter Proxmox installieren.

Installation von MariaDB

Damit die Daten von Deinem Framework und Server sicher gespeichert werden können, muss eine Datenbank MSSQL oder MariaDB verfügbar sein. Im Folgenden installierst Du zunächst die MariaDB Datenbank.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mariadb-server
sudo mysql_secure_installation

Die einzelnen Abfragen habe ich, wie im Screenshot zu sehen, mit n oder Y beantwortet.

Sichere Serverinstallation.
Sichere Serverinstallation.

Im Anschluss loggst Du Dich das erste Mal auf dem System ein. Da der Nutzer root, mit dem Du Dich auch später anmelden möchtest noch kein Passwort hat, empfehle ich Dir hier ein sicheres Passwort zu vergeben. Nach der Passwortvergabe müssen die geltenden Berechtigungen einmal entfernt und neu gesetzt werden. Zum Ende hin kannst Du Dich auch wieder aus dem System loggen und mit der Bearbeitung der Dateien fortfahren.

# Einloggen
sudo mysql -u root

# Ein sicheres Passwort vergeben
SET PASSWORD FOR root@localhost = PASSWORD('geheim');

# Berechtigungen aktualisieren
flush privileges; 

# Die aus dem System sich ausloggen
exit

An dieser Stelle keine spezielle, sondern eine komplett offene IP-Adresse eintragen. Hier ist leider keine Lösung von meiner Seite da, wie es nur über die eigene IP-Adresse funktionieren kann.

Du solltest nun folgende Datei von Deinem MariaDB Server bearbeiten, um zum Testen von über all auf diesen zugreifen zu können. Wenn der Server produktiv eingesetzt werden soll, empfehle ich Dir diese Einstellung nicht, zum Schutz Deines Systems. Mit dem Einsetzen von 0.0.0.0 darf jeder Computer aus dem Netz des Servers per remote auf diesen zugreifen.

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Remotezugriff von jedem Computer erlauben.
Remotezugriff von jedem Computer erlauben.

Nach den Änderungen der Datei, mit folgendem Befehl den Service neu starten.

sudo service mariadb restart

Server Key erstellen

Zunächst musst Du Dir auf der Seite Cfx.re einen Server Key erstellen. Hierzu legst Du Dir dort, falls noch nicht vorhanden, ein kostenfreies Konto an. Danach landest Du auf folgender Seite.

Cfx.re Keymaster Seite
Cfx.re Keymaster Seite

Wie der Anleitung im Original entnommen werden kann, musst Du Deinem Key eine IP-Adresse mit angeben. Diese muss mit der öffentlichen IP-Adresse übereinstimmen, von wo aus Dein Server das erste Mal erreichbar sein wird. Über einen Klick auf register, kannst Du Deinen ersten Key registrieren und landest auf folgender Seite.

Deine Daten für Deinen Server angeben.
Deine Daten für Deinen Server angeben.

Danach solltest Du Deinen so eben erstellten Key angezeigt bekommen.

FiveM-Server Key generiert.
FiveM-Server Key generiert.

Server herunterladen

Ordner erstellen

Du legst im ersten Schritt einen neuen Ordner und einen Unterordner an, welcher die Server Daten am Ende beinhalten soll.

mkdir -p ~/FXServer/server
Odner erstellen
Odner erstellen

Repository / Server herunterladen

Du wechselst in den so eben neu angelegten Ordner, um danach den Server dorthin legen zu können.

cd ~/FXServer/server

Im Anschluss lädst Du Dir den aktuellsten empfohlenen Master Build vom Repository hier herunter. Um diesen Stand auf Deinen Server herunterladen zu können, gehst Du wie folgt vor.

  1. Rechtsklick auf den linken großen Knopf und im Kontextmenü “Adresse des Links kopieren” auswählen.
  2. Auf Deinem Server gibst Du im Anschluss folgendes ein:
wget <URL hier einfügen>

Der Download sollte starten und mit einer fx.tar.xz Datei erfolgreich abschließen.

Das Repository entpacken

Das Repository entpackst Du in den zu vor angelegten Ordner.

cd ~/FXServer/server && tar xf fx.tar.xz
Entpacken des Servers.
Entpacken des Servers.

Server Daten herunterladen

Du benötigst noch ein weiteres Repository, welches die Server Daten enthält. Dieses klonst Du aber nun von GitHub. Dafür legst Du einen weiteren neuen Ordner anlegen.

mkdir ~/FXServer/server-data

Das Repository klonst Du wie folgt in diesen Ordner:

git clone https://github.com/citizenfx/cfx-server-data.git ~/FXServer/server-data
Ordner erstellen und Repository klonen.
Ordner erstellen und Repository klonen.

Server-cfg Datei erstellen / kopieren

Du benötigst noch eine Server-Konfigurations-Datei. Diese kannst Du Dir hier vom Original holen.
Du erstellst hier zu eine Datei im so eben angelegtem Ordner. Wenn Du sie erstellt hast, kopierst Du die Vorlage einmal mit einem Rechtsklick hinein.

nano ~/FXServer/server-data/server.cfg

Lizenz Schlüssel einsetzen

Füge Deinen genierten Key in der Datei unter dem Punkt sv_licenseKey in “” am Ende ein.

Lizenzschlüssel mit angeben
Lizenzschlüssel mit angeben

Server Primär-Sprache angeben

Unter dem Punkt sets locale “de-DE” angeben, für die deutsche Lokalisation.

Lokalisation angeben
Lokalisation angeben

Wenn dies getan ist, speicherst Du Deine Datei mit einem Strg + S und schließt diese im Anschluss mit einem Strg + X.

Starte Deinen Server mit txAdmin

Um das Admin-Tool txAdmin nutzen zu können, installierst Du zunächst screen und wechselst im Anschluss zum Ordner. Screen ist ein Programm, welches Dir ermöglicht, Programme im Hintergrund ausführen zu können. Mit einem einfachen screen ./run.sh führst Du Deinen Befehl im screen aus.

sudo apt-get install screen
cd ~/FXServer/server
screen ./run.sh

Wie Du sehen kannst, wurde der Server Monitor gestartet. Mittels der angegebenen URL kannst Du Dein Admin-Tool erreichen, um Deinen Server zu erstellen. Die URL muss vielleicht, mit der Heimnetzadresse von Deinem Server, der zu Hause steht, ausgetauscht werden. Die angegebene PIN für die Registrierung wird in dem Tool angegeben.

Start des FXServer mit txAdmin.
Start des FXServer mit txAdmin.
txAdmin Tool
txAdmin Tool

Nachdem Du Dich mit Deinem Cfx.re Accounts angemeldet hast, wirst Du aufgefordert ein Backup Passwort zu vergeben.

Master und Backup Passwort vergeben.
Master und Backup Passwort vergeben.

Nach der Willkommens-Nachricht wirst Du gebeten, einen Namen für Deinen Server zu vergeben.

Einen Namen Deinem Server geben.
Einen Namen Deinem Server geben.

Die Frage nach dem passenden Template für Deinen Server musst Du nun selbst ebenfalls beantworten. Da ich gerne als Beispiel das Framework von QBCore nutzen möchte, wähle ich hier das Popular Template aus.

Auswahl der populären Frameworks.
Auswahl der populären Frameworks.

In der nächsten Auswahl gehe ich mit dem QBCore Framework.

Wähle das QBCore Framework aus.
Wähle das QBCore Framework aus.

Den Speicherort belasse ich, wo er ist. Aber den Namen ändere ich zu dem Namen des Servers, um bei mehreren Instanzen den Überblick beibehalten zu können.

Auswahl des passenden Speicherortes.
Auswahl des passenden Speicherortes.

Darauf, gehst Du nun über zur Entwickler-Datei über, welche alle Plugins und Quellen beinhaltet, welche für den Server benötigt und heruntergeladen werden.

Ende der Ersteinrichtung.
Ende der Ersteinrichtung.

Folgend musst Du abermals Deinen Key auch hier angeben, welchen Du bereits zu Beginn generiert und in Deiner server.cfg Datei hinterlegt hast. Als Host gebe ich die IP-Adresse meines Servers an und im Passwort das zuvor vergebene Passwort vom root Nutzer. Auch den Datenbank-Namen passe ich so an, dass ich weiß, um welche Datenbank und welche Server Instanz es sich handelt.

Parameter Deines Servers eintragen.
Parameter Deines Servers eintragen.

Zum Ende hin werden alle benötigten Dateien heruntergeladen und installiert.

Herunterladen und installieren der benötigten Dateien.
Herunterladen und installieren der benötigten Dateien.

Wenn auch dies vollendet ist, wird Dir zur letzten Bearbeitung, bevor der Server startet, die neue server.cfg Konfigurationsdatei angezeigt.

Fertigstellung Deiner server.cfg Konfigurationsdatei.
Fertigstellung Deiner server.cfg Konfigurationsdatei.

Nach dem Fertigstellen wirst Du zum txAdmin Portal weiter geleitet und der Server wird gestartet.

Quellen:

Titelbild: FiveM und GTA