Anleitungen

FiveM Server erstellen und mieten: eigener Linux VPS mit FXServer, txAdmin, Port 30120 und MariaDB

FiveM Server erstellen oder mieten: eigener Linux VPS mit FXServer-Artifact, txAdmin auf Port 40120, Cfx.re-Schlüssel, Port 30120 (TCP/UDP) und MariaDB.

Veröffentlicht ~10 Min. Lesezeit
Auf dieser Seite

Kurz gesagt: Um einen FiveM-Server auf einem gemieteten Linux VPS zu erstellen, lädst du den empfohlenen FXServer-Build (das „Artifact“) herunter, startest ihn ohne Konfiguration, damit er txAdmin auf Port 40120 öffnet, verknüpfst dein Cfx.re-Konto und stellst ein Server-Rezept mit einem kostenlosen Schlüssel aus dem Cfx.re Portal bereit. Spieler verbinden sich über Port 30120, der für TCP und UDP offen sein muss. Framework-Rezepte wie QBCore, Qbox oder ESX brauchen zusätzlich eine MariaDB-Datenbank.

Diese Anleitung richtet das unter Debian 12/13 oder Ubuntu 24.04 ein: FXServer läuft unter einem eigenen Benutzer mit systemd, txAdmin ist aus dem öffentlichen Internet nicht erreichbar, und die Update-Routine lässt deine Serverdaten unangetastet. Wenn du einen FiveM-Server mieten willst, ist das der Weg mit einem eigenen VPS statt eines fertigen Gameserver-Pakets.

Was brauchst du, bevor du anfängst?

  • Ein Cfx.re-Konto und einen Serverschlüssel. Melde dich auf portal.cfx.re an und erstelle einen Schlüssel zur Serverregistrierung. Cfx.re stellt Keymaster, die alte Seite für Schlüssel, zugunsten des Portals ein; ältere Anleitungen, die dich dorthin schicken, sind also veraltet. Der Schlüssel kommt in sv_licenseKey oder in txAdmin, wenn es danach fragt.
  • Eine Slot-Zahl, die zur kostenlosen Stufe passt. Mit einem kostenlosen Schlüssel läuft OneSync mit bis zu 48 Spielern. Darüber hinaus brauchst du eine kostenpflichtige Element-Club-Stufe auf demselben Konto.
  • Die Bedingungen. FiveM gehört zu Rockstar Games, und Server laufen unter Rockstars Creator Platform License Agreement sowie den Nutzungsbedingungen von Rockstar, verlinkt auf fivem.net/terms. Sie regeln, was du an Spieler verkaufen darfst und welche Inhalte erlaubt sind. Lies sie, bevor du einen Shop eröffnest.

Welche Ports braucht ein FiveM-Server?

PortProtokollGenutzt vonOffen für
30120TCP und UDPSpieler, die sich mit FXServer verbindenAlle
40120TCPWeboberfläche von txAdminNur deine IP, oder niemand (SSH-Tunnel)
3306TCPMariaDB, für Framework-ServerNiemand, nur lokal

FiveM braucht auf 30120 beide Protokolle, und nur eines davon zu öffnen ist ein häufiger Grund, warum Spieler nicht hineinkommen. Der Port kommt aus den Zeilen endpoint_add_tcp und endpoint_add_udp in der server.cfg; änderst du ihn dort, pass die Firewall entsprechend an.

Wie viel RAM und CPU braucht ein FiveM-Server?

Cfx.re veröffentlicht keine RAM-Angabe; es empfiehlt nur eine 64-Bit-Maschine mit Linux oder Windows, eine Mehrkern-CPU und ordentliche Upload-Bandbreite. Was ein Server tatsächlich braucht, hängt viel stärker von den geladenen Ressourcen ab als von der Spielerzahl. Vernünftige Startwerte:

ServerRAMvCores
Vanilla- oder Testserver, ein paar Freunde2 bis 4 GB2
Framework-Server mit MariaDB, bis 48 Spieler8 GB4
Großer Roleplay-Server, viele gestreamte Assets16 GB oder mehr4 bis 8

Leistung pro Kern zählt meist mehr als Speicher. Ein Großteil der Skriptarbeit deiner Ressourcen läuft auf dem Haupt-Serverthread von FXServer, deshalb schlagen wenige schnelle Kerne viele langsame, und eine einzige schlecht geschriebene Ressource kann den ganzen Server ruckeln lassen. Das Dashboard von txAdmin zeigt CPU- und Speicherauslastung des Hosts neben einem Diagramm zur Serverleistung und der Spielerzahl; beobachte es an einem vollen Abend, bevor du entscheidest, dass du einen größeren Tarif brauchst. Der Speicherplatz wächst mit gestreamten Autos, Maps und Kleidung, plane also 40 GB oder mehr ein.

Wie installiere ich FXServer unter Linux?

  1. 1Einen Dienstbenutzer anlegen und die Tools installieren
    Debian · Ubuntu
    sudo apt update
    sudo apt install -y curl ca-certificates xz-utils jq
    sudo useradd --system --create-home --home-dir /opt/fivem --shell /usr/sbin/nologin fivem
    sudo -u fivem -H mkdir -p /opt/fivem/server /opt/fivem/txData
  2. 2Das empfohlene Artifact herunterladen

    Artifacts sind FXServer-Builds, und txAdmin steckt bereits darin. Nimm den Build, der als recommended markiert ist, nicht einfach den neuesten. Die Zeile unten fragt denselben Versions-Feed ab, den die Seite Server Download nutzt; wenn du willst, kopierst du den empfohlenen Linux-Link stattdessen von Hand aus der Dokumentation von Cfx.re.

    Debian · Ubuntu
    URL=$(curl -fsSL https://changelogs-live.fivem.net/api/changelog/versions/linux/server \
      | jq -r .recommended_download)
    echo "$URL"                                   # sollte auf /fx.tar.xz enden
    sudo -u fivem -H curl -fL -o /opt/fivem/fx.tar.xz "$URL"
    sudo -u fivem -H tar -xf /opt/fivem/fx.tar.xz -C /opt/fivem/server
    ls /opt/fivem/server                          # hier sollten run.sh und alpine/ liegen

    Das Archiv heißt beim normalen FiveM-Build fx.tar.xz. Server für FiveM for GTAV Enhanced nutzen ein eigenes Paket, unter Linux cfx-server-linux_x64 genannt, achte also darauf, den Build herunterzuladen, der zum Spiel deiner Spieler passt.

  3. 3Als systemd-Dienst ausführen

    Startest du run.sh ohne +exec server.cfg, startet txAdmin, das dann FXServer für dich startet und neu startet. Die Aufgabe von systemd ist, txAdmin selbst am Leben zu halten. TXHOST_DATA_PATH verlegt den Datenordner von txAdmin aus dem Artifact-Ordner heraus, sodass ein Update diesen Ordner ersetzen kann, ohne deine Server anzufassen:

    /etc/systemd/system/fivem.service
    [Unit]
    Description=FiveM server (txAdmin + FXServer)
    After=network-online.target mariadb.service
    Wants=network-online.target
    
    [Service]
    Type=simple
    User=fivem
    Group=fivem
    WorkingDirectory=/opt/fivem/server
    Environment=TXHOST_DATA_PATH=/opt/fivem/txData
    ExecStart=/bin/bash /opt/fivem/server/run.sh
    Restart=on-failure
    RestartSec=10
    
    [Install]
    WantedBy=multi-user.target
    starten und die PIN finden
    sudo systemctl daemon-reload
    sudo systemctl enable --now fivem
    sudo journalctl -u fivem -f        # txAdmin gibt seine Adresse und eine Setup-PIN aus

Wie richte ich den Server in txAdmin ein?

txAdmin lauscht standardmäßig auf allen Schnittstellen, und bis du die Einrichtung abschließt, kann jeder, der die PIN kennt, es übernehmen. Ist ufw noch nicht aktiv, führe zuerst die Firewall-Befehle unten aus und erreiche txAdmin dann über einen SSH-Tunnel (engl.), statt Port 40120 zu öffnen:

von deinem Rechner aus
ssh -L 40120:127.0.0.1:40120 you@203.0.113.10
# dann http://localhost:40120 im Browser öffnen
  1. 1Dein Konto verknüpfen

    Gib die PIN aus dem Log ein, klick auf Link Account und melde dich mit deinem Cfx.re-Konto an. Setz danach ein Backup-Passwort für den Login bei txAdmin.

  2. 2Ein Rezept wählen

    Gib dem Server einen Namen und wähl Popular Recipes. CFX Default FiveM liefert dir einen schlichten Server zum Testen. Framework-Rezepte (QBCore, Qbox, ESX) fragen zusätzlich nach den Zugangsdaten der Datenbank, leg die Datenbank also vorher an, wie unten beschrieben.

  3. 3Schlüssel eingeben und bereitstellen

    Übernimm den vorgeschlagenen Ordner unter /opt/fivem/txData, öffne den Recipe Deployer, füg deinen Cfx.re-Schlüssel ein und führ das Rezept aus. Wenn es fertig ist, wähl Save & Run Server, und die Live-Konsole zeigt, wie FXServer startet.

Wie richte ich MariaDB für QBCore, Qbox oder ESX ein?

Frameworks speichern Charaktere, Inventare und Geld über die Ressource oxmysql in einer MySQL-kompatiblen Datenbank. Die Entwickler von oxmysql empfehlen MariaDB. Unter Debian und Ubuntu lauscht das Serverpaket standardmäßig nur auf localhost, genau wie gewünscht, Port 3306 bleibt also zu. Leg eine Datenbank und einen Benutzer für FiveM an:

Debian · Ubuntu
sudo apt install -y mariadb-server
openssl rand -hex 24          # das als Datenbankpasswort verwenden
sudo mariadb <<'SQL'
CREATE DATABASE fivem CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'fivem'@'localhost' IDENTIFIED BY 'paste-the-generated-password';
GRANT ALL PRIVILEGES ON fivem.* TO 'fivem'@'localhost';
FLUSH PRIVILEGES;
SQL

Trag im Recipe Deployer als Host localhost, als Port 3306, als Benutzer fivem, dieses Passwort und als Datenbank fivem ein. Ein Hex-Passwort ist hier wichtig: Die Dokumentation von oxmysql warnt, dass Zeichen wie @, :, / und # den Connection-String unbrauchbar machen. Bindest du ein Framework von Hand an, sieht die Zeile in der server.cfg so aus:

server.cfg · Datenbank
set mysql_connection_string "mysql://fivem:PASSWORD@localhost:3306/fivem"
ensure oxmysql
# die Framework-Ressourcen nach oxmysql starten

Nimm set, niemals setr: setr repliziert eine Convar an jeden verbindenden Client, das Passwort eingeschlossen. Backups, Benutzer und Tuning behandelt die Anleitung MariaDB unter Ubuntu und Debian installieren (engl.).

Welche Einstellungen in der server.cfg zählen?

txAdmin schreibt eine funktionierende server.cfg in den bereitgestellten Serverordner und hat einen eingebauten CFG-Editor dafür. Diese Zeilen solltest du zuerst prüfen:

server.cfg · das Wichtigste
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

sv_hostname "Mein FiveM-Server"
sets sv_projectName "Mein Projekt"
sets sv_projectDesc "Eine Zeile für die Serverliste"
sets locale "de-DE"
sets tags "roleplay, economy"

set onesync on
sv_maxclients 48

sv_licenseKey "cfxk_..."
  • sets veröffentlicht einen Wert in der Serverliste; set behält ihn auf dem Server.
  • set onesync on schaltet OneSync ein, die serverseitige Synchronisation von FiveM. Die kostenlose Stufe erlaubt sie bis 48 Slots, und aktuelle Frameworks setzen sie voraus.
  • Lass rcon_password ungesetzt. Die Konsole von txAdmin und sein Menü im Spiel erledigen dieselbe Aufgabe ohne eine weitere offene Tür.

Wie öffne ich die Firewall?

Öffne 30120 für beide Protokolle und 40120 nur für deine eigene Adresse, falls du den Tunnel lieber nicht nutzt. Erlaube SSH, bevor du ufw einschaltest, wie die ufw-Anleitung erklärt:

ufw · Debian, Ubuntu
sudo ufw allow OpenSSH                    # zuerst, wenn ufw noch nicht aktiv ist
sudo ufw allow 30120/tcp comment 'FiveM'
sudo ufw allow 30120/udp comment 'FiveM'
sudo ufw allow from 203.0.113.7 to any port 40120 proto tcp comment 'txAdmin, meine IP'   # optional
sudo ufw enable
sudo ufw status numbered

Ersetze 203.0.113.7 durch deine eigene öffentliche IP-Adresse. MariaDB braucht keine Regel: Es lauscht nur auf localhost.

Wie aktualisiere ich FXServer, ohne etwas zu verlieren?

txAdmin warnt dich, wenn dein Artifact zu alt ist. Weil txData außerhalb des Artifact-Ordners liegt, ersetzt ein Update diesen Ordner und sonst nichts. Behalte den alten, bis der neue Build einen Tag lang gelaufen ist:

auf den aktuellen empfohlenen Build aktualisieren
sudo systemctl stop fivem
URL=$(curl -fsSL https://changelogs-live.fivem.net/api/changelog/versions/linux/server \
  | jq -r .recommended_download)
sudo -u fivem -H curl -fL -o /opt/fivem/fx.tar.xz "$URL"
sudo rm -rf /opt/fivem/server.old                     # entfernt die vorige Rollback-Kopie
sudo mv /opt/fivem/server /opt/fivem/server.old
sudo -u fivem -H mkdir /opt/fivem/server
sudo -u fivem -H tar -xf /opt/fivem/fx.tar.xz -C /opt/fivem/server
sudo systemctl start fivem

Warum können Spieler meinem FiveM-Server nicht beitreten?

  • Spieler laufen beim Verbinden in ein Timeout: UDP 30120 ist zu. Prüf auf dem Server sudo ss -tulpn | grep 30120, dann die Firewall.
  • no license key was specified: Der Schlüssel fehlt in der server.cfg, oder ein manueller Start hat +exec server.cfg ausgelassen oder lief im falschen Ordner, sodass die Konfiguration nie geladen wurde.
  • Datenbankfehler beim Start: MariaDB läuft nicht (systemctl status mariadb), die Zugangsdaten stimmen nicht, oder das Framework startet vor oxmysql.
  • Server nicht in der Liste: Gib ihm nach dem Start ein paar Minuten, und stell sicher, dass sv_master1 "" nicht gesetzt ist, denn damit wird der Server als privat gelistet.
  • Ab dem 49. Spieler kommt niemand mehr rein: Das ist das Slot-Limit der kostenlosen Stufe. Um sv_maxclients darüber hinaus zu erhöhen, brauchst du eine kostenpflichtige Stufe.

FiveM-Server mieten: fertiges Hosting oder eigener VPS?

Bei gemanagtem FiveM-Hosting bekommst du ein Panel und ein Setup, das jemand anderes gebaut hat. Ein VPS gibt dir Root-Zugriff, jedes Artifact, das du willst, deine eigene MariaDB und die Freiheit, auf derselben Maschine einen Discord-Bot oder eine Website zu betreiben. Dank des txAdmin-Ablaufs oben ist der Mehraufwand gering. Bei der Hardware wollen skriptlastige Server schnelle Kerne: Unsere Hi-CPU-KVM-Tarife laufen auf AMD EPYC mit ECC-Speicher in Amsterdam, und jeder Tarif ist ohne Aufpreis durch ständig aktive DDoS-Abwehr geschützt. Öffentliche Roleplay-Server ziehen Angriffe an, also lies vor dem Start nach, was DDoS-Schutz auf einem VPS abdeckt (engl.). Spielt deine Community auch Rust, findest du denselben Ansatz mit Dienstbenutzer, systemd und strikter Firewall in unserer Anleitung für Rust-Server (engl.). Wie viel FiveM im Vergleich zu zehn anderen Spielen auf beiden Linien braucht, zeigt die Seite Gaming VPS.

Häufige Fragen

Brauche ich einen Lizenzschlüssel, um einen FiveM-Server zu erstellen?

Ja. Jeder FXServer braucht einen Serverschlüssel, den du kostenlos im Cfx.re Portal auf portal.cfx.re erstellst, der Seite, die den alten Keymaster ersetzt. Trag ihn in sv_licenseKey in der server.cfg ein oder füg ihn im Recipe Deployer von txAdmin ein.

Welche Ports braucht ein FiveM-Server?

Spieler verbinden sich über Port 30120, der für TCP und UDP offen sein muss. Die Weboberfläche von txAdmin nutzt TCP 40120 und sollte nur von deiner eigenen IP oder über einen SSH-Tunnel erreichbar sein, und Port 3306 von MariaDB bleibt zum Internet hin geschlossen.

Wie viele Spieler kann ein kostenloser FiveM-Server haben?

Ein kostenloser Schlüssel von Cfx.re erlaubt mit OneSync bis zu 48 Spielerplätze. Wer sv_maxclients über 48 anheben will, braucht eine kostenpflichtige Element-Club-Stufe auf dem Cfx.re-Konto, dem der Schlüssel gehört. Das gilt auch, wenn du den Server auf einem gemieteten VPS betreibst.