Einen eigenen FiveM Server zu betreiben ist der schnellste Weg, aus dem Multiplayer von GTA V ein vollwertiges Rollenspiel-Universum zu machen – mit eigenen Regeln, eigenen Skripten und einer Community, die dir gehört. Seit Cfx.re, das Team hinter FiveM, am 11. August 2023 offiziell zu Rockstar Games gehört, ist das Selbst-Hosten eines GTA-RP-Servers ausdrücklich vom Publisher geduldet. Wer die technischen Grundlagen beherrscht, richtet die Basis in rund 30 Minuten ein.

Diese Anleitung führt dich in 12 nachvollziehbaren Schritten vom leeren Root-Server bis zum lauffähigen GTA-RP-Server mit txAdmin, MariaDB, oxmysql und dem ESX-Framework. Du erfährst außerdem, wie du deinen FiveM Server gegen die typischen Anfängerfehler absicherst, DSGVO-konform betreibst und per Docker reproduzierbar deployst. Alle Angaben beziehen sich auf den Stand vom 02. Juli 2026 und die offizielle Cfx.re-Dokumentation.

Gerade im DACH-Raum ist die GTA-RP-Szene über Twitch und YouTube enorm gewachsen: Deutsche Roleplay-Server mit fester Story, Bewerbungsverfahren und Whitelist gehören zu den meistgesehenen Gaming-Inhalten überhaupt. Wer diesen Trend nicht nur konsumieren, sondern selbst gestalten will, kommt am eigenen Server nicht vorbei. Diese Anleitung richtet sich an technisch interessierte Einsteiger ebenso wie an Administratoren, die ihren Server professionalisieren und absichern wollen.

Das Wichtigste in Kürze

  • Legale GTA-V-Kopie ist Pflicht – für den Host und jeden Spieler, der beitritt.
  • Serversoftware: FXServer, verteilt als „Artifacts”. Immer die Spalte Recommended nutzen, niemals eine Build-Nummer fest verdrahten.
  • Lizenzschlüssel: kostenlos über portal.cfx.re, gehört als sv_licenseKey in die server.cfg und bleibt geheim.
  • Ports: 30120 (TCP + UDP) für das Spiel, 40120 für das txAdmin-Webpanel – Letzteres niemals öffentlich freigeben.
  • Slots: ohne OneSync 32 Spieler, mit OneSync Infinity bis zu 2048 – kostenlos bis 48 Slots.
  • Framework: ESX für Einsteiger, QBox als moderne Alternative. Nie ESX und QBCore ohne Bridge mischen.

Was ist ein FiveM Server und warum lohnt sich GTA RP?

FiveM ist eine Modifikations-Plattform für die PC-Version von Grand Theft Auto V, die es erlaubt, eigene Multiplayer-Server außerhalb von GTA Online zu betreiben. Das Herzstück ist der FXServer – die Serversoftware, die dein FiveM Server-Projekt hostet, Spieler synchronisiert und deine Ressourcen (Skripte, Maps, Fahrzeuge) ausliefert. Am populärsten ist das Genre GTA RP (Roleplay): Spieler übernehmen feste Rollen – Polizist, Mechaniker, Krimineller – und interagieren nach den Regeln deines Servers.

Lange herrschte Unsicherheit über die rechtliche Grauzone solcher Community-Server. Diese Frage ist seit dem 11. August 2023 geklärt: An diesem Tag hat Cfx.re, das Kollektiv hinter FiveM und RedM, offiziell bei Rockstar Games angeheuert. Das ist in einem Newswire-Beitrag von Rockstar Games dokumentiert. Für dich bedeutet das: Das Hosten eines eigenen FiveM-Servers ist vom Publisher sanktioniert, solange du eine legale Kopie von GTA V besitzt und keine Rockstar-eigenen Online-Inhalte kopierst.

Warum überhaupt selbst hosten? Weil du damit die volle Kontrolle über Performance, Ressourcen und Datenschutz erhältst. Ein gemieteter Gameserver ist bequem, aber du bist an das Panel des Anbieters, seine Ports und seine RAM-Limits gebunden. Ein eigener Root- oder VPS-Server lässt dich ESX-Skripte frei installieren, die Datenbank tunen und – für ein deutsches Publikum entscheidend – die DSGVO-Anforderungen selbst umsetzen. Wer bereits einen Palworld Server erstellt oder einen ARK-Dedicated-Server aufgesetzt hat, wird viele Konzepte wiedererkennen – FiveM ist allerdings deutlich CPU-lastiger.

Ein wichtiger Unterschied zu vielen anderen Survival-Servern: FiveM lebt von der Community und von Custom Content. Ein leerer Server ist nur die Startrampe. Der eigentliche Wert entsteht durch Frameworks, Skripte und eine aktive Spielerschaft – weshalb dieser Guide neben der reinen Installation auch Framework-Wahl, Optimierung und Wartung ausführlich behandelt.

Voraussetzungen: Hardware, Software und Versionen

Bevor du deinen FiveM Server aufsetzt, muss die Basis stimmen. FiveM ist anders als klassische Gameserver: Die Spiellogik von GTA V läuft weitgehend single-threaded. Das heißt, die Taktrate eines einzelnen CPU-Kerns entscheidet über die Serverleistung – nicht die reine Anzahl der Kerne. Ein günstiger „8-vCPU”-VPS mit niedrigem Takt verliert regelmäßig gegen einen „4-vCPU”-Server mit hohem Single-Core-Takt. Achte deshalb bei der Serverwahl auf moderne CPUs wie Ryzen 7000/9000 oder Intel-Core-Prozessoren mit hohem Boost-Takt.

KomponenteMinimumEmpfohlen (RP-Server)Hinweis
CPU2 Kerne, hoher Takt4+ Kerne, > 3,5 GHz Single-CoreSingle-Thread-Leistung entscheidend
RAM4 GB8–16 GBSteigt mit Ressourcen & Slots
Speicher20 GB SSD40+ GB NVMe-SSDNVMe für schnelles Asset-Streaming
BetriebssystemUbuntu 22.04 / Windows Server 2019Ubuntu 24.04 LTS / Windows Server 2022Debian 12 ebenfalls unterstützt
GTA VLegale PC-KopieSteam / Epic / Rockstar LauncherFür Host UND jeden Spieler nötig
DatenbankMariaDB 10.6MariaDB 11.x / MySQL 8Nur bei Framework-Nutzung (ESX/QBox)
Netzwerk100 Mbit/s1 Gbit/s, statische IPPorts 30120 TCP+UDP offen

Auf der Softwareseite brauchst du unter Linux lediglich ein paar Pakete: curl oder wget zum Download, xz-utils zum Entpacken der Artifacts, git für die Server-Daten und optional screen oder tmux, um den Prozess in einer Sitzung laufen zu lassen. Unter Windows genügen 7-Zip zum Entpacken und die aktuellen Visual-C++-Redistributables. Für einen reinen Vanilla-Server (ohne RP-Framework) ist keine Datenbank nötig – sie kommt erst mit ESX oder QBox ins Spiel.

Ein letzter, oft übersehener Punkt: Die legale GTA-V-Kopie wird nicht nur vom Host verlangt, sondern von jedem einzelnen Spieler, der beitritt. Raubkopien scheitern an der Cfx.re-Verifizierung. Plane das bei der Community-Kommunikation von Anfang an ein – es erspart dir später viele Support-Tickets.

FiveM Server mieten vs. selbst hosten: Der Kostenvergleich

Bevor du loslegst, lohnt die Grundsatzfrage: FiveM Server mieten oder selbst hosten? Beide Wege haben ihre Berechtigung. Ein spezialisierter Gameserver-Hoster liefert ein fertiges Panel, One-Click-Installer und Support – ideal, wenn du dich nicht um Linux kümmern willst. Ein eigener VPS oder Root-Server ist günstiger pro Slot, bietet volle Kontrolle und lässt sich beliebig tunen, verlangt aber Administrations-Know-how. Die folgende Tabelle zeigt realistische monatliche Größenordnungen (Stand Juli 2026, DACH-Markt).

OptionKosten/MonatKontrolleAufwandFür wen geeignet
Gameserver-Hoster (Slot-Paket)ab ca. 10–25 €Gering (Panel)Sehr niedrigEinsteiger, kleine RP-Runden
VPS (4 vCPU, 8 GB)ab ca. 15–30 €Hoch (Root)MittelAmbitionierte RP-Server
Dedicated Root-Serverab ca. 40–90 €VollHochGroße Communities, 128+ Slots
Heimserver / eigener PCStromkostenVollHochTests, Entwicklung, kleine Freundesrunden
Cloud (stündlich)variabelHochMittelEvents, temporäre Server

Für einen ernsthaften GTA-RP-Server mit 48 bis 128 Slots ist ein VPS oder Root-Server mit hohem Single-Core-Takt fast immer die bessere Wahl. Ein Heimserver eignet sich hervorragend zum Entwickeln und Testen, scheitert im Live-Betrieb aber meist an der Upload-Bandbreite privater Internetanschlüsse und an der fehlenden statischen IP. Wichtig: Egal ob gemietet oder selbst gehostet – die Cfx.re-Lizenz und die Framework-Konfiguration bleiben identisch. Diese Anleitung funktioniert für alle Varianten, in denen du Shell-Zugriff hast.

Ein Wort zur Wirtschaftlichkeit: Cfx.re untersagt „Pay-to-win”-Modelle. Du darfst deinen Server über Spenden finanzieren, aber keine spielentscheidenden Vorteile verkaufen. Der offiziell sanktionierte Weg dafür ist Tebex. Kalkuliere deine Serverkosten also nicht mit der Erwartung, sie über verkaufte Ingame-Vorteile zu decken – das verstößt gegen die Plattformregeln und kann zur Sperrung deines Lizenzschlüssels führen.

Framework-Wahl: ESX vs. QBCore vs. QBox

Ein Vanilla-FiveM-Server kann Autos spawnen und Spieler verbinden – mehr nicht. Die RP-Logik (Jobs, Inventar, Geld, Fraktionen) liefert ein Framework. Die Wahl des Frameworks ist die wichtigste strategische Entscheidung deines Projekts, denn nahezu jedes Skript, das du später installierst, ist auf ein bestimmtes Framework ausgelegt. Drei Optionen dominieren die Szene.

ESX – der Klassiker für Einsteiger

ESX ist das älteste und am weitesten verbreitete Framework. Der riesige Skript-Katalog und die umfangreiche Dokumentation machen es zur besten Wahl für Einsteiger. Fast jedes Tutorial, jedes YouTube-Video und jeder Marketplace-Artikel bezieht sich auf ESX. Wenn du zum ersten Mal einen GTA-RP-Server baust, ist ESX der Weg des geringsten Widerstands.

QBCore und QBox – modern und modular

QBCore gilt als moderner und modularer, ist bei vielen ambitionierten Serverbetreibern beliebt. Der aktiv gepflegte Community-Fork QBox baut darauf auf und legt Wert auf sauberen, wartbaren Code. QBox ist die richtige Wahl, wenn du langfristig eigene Skripte entwickeln und eine zukunftssichere Codebasis willst. Der Preis: kleinerer Skript-Katalog und steilere Lernkurve als bei ESX.

KriteriumESXQBCoreQBox
ReifeSehr hoch (ältestes)HochAktiver Fork
Skript-KatalogRiesigGroßWachsend
DokumentationUmfangreichGutSehr sauber
LernkurveFlachMittelMittel–steil
ZielgruppeEinsteigerFortgeschritteneEntwickler
Datenbank nötigJaJaJa

Die goldene Regel lautet: Mische niemals ESX- und QBCore-Skripte ohne eine dedizierte Bridge. Beide Frameworks nutzen unterschiedliche Events und Datenstrukturen. Ein ESX-Job-Skript auf einem QBCore-Server (oder umgekehrt) führt zu unauffindbaren Fehlern und Server-Abstürzen. Entscheide dich zu Beginn für ein Framework und bleibe konsequent im zugehörigen Ökosystem. In dieser Anleitung nutzen wir ESX, weil es für die meisten Leser der reibungsloseste Einstieg ist.

Schritt 1–3: Lizenzschlüssel, Artifacts und Verzeichnisstruktur

Jetzt wird es praktisch. Wir bauen den Server unter Ubuntu 24.04 LTS auf. Die Schritte lassen sich fast identisch auf Debian 12 übertragen; Windows-Nutzer folgen der gleichen Logik mit FXServer.exe statt run.sh.

Schritt 1 – Lizenzschlüssel erzeugen: Melde dich bei portal.cfx.re mit deinem Cfx.re-Konto an und erstelle einen kostenlosen Server-Lizenzschlüssel. Wichtig: Das früher genutzte keymaster.fivem.net ist abgelöst – viele veraltete Tutorials und KI-Antworten nennen noch die alte Adresse. Der Schlüssel ist an deine IP oder deinen Server gebunden und muss geheim bleiben. Teilst du ihn öffentlich, wird er widerrufen.

Schritt 2 – Verzeichnisstruktur und Server-Daten: Wir trennen die Server-Engine (die Artifacts) sauber von Konfiguration und Ressourcen. So überschreiben Updates niemals deine Konfiguration.

# Dedizierten Systembenutzer anlegen (nicht als root betreiben!)
sudo adduser --disabled-password --gecos "" fivem
sudo su - fivem

# Verzeichnisse: Engine getrennt von Server-Daten
mkdir -p ~/server ~/server-data
cd ~/server-data

# Offizielles Server-Daten-Repo klonen (Basis-Ressourcen)
git clone https://github.com/citizenfx/cfx-server-data.git .

Schritt 3 – Artifacts herunterladen: Der FXServer wird als „Artifact” verteilt – ein Build mit dem Muster NNNNN-hash. Öffne die Linux-Artifacts-Übersicht und wähle immer die Spalte Recommended, niemals „Latest”. Verdrahte die Build-Nummer nie fest im Skript – sie ändert sich wöchentlich. Kopiere stattdessen den aktuellen Recommended-Link direkt aus dem Browser.

cd ~/server

# Recommended-Build-Link von der Artifacts-Seite kopieren und einsetzen:
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/DEIN-RECOMMENDED-BUILD/fx.tar.xz

# Entpacken
tar xf fx.tar.xz

# Aufräumen
rm fx.tar.xz
ls -la    # run.sh sollte jetzt vorhanden sein

Nach diesen drei Schritten liegt die Engine unter ~/server und die Server-Daten unter ~/server-data. Diese Trennung ist kein Kosmetik-Detail: Beim nächsten Artifact-Update entpackst du einfach ein neues Build nach ~/server, ohne dass deine server.cfg oder deine Ressourcen angerührt werden.

Schritt 4–6: txAdmin einrichten und Recipe deployen

txAdmin ist das Web-Management-Panel, das jedem FXServer-Artifact beiliegt. Es übernimmt Start/Stopp, Live-Konsole, Spielerverwaltung, geplante Neustarts und – besonders praktisch für Einsteiger – die automatische Einrichtung kompletter Server über sogenannte Recipes. Die offizielle Referenz dazu findest du in der Cfx.re-Dokumentation zu txAdmin.

Schritt 4 – txAdmin starten: Der erste Start öffnet automatisch das Setup-Panel auf Port 40120.

cd ~/server

# In einer tmux-Sitzung starten, damit der Prozess weiterläuft
tmux new -s fivem

# txAdmin starten
bash run.sh

In der Konsole erscheint eine PIN und ein Link. Da Port 40120 niemals öffentlich erreichbar sein sollte, greifst du per SSH-Tunnel von deinem lokalen Rechner zu, statt den Port in der Firewall zu öffnen:

# Auf deinem LOKALEN Rechner ausführen (nicht auf dem Server):
ssh -L 40120:localhost:40120 fivem@DEINE-SERVER-IP

# Danach im Browser öffnen:
# http://localhost:40120

Schritt 5 – Cfx.re-Konto verknüpfen: Gib die PIN aus der Konsole im Browser ein, verknüpfe dein Cfx.re-Konto und lege ein Admin-Passwort fest. txAdmin führt dich anschließend durch den Server-Deployer.

Schritt 6 – Recipe wählen: Der Deployer bietet fertige Rezepte an. Für den ersten Testlauf empfiehlt sich CFX Default – ein Vanilla-Server, der sofort läuft und keine Datenbank braucht. Wer direkt mit RP starten will, wählt das ESX-Recipe (benötigt Datenbankdaten, siehe Schritt 10–12). So sieht eine erfolgreiche Konsolenausgabe nach dem Deployment aus:

[txAdmin] Deployer: Running recipe tasks...
[txAdmin] Deployer: download_github (citizenfx/cfx-server-data)  OK
[txAdmin] Deployer: waypoint / setup complete
[txAdmin] >> Server is now configured. Starting FXServer...
[    script:monitor] Server license key authentication succeeded.
[    script:svadhesive] Authenticated with cfx.re Nucleus: https://xxxx.users.cfx.re/

Wenn du die Zeile „Server license key authentication succeeded” siehst, ist die Grundinstallation deines FiveM Server abgeschlossen. Der Vanilla-Server ist ab hier über den FiveM-Client erreichbar.

Schritt 7–9: server.cfg, Ports und OneSync konfigurieren

Die server.cfg ist das Gehirn deines Servers. Sie liegt in ~/server-data und steuert Ports, Lizenz, Slots, Ressourcen und Berechtigungen. Schritt 7 ist das Verständnis der wichtigsten Direktiven – hier eine kommentierte Minimalkonfiguration:

# --- Netzwerk-Endpunkte (Spielport 30120) ---
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

# --- Server-Identitaet ---
sv_hostname "Mein GTA RP Server | DE | Serious RP"
sets locale "de-DE"
sets tags "roleplay, deutsch, esx"

# --- Slots und Synchronisierung ---
set onesync on          # Pflicht fuer mehr als 32 Slots
sv_maxclients 48        # Zweierpotenz-nah: 32 / 48 / 64 / 128

# --- Lizenz (GEHEIM! Aus portal.cfx.re) ---
sv_licenseKey "DEIN_LIZENZSCHLUESSEL"

# --- RCON-Passwort setzen oder leer lassen (dann deaktiviert) ---
rcon_password ""

# --- Basis-Ressourcen starten ---
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure hardcap

Schritt 8 – Ports in der Firewall öffnen: Der Spielport 30120 muss für TCP und UDP erreichbar sein. Das txAdmin-Panel (40120) bleibt geschlossen – dafür nutzt du den SSH-Tunnel aus Schritt 4.

# Nur den Spielport freigeben
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp

# txAdmin-Port NICHT oeffnen - Zugriff nur per SSH-Tunnel
sudo ufw status

Schritt 9 – OneSync verstehen: OneSync ist Cfx.res serverseitiges Synchronisierungssystem und bestimmt, wie viele Spieler dein Server tragen kann. Die Slot-Grenzen sind entscheidend für die Kapazitätsplanung:

ModusMax. SlotsKonfigurationKosten
Ohne OneSync32(Standard)Kostenlos
OneSync Legacy64set onesync legacyKostenlos bis 48 Slots
OneSync Infinity128–2048set onesync onBis 48 Slots frei, darüber Element Club

Bis 48 Slots ist OneSync kostenlos. Willst du mehr als 48 Spieler gleichzeitig hosten, benötigst du ein Cfx.re Element Club Argentum (oder höher). Setze sv_maxclients möglichst nahe an eine Zweierpotenz (32, 64, 128), das entspricht der internen Slot-Verwaltung. Der reale Spielerdeckel ist letztlich CPU-gebunden – kein Feature schlägt einen schnellen einzelnen Kern.

Schritt 10–12: MariaDB, oxmysql und ESX installieren

Ohne Datenbank kein RP: ESX speichert Spieler, Fahrzeuge, Inventare und Geld in einer MariaDB- oder MySQL-Datenbank. Schritt 10 – MariaDB installieren und Datenbank anlegen:

sudo apt update && sudo apt install -y mariadb-server
sudo mysql_secure_installation

# Datenbank und Nutzer anlegen - utf8mb4 ist Pflicht!
sudo mysql -u root -p
CREATE DATABASE fivem CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'fivem'@'localhost' IDENTIFIED BY 'EIN_SICHERES_PASSWORT';
GRANT ALL PRIVILEGES ON fivem.* TO 'fivem'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Der Zeichensatz utf8mb4 ist keine Empfehlung, sondern Pflicht: Ohne ihn brechen Umlaute und Sonderzeichen (ä, ö, ü, é) und erscheinen als kryptische Zeichenfolgen wie „é”. Das lässt sich nachträglich nur mühsam reparieren.

Schritt 11 – oxmysql einrichten: oxmysql ist der Datenbank-Connector, den ESX und QBox nutzen. Die kritische Regel: oxmysql muss vor dem Framework mit ensure geladen werden – sonst scheitert der Start mit „no such export execute in resource oxmysql”.

# oxmysql in den resources-Ordner klonen
cd ~/server-data/resources
git clone https://github.com/overextended/oxmysql.git

# Verbindungsdaten in server.cfg eintragen (charset=utf8mb4!)
# set mysql_connection_string "mysql://fivem:PASSWORT@localhost/fivem?charset=utf8mb4"

Schritt 12 – ESX aktivieren und Startreihenfolge festlegen: Wenn du das ESX-Recipe in txAdmin genutzt hast, sind die Kern-Ressourcen bereits vorhanden. Entscheidend ist die Reihenfolge in der server.cfg: erst oxmysql, dann das Framework, dann die abhängigen Skripte.

# --- Datenbank ZUERST ---
ensure oxmysql

# --- Framework danach ---
ensure es_extended

# --- Erst danach die abhaengigen RP-Skripte ---
ensure esx_menu_default
ensure esx_menu_list
ensure esx_menu_dialog
ensure esx_identity

# Server neu starten (in der txAdmin-Konsole):
# restart

Startet der Server ohne die gefürchtete oxmysql-Fehlermeldung und verbindet sich dein FiveM-Client, ist dein GTA-RP-Server einsatzbereit. Damit sind die 12 Kernschritte abgeschlossen: von der leeren Maschine zum lauffähigen FiveM Server mit Datenbank und Framework.

Custom-Ressourcen und Skripte installieren

Der Reiz eines eigenen FiveM Server liegt in den Ressourcen: Jobs, Fahrzeuge, Maps, Inventarsysteme, HUDs. Eine „Ressource” ist im FiveM-Jargon ein Ordner im Verzeichnis ~/server-data/resources, der eine Datei namens fxmanifest.lua enthält. Diese Manifest-Datei sagt dem Server, welche Skripte er laden soll, für welche Seite (Client oder Server) sie gedacht sind und welche Abhängigkeiten bestehen. Ohne korrektes Manifest wird eine Ressource ignoriert – der berüchtigte Fehler „Couldn’t load resource” hat hier fast immer seine Wurzel.

Ressourcen kommen aus drei Quellen: kostenlosen GitHub-Repositories, dem offiziellen Cfx.re-Forum und kommerziellen Marketplaces. Für den Einstieg reichen die kostenlosen Community-Ressourcen völlig aus. Eine Ressource zu installieren folgt immer demselben Vierschritt: herunterladen, in resources entpacken, gegebenenfalls SQL-Datei in die Datenbank importieren und mit ensure in der server.cfg aktivieren. Zur Organisation empfiehlt sich die Cfx.re-Konvention mit Kategorie-Ordnern in eckigen Klammern, etwa [jobs], [vehicles] oder [maps] – ein ensure des Kategorie-Ordners lädt alle enthaltenen Ressourcen.

So sieht ein minimales fxmanifest.lua für eine eigene Server-Ressource aus – ein guter Ausgangspunkt, um die Struktur zu verstehen, bevor du fremde Skripte einbaust:

fx_version 'cerulean'
game 'gta5'

author 'Dein Servername'
description 'Beispiel-Ressource'
version '1.0.0'

-- Client-seitige Skripte
client_scripts {
    'client/main.lua'
}

-- Server-seitige Skripte
server_scripts {
    '@oxmysql/lib/MySQL.lua',   -- Datenbank-Zugriff
    'server/main.lua'
}

-- Gemeinsame Konfiguration
shared_scripts {
    'config.lua'
}

-- Abhaengigkeit erzwingen
dependency 'oxmysql'

Zwei Feinheiten sparen dir viel Ärger. Erstens: ensure ist dem alten start vorzuziehen, weil es eine bereits laufende Ressource sauber neu startet, statt einen Fehler zu werfen. Zweitens: Die Reihenfolge in der server.cfg zählt weiterhin – eine Ressource, die auf ESX zugreift, muss nach ensure es_extended stehen. Achte außerdem penibel auf Groß- und Kleinschreibung: Linux unterscheidet zwischen MyResource und myresource, Windows nicht. Ein Skript, das auf dem heimischen Windows-Testserver lief, kann auf dem Linux-Produktivserver an genau diesem Detail scheitern.

Sicherheit und DSGVO: Deinen FiveM Server absichern

Ein öffentlicher GTA-RP-Server ist ein exponierter Dienst im Internet – und du verarbeitest personenbezogene Daten deiner Spieler. Sicherheit ist damit keine Kür, sondern Pflicht. Die häufigsten Fehler entstehen durch offene Ports und geleakte Schlüssel.

  • txAdmin-Port (40120) niemals öffentlich freigeben. Das Panel gibt vollständige Serverkontrolle. Zugriff ausschließlich per SSH-Tunnel, wie in Schritt 4 gezeigt.
  • sv_licenseKey und Datenbank-Passwort geheim halten. Committe deine server.cfg niemals mit echten Zugangsdaten in ein öffentliches Git-Repo.
  • Nicht als root betreiben. Ein dedizierter Systembenutzer (siehe Schritt 2) begrenzt den Schaden bei einer Kompromittierung.
  • RCON deaktivieren oder mit starkem Passwort schützen. Ein leeres rcon_password schaltet RCON ab – für die meisten Server der sicherste Standard.
  • Regelmäßige Updates. Artifacts, oxmysql und Framework aktuell halten – veraltete Ressourcen sind ein häufiger Angriffsvektor.

Für den DACH-Betrieb kommt die DSGVO hinzu. Sobald du Discord-IDs, IP-Adressen, Spielernamen oder Logfiles speicherst, verarbeitest du personenbezogene Daten und brauchst eine Rechtsgrundlage, eine Datenschutzerklärung und ein Löschkonzept. Praktisch heißt das: Anonymisiere Logs, wo möglich, setze Aufbewahrungsfristen und informiere deine Community transparent über die Datenverarbeitung. Wer seinen Server – wie im nächsten Abschnitt gezeigt – in einem Container isoliert, sollte zusätzlich die Grundregeln aus unserem Leitfaden Docker-Container absichern beachten.

FiveM Server im Docker-Container betreiben

Ein containerisierter FXServer ist reproduzierbar, sauber vom Host getrennt und lässt sich in Sekunden neu aufsetzen. Für fortgeschrittene Administratoren ist Docker der Königsweg – besonders, wenn du mehrere Server (Live, Test, Entwicklung) parallel betreibst. Das folgende docker-compose.yml startet FXServer zusammen mit einer isolierten MariaDB-Instanz.

services:
  fivem-db:
    image: mariadb:11
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: "ROOT_PASSWORT"
      MYSQL_DATABASE: "fivem"
      MYSQL_USER: "fivem"
      MYSQL_PASSWORD: "DB_PASSWORT"
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    volumes:
      - ./db:/var/lib/mysql

  fivem:
    image: spritsail/fivem
    restart: unless-stopped
    depends_on:
      - fivem-db
    ports:
      - "30120:30120/tcp"
      - "30120:30120/udp"
      # txAdmin nur an localhost binden - NICHT oeffentlich!
      - "127.0.0.1:40120:40120/tcp"
    volumes:
      - ./server-data:/config

Beachte die Port-Bindung 127.0.0.1:40120:40120: Sie macht das txAdmin-Panel ausschließlich auf dem Host erreichbar – der Zugriff läuft weiterhin über den SSH-Tunnel. Der Spielport 30120 dagegen ist offen an die Außenwelt gebunden. Das Datenbank-Volume ./db und das Konfigurationsvolume ./server-data liegen außerhalb des Containers, sodass ein docker compose pull mit anschließendem Neustart die Engine aktualisiert, ohne deine Daten anzutasten. Genau diese Trennung von Engine und Daten ist der rote Faden dieses gesamten Guides.

Performance-Optimierung und Skalierung

Ein RP-Server, der bei 40 Spielern ruckelt, verliert seine Community schneller, als du neue Skripte installieren kannst. Performance ist bei FiveM zu 80 % eine Frage der CPU-Single-Core-Leistung und zu 20 % eine Frage sauberer Ressourcen. Das wichtigste Werkzeug zur Diagnose ist die eingebaute Ressourcen-Überwachung.

# In der FiveM-Client-Konsole (F8-Taste) auf dem Server:
resmon

# Zeigt pro Ressource die ms-Zeit an.
# Faustregel: Ressourcen dauerhaft ueber 1,0 ms sind Optimierungskandidaten.
# Werte ueber 5,0 ms deuten auf ein fehlerhaftes Skript hin.

resmon listet jede Ressource mit ihrer CPU-Zeit in Millisekunden. Skripte, die dauerhaft über 1,0 ms liegen, gehören auf den Prüfstand; alles über 5,0 ms deutet auf eine schlecht programmierte Endlosschleife hin. Häufige Übeltäter sind schlecht optimierte Custom-Maps und Fahrzeug-Packs mit riesigen, unkomprimierten Assets. Streaming-Assets solltest du auf einer schnellen NVMe-SSD ablegen, damit das Nachladen die Spieler nicht ausbremst.

Für die Skalierung über 48 Slots hinaus brauchst du drei Dinge: OneSync Infinity (aktiv über set onesync on), ein Cfx.re Element Club Argentum-Abo und – am wichtigsten – eine CPU mit exzellenter Single-Thread-Leistung. Plane geplante Neustarts ein: txAdmin bringt einen eigenen Restart-Scheduler mit, der den Server in verkehrsarmen Zeiten (etwa nachts) automatisch neu startet und so Speicherlecks einzelner Skripte auffängt. Nutze entweder diesen Scheduler oder eine systemd-Unit zur Prozessüberwachung – niemals beide gleichzeitig, sonst kämpfen zwei Supervisoren um denselben Prozess.

# Beispiel systemd-Unit: /etc/systemd/system/fivem.service
[Unit]
Description=FiveM FXServer
After=network.target mariadb.service

[Service]
Type=simple
User=fivem
WorkingDirectory=/home/fivem/server
ExecStart=/home/fivem/server/run.sh +exec /home/fivem/server-data/server.cfg
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Erweiterte Tipps für den Produktivbetrieb

Ist die Basis stabil, trennen einige fortgeschrittene Handgriffe den Hobby-Server vom professionellen GTA-RP-Projekt. Diese Tipps sind optional, zahlen sich aber ab dem Moment aus, in dem echte Spieler auf deinem FiveM Server ihre Zeit investieren.

Automatische Backups per Cron

Ein RP-Server ohne Backups ist eine Zeitbombe. Verliert deine Datenbank ihre Daten, verlieren deine Spieler ihre Charaktere, Fahrzeuge und ihr Geld – und meist auch die Lust. Ein simpler Cron-Job sichert Datenbank und Ressourcen automatisch jede Nacht und löscht Sicherungen, die älter als sieben Tage sind:

#!/bin/bash
# /home/fivem/backup.sh - taeglich per Cron ausfuehren
DATUM=$(date +%F-%H%M)
ZIEL="/home/fivem/backups"
mkdir -p "$ZIEL"

# Datenbank sichern
mysqldump -u fivem -p'DB_PASSWORT' fivem > "$ZIEL/db-$DATUM.sql"

# Ressourcen und Konfiguration sichern
tar czf "$ZIEL/data-$DATUM.tar.gz" /home/fivem/server-data

# Backups aelter als 7 Tage loeschen
find "$ZIEL" -type f -mtime +7 -delete

# In die Crontab eintragen (crontab -e):
# 0 5 * * * /home/fivem/backup.sh

Proximity-Voice, geplante Neustarts und Reverse Proxy

Für ernsthaftes Roleplay ist Proximity Voice Chat praktisch Pflicht: Spieler hören einander lauter, je näher sie sich sind. Die verbreitetste Lösung ist die Ressource pma-voice, die sich wie jede andere Ressource per ensure einbinden lässt und keine externen Server benötigt. Kombiniere sie mit einem Ingame-HUD, das den aktuellen Sprechradius anzeigt.

Nutze außerdem den txAdmin-Restart-Scheduler: Trage feste Neustartzeiten ein (etwa 06:00 Uhr), damit sich der Server täglich in einer verkehrsarmen Phase erneuert. Das fängt schleichende Speicherlecks einzelner Skripte auf, bevor sie zu spürbaren Rucklern werden. Aktiviere die Vorwarnung, damit eingeloggte Spieler rechtzeitig informiert werden.

Wer txAdmin bequem über eine Domain statt über einen SSH-Tunnel erreichen will, setzt einen Reverse Proxy mit nginx davor – abgesichert durch HTTPS und eine zusätzliche Basic-Auth oder ein IP-Whitelisting. Damit bleibt Port 40120 weiterhin nur lokal gebunden, während nginx den verschlüsselten Zugang von außen kontrolliert. Für Server, die ihre Spielerdaten und Admin-Aktionen protokollieren, empfiehlt sich zusätzlich ein Discord-Webhook, der wichtige Ereignisse (Bans, Kicks, Serverstarts) in einen privaten Kanal spiegelt – nützlich für die Moderation und für die DSGVO-konforme Nachvollziehbarkeit.

Ein letzter Profi-Tipp zur Update-Strategie: Notiere dir die Build-Nummer jedes funktionierenden Recommended-Artifacts, bevor du aktualisierst. Bricht ein neues Build etwas, kannst du gezielt zum letzten stabilen Artifact zurückkehren. Dieses „Pinning” der bekannten guten Version ist die günstigste Versicherung gegen ein fehlgeschlagenes Update mitten im Live-Betrieb.

Häufige Fehler und 8 Troubleshooting-Lösungen

Kein FiveM Server-Projekt läuft beim ersten Versuch reibungslos. Diese Tabelle deckt die acht häufigsten Fehler ab, die dir während der Einrichtung begegnen – mit direkter Lösung.

Fehler / SymptomUrsacheLösung
„License key authentication failed”Ungültiger oder widerrufener sv_licenseKeyNeuen Schlüssel auf portal.cfx.re erzeugen, IP prüfen
„no such export execute in resource oxmysql”oxmysql nach dem Framework geladenensure oxmysql VOR ensure es_extended setzen
Server erscheint nicht in der ServerlistePort 30120 UDP nicht offenUDP + TCP 30120 in Firewall/Router freigeben
Spieler können nicht beitreten (Slot voll)sv_maxclients zu niedrig oder OneSync ausset onesync on, Slots erhöhen (bis 48 frei)
Umlaute erscheinen als „é” / „ü”Falscher Datenbank-ZeichensatzDB auf utf8mb4, charset=utf8mb4 im Connection-String
Konfiguration nach Update wegArtifacts über Server-Daten entpacktEngine (server/) und Daten (server-data/) trennen
txAdmin nicht erreichbar (Port 40120)Port bewusst nicht geöffnetSSH-Tunnel nutzen: ssh -L 40120:localhost:40120
„Couldn’t load resource X”Ressource fehlt oder falsche fxmanifest.luaPfad und Abhängigkeiten prüfen, Groß-/Kleinschreibung beachten

Ein Zusatztipp für die Fehlersuche: Fast jeder Startfehler steht wortwörtlich in der txAdmin-Live-Konsole. Lies sie von oben nach unten – die erste rote Zeile ist meist die Wurzel des Problems, alle folgenden sind oft nur Folgefehler. Bei hartnäckigen Problemen hilft ein Blick in die offizielle Server-Setup-Dokumentation.

5 typische Anfängerfehler – und wie du sie vermeidest

Über die reinen Fehlermeldungen hinaus gibt es fünf strategische Stolperfallen, die Einsteigern immer wieder das Projekt verhageln. Wer sie kennt, spart sich Stunden frustrierender Fehlersuche.

  1. Build-Nummer fest verdrahten. Artifacts ändern sich wöchentlich. Wer eine feste Build-Nummer ins Skript schreibt, hat beim nächsten Update einen toten Link. Nutze immer den aktuellen „Recommended”-Build.
  2. „Latest” statt „Recommended” wählen. Der neueste Build ist oft instabil. Für Produktivserver ist „Recommended” praktisch immer die richtige Wahl.
  3. txAdmin-Port öffentlich freigeben. Der häufigste Sicherheitsfehler überhaupt. Port 40120 gehört hinter einen SSH-Tunnel, nie in die offene Firewall.
  4. ESX- und QBCore-Skripte mischen. Ohne Bridge führt das zu unauffindbaren Fehlern. Entscheide dich für ein Framework und bleibe dabei.
  5. Falsche ensure-Reihenfolge. oxmysql vor dem Framework, Framework vor den abhängigen Skripten. Diese Reihenfolge ist nicht verhandelbar.

Ein sechster, oft unterschätzter Punkt: Unterschätze nicht die Community-Arbeit. Die Technik ist in 30 Minuten aufgesetzt, aber ein lebendiger GTA-RP-Server braucht Regeln, Moderation und einen Discord. Viele technisch perfekte Server sterben an fehlender Organisation – nicht an fehlenden Skripten.

Server testen, warten und aktualisieren

Bevor du deine Community einlädst, teste den Server gründlich. Der schnellste Weg: Öffne im FiveM-Client die Konsole mit F8 und verbinde dich direkt.

# In der FiveM-Client-Konsole (F8):
connect DEINE-SERVER-IP:30120

# Oder lokal auf demselben Rechner:
connect localhost:30120

Prüfe systematisch: Verbindet sich der Client? Erscheint der Charakter? Funktionieren die ESX-Menüs (Standard-Taste F1 bei vielen Setups)? Werden Daten in der Datenbank gespeichert, wenn du dich neu einloggst? Erst wenn diese Kette steht, ist der Server bereit für echte Spieler. Teste außerdem mit mindestens einer zweiten Person, denn viele Synchronisierungsfehler zeigen sich erst ab dem zweiten Client.

Für die Wartung gelten drei Regeln. Erstens: Backups vor jedem Update. Sichere server.cfg, den resources-Ordner und einen MariaDB-Dump, bevor du irgendetwas anfasst. Zweitens: Artifacts sicher aktualisieren. Weil Engine und Server-Daten getrennt liegen, entpackst du einfach ein neues Recommended-Build nach ~/server – deine Konfiguration bleibt unberührt. Drittens: Ressourcen einzeln aktualisieren und nach jedem Update testen, statt zehn Skripte auf einmal zu tauschen. So findest du die Ursache sofort, falls etwas bricht.

# Sicheres Update-Vorgehen
# 1. Backup der Datenbank
mysqldump -u fivem -p fivem > ~/backup-$(date +%F).sql

# 2. Backup der Konfiguration
cp -r ~/server-data ~/server-data-backup

# 3. Neues Recommended-Artifact nach ~/server entpacken
# (server-data bleibt unberuehrt)

Wer diese Routine verinnerlicht, betreibt seinen FiveM Server über Monate stabil. Die Trennung von Engine und Daten, die wir in Schritt 2 angelegt haben, zahlt sich bei jedem einzelnen Update aus.

Fazit: Dein GTA-RP-Server in unter einer Stunde

Einen FiveM Server aufzusetzen ist 2026 kein Hexenwerk mehr. Dank txAdmin und fertiger Recipes steht die Vanilla-Basis in rund 30 Minuten; mit Datenbank, oxmysql und ESX wird daraus ein vollwertiger GTA-RP-Server. Die entscheidenden Erfolgsfaktoren sind nicht spektakulär, aber unverzichtbar: eine CPU mit hohem Single-Core-Takt, die saubere Trennung von Engine und Server-Daten, die richtige ensure-Reihenfolge und ein konsequent abgesichertes txAdmin-Panel.

Von hier an beginnt der eigentliche kreative Teil: Frameworks erweitern, Custom-Skripte einbauen, eine Community aufbauen. Halte deine Artifacts aktuell, sichere regelmäßig, achte auf die DSGVO – und dein Server wird zum stabilen Zuhause für dein GTA-Roleplay. Wer nach diesem Projekt Lust auf weitere Server-Abenteuer hat, findet in unseren Anleitungen zu Palworld und ARK Survival Ascended die nächsten Herausforderungen. Und wer wissen will, was die GTA-Zukunft bringt, liest unsere Analyse zum GTA-6-Release.

Häufig gestellte Fragen (FAQ)

Ja. Cfx.re, das Team hinter FiveM, gehört seit dem 11. August 2023 offiziell zu Rockstar Games. Das Selbst-Hosten eines Servers ist damit vom Publisher sanktioniert – vorausgesetzt, Host und alle Spieler besitzen eine legale PC-Kopie von GTA V und du kopierst keine GTA-Online-Inhalte.

Wie viel RAM braucht ein FiveM Server?

Ein Vanilla-Server läuft schon mit 4 GB. Für einen ESX-RP-Server mit 48 Slots und vielen Skripten sind 8–16 GB realistisch. Wichtiger als RAM ist allerdings die Single-Core-Taktrate der CPU – FiveM ist überwiegend single-threaded.

FiveM Server mieten oder selbst hosten – was ist besser?

Einsteiger fahren mit einem gemieteten Slot-Paket am schnellsten. Wer volle Kontrolle, mehr Leistung pro Euro und freie Skript-Wahl will, hostet auf einem eigenen VPS oder Root-Server selbst. Die Lizenz und die Konfiguration sind in beiden Fällen identisch.

Was ist der Unterschied zwischen ESX und QBCore?

ESX ist das ältere, am weitesten verbreitete Framework mit dem größten Skript-Katalog – ideal für Einsteiger. QBCore (und der Fork QBox) gilt als moderner und modularer, ist aber etwas anspruchsvoller. Mische niemals Skripte beider Frameworks ohne eine Bridge.

Warum erscheint mein Server nicht in der Serverliste?

In fast allen Fällen ist Port 30120 nicht für UDP freigegeben. FiveM benötigt sowohl TCP als auch UDP auf Port 30120. Prüfe Firewall und Router und stelle sicher, dass der Lizenzschlüssel gültig ist.

Wo bekomme ich den Lizenzschlüssel für meinen FiveM Server?

Kostenlos über das Cfx.re-Portal unter portal.cfx.re. Das früher genutzte keymaster.fivem.net ist abgelöst. Der Schlüssel gehört als sv_licenseKey in die server.cfg und muss geheim bleiben, sonst wird er widerrufen.

Wie viele Spieler kann mein FiveM Server tragen?

Ohne OneSync 32, mit OneSync Legacy 64 und mit OneSync Infinity bis zu 2048. Kostenlos sind bis zu 48 Slots; darüber benötigst du ein Cfx.re Element Club Argentum. Der reale Deckel ist letztlich CPU-gebunden.

Muss ich meinen FiveM Server DSGVO-konform betreiben?

Ja, sobald du personenbezogene Daten deiner Spieler (Discord-IDs, IP-Adressen, Logs) speicherst. Du brauchst eine Rechtsgrundlage, eine Datenschutzerklärung und ein Löschkonzept. Anonymisiere Logs, wo möglich, und informiere deine Community transparent.

Kann ich einen FiveM Server unter Windows hosten?

Ja. Statt der Linux-Artifacts (fx.tar.xz) lädst du das Windows-Build (server.7z) herunter und startest den Server über FXServer.exe statt run.sh. txAdmin, server.cfg, Ports und Frameworks funktionieren identisch. Für Tests und kleine Freundesrunden ist Windows bequem; für Produktivserver ist Linux wegen geringerem Overhead und besserer Automatisierbarkeit meist die bessere Wahl.