Privatkunde Geschäftskunde

ESX-Server aufsetzenVom leeren FXServer zum Rollenspiel-Server

ESX ist das verbreitetste Rollenspiel-Framework für FiveM: Es bringt Charaktere, Jobs, Inventar und Wirtschaft mit, auf die praktisch alle RP-Scripts aufbauen. Diese Anleitung führt vom leeren Server zum lauffähigen ESX-Server - in der Reihenfolge, in der die Bausteine voneinander abhängen.

FrameworkMySQL nötigLadeordnungoxmysql

Veröffentlicht am

Was ESX überhaupt ist

FiveM liefert dir eine leere Stadt. Ein Framework macht daraus ein Spiel mit Regeln: ESX verwaltet Charaktere mit Namen und Kontostand, verteilt Jobs mit Rängen, führt ein Inventar und regelt, wer was darf. Jedes RP-Script, das du später installierst, setzt eines dieser Frameworks voraus - deshalb ist die Entscheidung dafür die erste, die du triffst.

Die Alternative heißt QBCore und ist moderner strukturiert. ESX hat dafür die größere Auswahl an fertigen Scripts, weil es länger am Markt ist. Was du nicht tun solltest: beide gleichzeitig installieren.

Voraussetzungen

Bevor du die erste Datei hochlädst, sollten drei Dinge stehen:

  • Eine Datenbank. Ohne MySQL kein ESX - Charaktere und Fahrzeuge müssen einen Neustart überleben. Bei uns ist sie in jedem Tarif enthalten, siehe Datenbank einrichten.
  • Ein Lizenzschlüssel. Ohne ihn startet FXServer gar nicht erst, siehe Cfx.re-Lizenzschlüssel.
  • Ein Plan für die Ordnerstruktur. ESX besteht aus mehreren Ressourcen, die zusammengehören - dafür gibt es Sammelordner in eckigen Klammern.

Wer sich das manuelle Aufsetzen sparen will: txAdmin bringt Deployer-Rezepte mit, die einen ESX-Server automatisch einrichten und die Datenbank gleich mit befüllen. Wissen sollte man trotzdem, was dabei passiert - genau das steht hier.

Die Bausteine und ihre Reihenfolge

ESX ist kein einzelnes Script, sondern ein Stapel. Von unten nach oben:

  1. Der Datenbank-Connector. Üblicherweise oxmysql. Er stellt die Verbindung her, über die alles andere spricht - und muss deshalb als Erstes starten.
  2. Der ESX-Kern. Die zentrale Ressource, die Spieler, Konten und Jobs verwaltet.
  3. Die Kern-Module. Inventar, Gesellschaften, Menüs und die Bibliotheken, die praktisch jedes ESX-Script erwartet.
  4. Die Jobs und Zusatz-Scripts. Alles, was auf dem Kern aufbaut - Polizei, Mechaniker, Geschäfte, HUDs.

Diese Reihenfolge bildest du in der server.cfg ab. FXServer startet Ressourcen in der Reihenfolge, in der ihre ensure-Zeilen dort stehen. Steht ein Job vor dem Kern, findet er ihn beim Start nicht - und meldet sich rot in der Konsole.

Installation Schritt für Schritt

  1. Dateien hochladen. Lege im resources-Ordner einen Sammelordner an, üblich ist [esx], und lade Kern und Module dort hinein. Der Connector kommt in einen eigenen Ordner. Wie Sammelordner funktionieren, steht in Ressourcen installieren.
  2. SQL einspielen. ESX bringt .sql-Dateien mit, die Tabellen für Spieler, Jobs und Items anlegen. Die spielst du in phpMyAdmin ein, bevor der Server das erste Mal startet - sonst legt der Kern Spieler an, für die es keine Tabelle gibt.
  3. Verbindung eintragen. Die Verbindungszeichenfolge für die Datenbank gehört ganz nach oben in die server.cfg, noch vor die erste ensure-Zeile.
  4. Ladeordnung setzen. Erst der Connector, dann der Sammelordner mit dem Kern, dann alles Weitere.
  5. Starten und mitlesen. Die Live-Konsole zeigt jede Ressource beim Start. Fehlt eine oder meldet sie einen Fehler, siehst du es sofort.

Typische Stolpersteine

  • Versionen mischen. Ein Script für eine ältere ESX-Fassung läuft auf einer neueren oft nicht. Achte bei jedem Zusatz-Script darauf, für welche ESX-Version es geschrieben wurde.
  • Zwei Connectoren. Wenn ein altes Script noch einen anderen Datenbank-Connector erwartet, laufen schnell zwei parallel. Entscheide dich für einen und passe die Scripts an.
  • SQL vergessen. Der Server startet, aber niemand kann einen Charakter anlegen - klassischer Fall einer nicht eingespielten .sql.
  • Alles in einen Ordner. Ohne Sammelordner wird die server.cfg mit jeder Ressource unübersichtlicher. Die Struktur zahlt sich spätestens beim dreißigsten Script aus.

Wenn der Server nach einer Erweiterung träge wird, ist selten die Menge schuld, sondern ein einzelnes Script. Wie du es findest, steht in Server-Performance verbessern.

Danach: Rechte und Betrieb

Steht der Kern, brauchst du als Nächstes Adminrechte für dich und dein Team. ESX bringt eigene Gruppen mit, die auf dem ACE-Rechtesystem von FiveM aufsetzen - beschrieben in Admin-Rechte vergeben.

Und bevor der Server öffentlich geht: Lege dir eine Sicherung deiner Datenbank an. Automatische Backups gehören bei uns bewusst nicht zum Tarif, dafür kommst du per phpMyAdmin jederzeit selbst an einen vollständigen Export - was gerade beim Experimentieren mit Frameworks der ruhigere Weg ist.

Häufige Fragen

Ja. Charaktere, Konten, Jobs und Inventare liegen in MySQL. Bei MainHoster.de ist die Datenbank in jedem FiveM-Tarif enthalten und wird per phpMyAdmin verwaltet.

ESX hat die größere Auswahl fertiger Scripts, QBCore die modernere Struktur und eine sehr aktive Community. Für den Einstieg funktionieren beide; entscheidend ist, dass du dich für eines entscheidest und dabei bleibst.

Meist stimmt die Ladeordnung nicht: Der Datenbank-Connector muss vor dem ESX-Kern starten, der Kern vor allen Jobs. Die Live-Konsole nennt die fehlende Abhängigkeit beim Start beim Namen.

Technisch ja, praktisch bedeutet es einen Neuaufbau: Die Datenbankstrukturen unterscheiden sich, Charakterdaten lassen sich nicht einfach übernehmen. Die Entscheidung sollte deshalb am Anfang stehen.

FiveM Server für ESX mieten

MySQL-Datenbank mit phpMyAdmin in jedem Tarif, voller Zugriff auf resources und server.cfg, txAdmin auf Wunsch - prepaid, made in Germany.

Tarife & Preise ansehen