{"id":148412,"date":"2024-07-19T13:19:39","date_gmt":"2024-07-19T11:19:39","guid":{"rendered":"https:\/\/hifivem.com\/?p=148412"},"modified":"2026-08-12T15:40:36","modified_gmt":"2026-08-12T13:40:36","slug":"so-erstellen-sie-einen-fivepd-server","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/how-to-create-a-fivepd-server\/","title":{"rendered":"FivePD-Server einrichten und \u00fcberpr\u00fcfen"},"content":{"rendered":"<p><strong>Um einen FivePD-Server zu erstellen, beginne mit einem funktionierenden FXServer, lade das FivePD-Paket von einer vertrauensw\u00fcrdigen Quelle herunter, lies die Installationshinweise des Pakets, installiere die deklarierten Abh\u00e4ngigkeiten, f\u00fcge die Ressourcen zu <code data-no-translation=\"\" translate=\"no\">server.cfg<\/code>hinzu und teste die Basisressource, bevor du Callouts erg\u00e4nzt.<\/strong> Kopiere nicht blind eine alte Datenbank oder ein Konfigurationsbeispiel: FivePD-Distributionen und Add-ons verwenden nicht alle die gleichen Dateien, Speicher-Layer oder Abh\u00e4ngigkeitsversionen.<\/p>\n<h2 id=\"what-you-need-before-downloading-fivepd\">Was du vor dem Herunterladen von FivePD ben\u00f6tigst<\/h2>\n<ul>\n<li>Eine saubere FXServer-Instanz, die ohne FivePD erfolgreich startet.<\/li>\n<li>Einen g\u00fcltigen Cfx.re-Serverschl\u00fcssel und Zugriff auf die Serverkonsole.<\/li>\n<li>Einen separaten Staging- oder Testserver. Experimentiere nicht mit der einzigen Live-Kopie.<\/li>\n<li>Das FivePD-Archiv, dessen README oder Dokumentation und jede dort genannte Abh\u00e4ngigkeit.<\/li>\n<li>Ein Backup von <code data-no-translation=\"\" translate=\"no\">server.cfg<\/code>, Ressourcenkonfiguration und jeder vom Paket verwendeten Datenbank.<\/li>\n<\/ul>\n<p>Wenn der zugrunde liegende FiveM-Server noch nicht bereit ist, folge zuerst <a href=\"https:\/\/rpcrate.com\/de\/so-erstellen-sie-einen-fivem-server\/\">der txAdmin-Server-Setup-Anleitung<\/a> . \u00dcberpr\u00fcfe die Dateien und Anforderungen der tats\u00e4chlichen FivePD-Distribution, bevor du sie installierst.<\/p>\n<h2 id=\"step-1-prove-the-base-fxserver-works\">Schritt 1: \u00dcberpr\u00fcfe, ob der Basis-FXServer funktioniert<\/h2>\n<p>Starte FXServer mit einer minimalen Konfiguration und verbinde dich einmal, bevor du FivePD installierst. Best\u00e4tige, dass der Server erscheint, die Konsole frei von Startfehlern ist und ein Client beitreten kann. Dies trennt ein FXServer-, Firewall- oder Server-Key-Problem von einem FivePD-Problem.<\/p>\n<p>Erfasse die aktuellen Artefakt- und Ressourcenversionen. Cfx.re empfiehlt aktuelle Server-Artefakte, aber das \u00c4ndern von Artefakt, Game Build, Framework und FivePD-Paket in einem Durchgang erschwert die Isolierung von Fehlern. \u00c4ndere jeweils nur eine Ebene.<\/p>\n<h2 id=\"step-2-inspect-the-fivepd-download\">Schritt 2: \u00dcberpr\u00fcfe den FivePD-Download<\/h2>\n<p>Extrahiere das Archiv zuerst au\u00dferhalb des Live- <code data-no-translation=\"\" translate=\"no\">resources<\/code> Verzeichnisses. Finde dessen <code data-no-translation=\"\" translate=\"no\">fxmanifest.lua<\/code> oder Legacy-Manifest, README, Konfigurationsdateien und Abh\u00e4ngigkeitsdeklarationen. Der Ressourcenordner, der unter <code data-no-translation=\"\" translate=\"no\">resources<\/code> liegt, muss das Manifest enthalten; ein zus\u00e4tzliches Archivverzeichnis dar\u00fcber ist eine h\u00e4ufige Ursache f\u00fcr \u201eresource not found\u201c.<\/p>\n<p>\u00dcberpr\u00fcfe das Archiv auf Anweisungen zu Datenbankimporten, Verbindungszeichenfolgen, Berechtigungen und Ladereihenfolge. Einige Pakete oder Erweiterungen ben\u00f6tigen m\u00f6glicherweise Speicherplatz in der Datenbank; andere m\u00f6glicherweise nicht. Erstelle Schemas oder f\u00fcge SQL nur ein, wenn das installierte Paket dies ausdr\u00fccklich verlangt. Ver\u00f6ffentliche niemals Datenbankpassw\u00f6rter in einem Client-Skript, einer gemeinsamen Konfiguration oder einem \u00f6ffentlichen Repository.<\/p>\n<h2 id=\"step-3-install-dependencies-before-the-main-resource\">Schritt 3: Abh\u00e4ngigkeiten vor der Hauptressource installieren<\/h2>\n<p>Platziere jede erforderliche Abh\u00e4ngigkeit in ihrem eigenen Ressourcenverzeichnis. Best\u00e4tige, dass ihr Name mit dem Manifest und der <code data-no-translation=\"\" translate=\"no\">ensure<\/code> Zeile \u00fcbereinstimmt, die du verwenden m\u00f6chtest. Wenn die Dokumentation eine Reihenfolge angibt, starte freigegebene Bibliotheken und Datenbankbr\u00fccken vor FivePD, dann starte Callouts nach der Basisressource.<\/p>\n<p>Eine einfache Konfigurationsform ist:<\/p>\n<pre data-no-translation=\"\" translate=\"no\"><code data-no-translation=\"\" translate=\"no\"># Start required libraries first\nensure required_dependency\n\n# Start the FivePD resource after its dependencies\nensure fivepd\n\n# Add one compatible callout only after the base test passes\nensure example_callout<\/code><\/pre>\n<p>Diese Namen dienen nur als Beispiele. Verwende die tats\u00e4chlichen Verzeichnis- und Ressourcennamen aus deinem Download. Der Cfx.re-Befehl <code data-no-translation=\"\" translate=\"no\">ensure<\/code> startet eine gestoppte Ressource oder startet eine bereits laufende neu.<\/p>\n<h2 id=\"step-4-configure-server-side-values-safely\">Schritt 4: Serverseitige Werte sicher konfigurieren<\/h2>\n<p>Erstelle die kleinstm\u00f6gliche Konfiguration f\u00fcr einen ersten Start. Halte Anmeldeinformationen und privilegierte Einstellungen serverseitig. Wo das Paket Standardwerte liefert, kopiere das verteilte Beispiel und \u00e4ndere nur dokumentierte Schl\u00fcssel. Erfinde keine Konfigurationsfelder aus einem nicht verwandten Tutorial: Ein falsch geschriebener Schl\u00fcssel kann stillschweigend ignoriert werden, und eine alte Option existiert m\u00f6glicherweise nicht mehr.<\/p>\n<p>Wenn eine Datenbank erforderlich ist, verwende einen dedizierten Datenbankbenutzer mit nur den notwendigen Berechtigungen. Importiere das passende Schema des Pakets einmal und best\u00e4tige dann, dass die Tabellen existieren. Ein erfolgreicher SQL-Import beweist nicht, dass die Ressource eine Verbindung herstellen kann, \u00fcberpr\u00fcfe daher die Serverkonsole w\u00e4hrend des Starts.<\/p>\n<h2 id=\"step-5-test-the-base-resource-before-callouts\">Schritt 5: Teste die Basisressource vor zus\u00e4tzlichen Callouts<\/h2>\n<ol>\n<li>Starte den Server mit den Abh\u00e4ngigkeiten und FivePD, zun\u00e4chst ohne optionale Callouts.<\/li>\n<li>Beobachte das vollst\u00e4ndige Serverprotokoll von der Ressourcenentdeckung bis zum Start.<\/li>\n<li>Verbinde dich mit einem sauberen Client und \u00fcberpr\u00fcfe die F8-Konsole auf Client-Fehler.<\/li>\n<li>Best\u00e4tige nur die dokumentierten Basisbefehle und -schnittstellen.<\/li>\n<li>Starte die Ressource neu und verbinde dich neu, um Probleme mit der Ladereihenfolge oder Persistenz aufzudecken.<\/li>\n<\/ol>\n<p>F\u00fcge anschlie\u00dfend einen einzelnen Callout hinzu, starte neu und teste ihn. Gehe f\u00fcr weitere Callouts genauso vor. Ein Callout f\u00fcr einen anderen FivePD-Build kann auch bei funktionierender Basisressource fehlschlagen; halte deshalb die letzte funktionierende Version f\u00fcr einen Rollback bereit.<\/p>\n<h2 id=\"common-fivepd-installation-failures\">H\u00e4ufige FivePD-Installationsfehler<\/h2>\n<div aria-label=\"Horizontal verschiebbare Tabelle\" class=\"fmx-guide-table\" role=\"region\" tabindex=\"0\">\n<table>\n<thead>\n<tr>\n<th>Symptom<\/th>\n<th>Zuerst pr\u00fcfen<\/th>\n<th>Sichere n\u00e4chste Aktion<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Ressource nicht gefunden<\/td>\n<td>Der Ordner mit <code data-no-translation=\"\" translate=\"no\">fxmanifest.lua<\/code> und der genaue <code data-no-translation=\"\" translate=\"no\">ensure<\/code> Name<\/td>\n<td>Korrigiere die Verzeichnisebene oder den Ressourcennamen, dann scanne\/starte neu<\/td>\n<\/tr>\n<tr>\n<td>Fehlende Abh\u00e4ngigkeit oder Export<\/td>\n<td>Abh\u00e4ngigkeit ist installiert, kompatibel und zuerst gestartet<\/td>\n<td>Verwende die deklarierte Version und Ladereihenfolge des Pakets<\/td>\n<\/tr>\n<tr>\n<td>Fehler bei der Datenbankverbindung<\/td>\n<td>Nur-Server-Verbindungswert, Datenbankbenutzer und erforderliches Schema<\/td>\n<td>Teste den Zugriff vom Server aus und vergleiche ihn mit der Paketdokumentation<\/td>\n<\/tr>\n<tr>\n<td>Basis funktioniert, aber ein Callout schl\u00e4gt fehl<\/td>\n<td>Callout-Kompatibilit\u00e4t und eigene Abh\u00e4ngigkeiten<\/td>\n<td>Deaktiviere diesen Callout und kehre zur nachweislich funktionierenden Basis zur\u00fcck<\/td>\n<\/tr>\n<tr>\n<td>Client tritt bei, aber UI oder Befehle schlagen fehl<\/td>\n<td>F8-Fehler und fehlende Client-Dateien im Manifest<\/td>\n<td>\u00dcberpr\u00fcfe das Ressourcenmanifest und die Browser-\/NUI-Dateien<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"safe-update-order\">Sichere Aktualisierungsreihenfolge<\/h2>\n<p>Sichere die funktionierende Ressource und ihre Daten, lies die Versionshinweise, aktualisiere auf Staging und teste die Basis erneut, bevor du optionale Callouts verwendest. \u00dcberschreibe keine angepasste Konfiguration, ohne sie zu vergleichen. Wenn ein Update die Datenbank \u00e4ndert, bewahre sowohl den Pre-Update-Dump als auch die genaue Paketversion auf, die zum Wiederherstellen ben\u00f6tigt wird.<\/p>\n<p>Diese Reihenfolge ist bewusst konservativ: zuerst FXServer, dann Abh\u00e4ngigkeiten, dann FivePD, dann ein Callout. Dadurch erh\u00e4lt jeder Fehler einen kleinen Suchbereich und ein Rollback ist m\u00f6glich, ohne den gesamten Server neu aufzubauen.<\/p>","protected":false},"excerpt":{"rendered":"<p>To create a FivePD server, start with a working FXServer, download the FivePD package from a source you trust, read the package&#8217;s own installation notes, install its declared dependencies, add the resources to server.cfg , and test the base resource before adding callouts. Do not copy an old database or configuration example blindly: FivePD distributions and add-ons do not all use the same files, storage layer or dependency versions.<\/p>","protected":false},"author":1,"featured_media":148413,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1899],"tags":[],"class_list":["post-148412","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/148412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/comments?post=148412"}],"version-history":[{"count":1,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/148412\/revisions"}],"predecessor-version":[{"id":214690,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/148412\/revisions\/214690"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/148413"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=148412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=148412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=148412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}