{"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":"comment-creer-un-serveur-fivepd","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/fr\/how-to-create-a-fivepd-server\/","title":{"rendered":"Comment configurer et v\u00e9rifier un serveur FivePD"},"content":{"rendered":"<p><strong>Pour cr\u00e9er un serveur FivePD, commencez par un FXServer fonctionnel, t\u00e9l\u00e9chargez le package FivePD depuis une source fiable, lisez les notes d'installation du package, installez ses d\u00e9pendances d\u00e9clar\u00e9es, ajoutez les ressources \u00e0 <code data-no-translation=\"\" translate=\"no\">server.cfg<\/code>, et testez la ressource de base avant d'ajouter des interventions.<\/strong> Ne copiez pas aveugl\u00e9ment une ancienne base de donn\u00e9es ou un exemple de configuration : les distributions et les modules compl\u00e9mentaires FivePD n'utilisent pas tous les m\u00eames fichiers, couche de stockage ou versions de d\u00e9pendances.<\/p>\n<h2 id=\"what-you-need-before-downloading-fivepd\">Ce dont vous avez besoin avant de t\u00e9l\u00e9charger FivePD<\/h2>\n<ul>\n<li>Une instance FXServer propre qui d\u00e9marre avec succ\u00e8s sans FivePD.<\/li>\n<li>Une cl\u00e9 de serveur Cfx.re valide et un acc\u00e8s \u00e0 la console du serveur.<\/li>\n<li>Un serveur de staging ou de test s\u00e9par\u00e9. N'exp\u00e9rimentez pas sur la seule copie en production.<\/li>\n<li>L'archive FivePD, son README ou sa documentation, et toutes les d\u00e9pendances qui y sont nomm\u00e9es.<\/li>\n<li>Une sauvegarde de <code data-no-translation=\"\" translate=\"no\">server.cfg<\/code>, la configuration des ressources et toute base de donn\u00e9es utilis\u00e9e par le package.<\/li>\n<\/ul>\n<p>Si le serveur FiveM sous-jacent n'est pas encore pr\u00eat, suivez <a href=\"https:\/\/rpcrate.com\/fr\/comment-creer-un-serveur-fivem\/\">le guide de configuration du serveur txAdmin<\/a> d'abord. V\u00e9rifiez les fichiers et les exigences de la distribution FivePD r\u00e9elle avant de l'installer.<\/p>\n<h2 id=\"step-1-prove-the-base-fxserver-works\">\u00c9tape 1 : prouver que le FXServer de base fonctionne<\/h2>\n<p>D\u00e9marrez FXServer avec une configuration minimale et connectez-vous une fois avant d'installer FivePD. Confirmez que le serveur appara\u00eet, que la console est exempte d'\u00e9checs de d\u00e9marrage et qu'un client peut se connecter. Cela s\u00e9pare un probl\u00e8me FXServer, de pare-feu ou de cl\u00e9 de serveur d'un probl\u00e8me FivePD.<\/p>\n<p>Enregistrez les versions actuelles des artefacts et des ressources. Cfx.re recommande les artefacts de serveur actuels, mais changer l'artefact, la version du jeu, le framework et le package FivePD en une seule tentative rend les \u00e9checs difficiles \u00e0 isoler. Changez une couche \u00e0 la fois.<\/p>\n<h2 id=\"step-2-inspect-the-fivepd-download\">\u00c9tape 2 : inspectez le t\u00e9l\u00e9chargement FivePD<\/h2>\n<p class=\"translation-block\">Extrayez d\u2019abord l\u2019archive hors du r\u00e9pertoire <code>resources<\/code> en production. Rep\u00e9rez son fichier <code>fxmanifest.lua<\/code> ou son ancien manifeste, son README, ses fichiers de configuration et ses d\u00e9clarations de d\u00e9pendances. Le dossier de ressource plac\u00e9 dans <code>resources<\/code> doit contenir le manifeste ; un dossier d\u2019archive suppl\u00e9mentaire au-dessus de lui est une cause fr\u00e9quente de l\u2019erreur \u00ab resource not found \u00bb.<\/p>\n<p>Consultez les archives pour obtenir des instructions sur les importations de bases de donn\u00e9es, les cha\u00eenes de connexion, les autorisations et l'ordre de chargement. Certains paquets ou extensions peuvent n\u00e9cessiter un stockage de base de donn\u00e9es ; d'autres non. Ne cr\u00e9ez des sch\u00e9mas ou ne collez SQL que lorsque le paquet install\u00e9 l'exige explicitement. Ne publiez jamais les mots de passe de base de donn\u00e9es dans un script client, une configuration partag\u00e9e ou un d\u00e9p\u00f4t public.<\/p>\n<h2 id=\"step-3-install-dependencies-before-the-main-resource\">\u00c9tape 3 : installer les d\u00e9pendances avant la ressource principale<\/h2>\n<p class=\"translation-block\">Placez chaque d\u00e9pendance n\u00e9cessaire dans son propre r\u00e9pertoire de ressource. V\u00e9rifiez que son nom correspond au manifeste et \u00e0 la ligne <code>ensure<\/code> que vous comptez utiliser. Si la documentation impose un ordre, d\u00e9marrez les biblioth\u00e8ques partag\u00e9es et les passerelles de base de donn\u00e9es avant FivePD, puis d\u00e9marrez les interventions apr\u00e8s la ressource de base.<\/p>\n<p>Une forme de configuration simple est :<\/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 class=\"translation-block\">Ces noms sont des exemples. Utilisez les vrais noms de r\u00e9pertoires et de ressources de votre t\u00e9l\u00e9chargement. La commande <code>ensure<\/code> de Cfx.re d\u00e9marre une ressource arr\u00eat\u00e9e ou red\u00e9marre une ressource d\u00e9j\u00e0 en cours d\u2019ex\u00e9cution.<\/p>\n<h2 id=\"step-4-configure-server-side-values-safely\">\u00c9tape 4 : configurer les valeurs c\u00f4t\u00e9 serveur en toute s\u00e9curit\u00e9<\/h2>\n<p>Effectuez la configuration minimale n\u00e9cessaire pour un premier d\u00e9marrage. Conservez les identifiants et les param\u00e8tres privil\u00e9gi\u00e9s c\u00f4t\u00e9 serveur. Lorsque le paquet fournit des valeurs par d\u00e9faut, copiez l'exemple distribu\u00e9 et ne modifiez que les cl\u00e9s document\u00e9es. N'inventez pas de champs de configuration \u00e0 partir d'un tutoriel sans rapport : une cl\u00e9 mal orthographi\u00e9e peut \u00eatre ignor\u00e9e silencieusement, et une ancienne option peut ne plus exister.<\/p>\n<p>Si une base de donn\u00e9es est requise, utilisez un utilisateur de base de donn\u00e9es d\u00e9di\u00e9 avec uniquement les permissions n\u00e9cessaires. Importez le sch\u00e9ma correspondant du paquet une fois, puis confirmez que les tables existent. Un import SQL r\u00e9ussi ne prouve pas que la ressource peut se connecter, alors v\u00e9rifiez la console du serveur pendant le d\u00e9marrage.<\/p>\n<h2 id=\"step-5-test-the-base-resource-before-callouts\">\u00c9tape 5 : tester la ressource de base avant les interventions<\/h2>\n<ol>\n<li>D\u00e9marrez le serveur avec les d\u00e9pendances et FivePD, mais sans interventions optionnelles.<\/li>\n<li>Surveillez le journal complet du serveur, de la d\u00e9couverte des ressources au d\u00e9marrage.<\/li>\n<li>Connectez-vous avec un client propre et inspectez la console F8 pour d\u00e9tecter les erreurs client.<\/li>\n<li>Confirmez uniquement les commandes et interfaces de base document\u00e9es.<\/li>\n<li>Red\u00e9marrez la ressource et reconnectez-vous pour exposer les probl\u00e8mes d'ordre de chargement ou de persistance.<\/li>\n<\/ol>\n<p>Ajoutez ensuite une intervention, red\u00e9marrez et testez-la. Proc\u00e9dez ainsi une par une. Une intervention con\u00e7ue pour une autre version de FivePD peut \u00e9chouer m\u00eame si la ressource de base fonctionne correctement ; conservez la derni\u00e8re version fonctionnelle pour pouvoir revenir en arri\u00e8re.<\/p>\n<h2 id=\"common-fivepd-installation-failures\">\u00c9checs d'installation courants de FivePD<\/h2>\n<div aria-label=\"Tableau \u00e0 d\u00e9filement horizontal\" class=\"fmx-guide-table\" role=\"region\" tabindex=\"0\">\n<table>\n<thead>\n<tr>\n<th>Sympt\u00f4me<\/th>\n<th>Premi\u00e8re v\u00e9rification<\/th>\n<th>Action suivante s\u00fbre<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Ressource introuvable<\/td>\n<td class=\"translation-block\">Le dossier contenant <code>fxmanifest.lua<\/code> et le nom exact utilis\u00e9 avec <code>ensure<\/code><\/td>\n<td>Corrigez le niveau du r\u00e9pertoire ou le nom de la ressource, puis relancez l'analyse\/red\u00e9marrez<\/td>\n<\/tr>\n<tr>\n<td>D\u00e9pendance ou export manquant<\/td>\n<td>La d\u00e9pendance est install\u00e9e, compatible et d\u00e9marr\u00e9e en premier<\/td>\n<td>Utilisez la version d\u00e9clar\u00e9e du paquet et l'ordre de chargement<\/td>\n<\/tr>\n<tr>\n<td>Erreur de connexion \u00e0 la base de donn\u00e9es<\/td>\n<td>Valeur de connexion uniquement c\u00f4t\u00e9 serveur, utilisateur de la base de donn\u00e9es et sch\u00e9ma requis<\/td>\n<td>Testez l'acc\u00e8s depuis le serveur et comparez avec la documentation du paquet<\/td>\n<\/tr>\n<tr>\n<td>La base fonctionne, mais une intervention \u00e9choue<\/td>\n<td>Compatibilit\u00e9 de l\u2019intervention et de ses d\u00e9pendances<\/td>\n<td>D\u00e9sactivez cette intervention et revenez \u00e0 la base dont le fonctionnement est confirm\u00e9<\/td>\n<\/tr>\n<tr>\n<td>Le client se connecte mais l'interface utilisateur ou les commandes \u00e9chouent<\/td>\n<td>Erreurs F8 et fichiers clients manquants dans le manifeste<\/td>\n<td>V\u00e9rifiez le manifeste de la ressource et les fichiers du navigateur\/NUI<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"safe-update-order\">Ordre de mise \u00e0 jour s\u00e9curis\u00e9<\/h2>\n<p>Sauvegardez la ressource fonctionnelle et ses donn\u00e9es, lisez les notes de version, mettez \u00e0 jour sur l'environnement de test et retestez la base avant les interventions optionnelles. N\u2019\u00e9crasez pas une configuration personnalis\u00e9e sans la comparer. Si une mise \u00e0 jour modifie la base de donn\u00e9es, conservez \u00e0 la fois le dump avant la mise \u00e0 jour et la version exacte du paquet n\u00e9cessaire pour la restaurer.<\/p>\n<p>Cette s\u00e9quence est d\u00e9lib\u00e9r\u00e9ment prudente : d'abord FXServer, puis les d\u00e9pendances, puis FivePD, puis une intervention. Elle donne \u00e0 chaque \u00e9chec une petite zone de recherche et rend la restauration possible sans reconstruire tout le serveur.<\/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\/fr\/wp-json\/wp\/v2\/posts\/148412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/comments?post=148412"}],"version-history":[{"count":1,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/148412\/revisions"}],"predecessor-version":[{"id":214690,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/148412\/revisions\/214690"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media\/148413"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media?parent=148412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/categories?post=148412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/tags?post=148412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}