Le GTA RP est devenu l’un des genres les plus regardés de la scène gaming francophone, et derrière chaque serveur de roleplay se cache la même technologie : FiveM, le framework multijoueur de Cfx.re pour Grand Theft Auto V. Monter son propre serveur FiveM n’est plus réservé aux studios : avec un VPS correct, une clé de licence gratuite et une trentaine de minutes, vous pouvez faire tourner votre propre ville RP. Ce tutoriel vous guide pas à pas, de la clé de licence jusqu’au premier joueur connecté, avec une attention particulière à la sécurité – le sujet de prédilection de shattered.io.

Bonne nouvelle côté légalité : depuis le 11 août 2023, Cfx.re – l’équipe derrière FiveM et RedM – fait officiellement partie de Rockstar Games. Héberger un serveur GTA RP est donc pleinement sanctionné par l’éditeur, à condition que chaque joueur possède une copie légitime de GTA V sur PC. Ce guide, à jour en juillet 2026, couvre l’installation sous Linux (la voie recommandée en production) comme sous Windows, la configuration de server.cfg, le choix d’un framework (ESX, QBCore ou QBox), la base de données MariaDB et le durcissement du serveur face aux attaques DDoS.

À la fin, vous disposerez d’un projet complet et fonctionnel : un serveur FiveM lancé via txAdmin, une base de données opérationnelle, un framework RP prêt à recevoir des scripts, un pare-feu configuré et une checklist de dépannage. Comptez environ 30 minutes pour un serveur de base, et quelques heures de plus pour un véritable serveur de roleplay peuplé de ressources.

Qu’est-ce qu’un serveur FiveM et pourquoi héberger votre propre GTA RP ?

FiveM est une modification qui permet de rejoindre des serveurs privés de GTA V, en dehors du GTA Online officiel. Contrairement au mode en ligne de Rockstar, un serveur FiveM vous appartient entièrement : vous choisissez les règles, les métiers, les véhicules, les scripts et l’économie de votre ville. C’est cette liberté qui a donné naissance au phénomène GTA RP (roleplay), où chaque joueur incarne un personnage – policier, médecin, mécano, braqueur – dans un univers persistant.

Techniquement, un serveur FiveM repose sur FXServer, le logiciel serveur de Cfx.re. Il télécharge des « ressources » (scripts Lua/JavaScript/C#), les synchronise entre les clients et gère la persistance des données via une base MySQL/MariaDB. Le client FiveM, installé par chaque joueur par-dessus une copie PC de GTA V achetée sur Steam, l’Epic Games Store ou le Rockstar Games Launcher, se connecte au serveur sur le port 30120.

Pourquoi héberger le vôtre plutôt que rejoindre un serveur existant ? Pour le contrôle total : personnalisation complète du gameplay, gestion de votre propre communauté, et surtout un apprentissage technique précieux (Linux, bases de données, réseau, sécurité). C’est aussi la même démarche d’auto-hébergement que pour un serveur Palworld dédié ou un serveur Minecraft sécurisé : vous êtes maître de votre infrastructure, mais aussi responsable de sa protection.

Un point à garder en tête dès le départ : un serveur GTA RP exposé sur Internet est une cible. Les serveurs FiveM populaires font régulièrement l’objet d’attaques par déni de service (DDoS), et le panneau d’administration txAdmin, s’il est mal protégé, offre un accès total à votre serveur. Nous traiterons ces aspects en détail à l’étape 11.

Prérequis : matériel, logiciels et versions

Avant de créer votre serveur FiveM, vérifiez que vous disposez du matériel et des logiciels adéquats. Le point le plus mal compris concerne le processeur : FiveM et le moteur de GTA V s’appuient massivement sur les performances mono-cœur. Un CPU à 16 cœurs mais à faible fréquence par cœur donnera de moins bons résultats qu’un processeur à 6 cœurs cadencé haut. Privilégiez toujours la fréquence et l’IPC (instructions par cycle) plutôt que le nombre de cœurs.

ComposantMinimum (petit RP privé)Recommandé (serveur public)
Processeur2 vCPU, forte fréquence mono-cœur (≥ 2,4 GHz moderne)4 vCPU+ haute fréquence (Ryzen 5/7, Intel i5/i7 récent, ≥ 3,5 GHz)
Mémoire vive4 Go RAM8 à 16 Go RAM (DDR4/DDR5)
Stockage20 Go SSD40 Go+ SSD NVMe
SystèmeDebian 11+ / Ubuntu 22.04+ ou Windows Server 2019+Debian 12 / Ubuntu 24.04 LTS
RéseauConnexion stable, IP publiqueDatacenter avec protection anti-DDoS, faible latence
Copie de GTA VLégitime (PC), pour chaque joueurLégitime (PC), pour chaque joueur

Côté logiciels, préparez les éléments suivants :

  • Un compte Cfx.re pour générer la clé de licence gratuite (voir étape 1).
  • Les artifacts FXServer – le « build recommandé » (Recommended), jamais le « Latest » pour un serveur en production.
  • Une base de données MariaDB (10.6+) ou MySQL 8, indispensable pour tout framework RP.
  • Git et xz-utils sous Linux ; 7-Zip et les redistribuables Visual C++ sous Windows.
  • Un accès SSH (Linux) ou Bureau à distance (Windows) à votre serveur ou VPS.

Enfin, un rappel juridique important : FiveM exige une copie légitime de GTA V sur PC, aussi bien pour héberger que pour jouer. Les copies piratées échouent à la vérification Cfx.re. Le respect de cette règle conditionne la validité de votre clé de licence.

Étape 1 – Créer votre clé de licence Cfx.re

Sans clé de licence, votre serveur GTA RP refusera tout simplement de démarrer. Rendez-vous sur le portail Cfx.re (portal.cfx.re) et connectez-vous avec votre compte forum Cfx.re (créez-en un si nécessaire). Le portail a remplacé l’ancien keymaster.fivem.net ; c’est désormais le point central pour gérer vos licences serveur.

  1. Connectez-vous sur portal.cfx.re.
  2. Ouvrez la section « Server Keys » (clés serveur).
  3. Cliquez sur « Generate a new key ».
  4. Indiquez l’IP de votre serveur (ou 0.0.0.0 si l’IP n’est pas encore fixée) et sélectionnez « Server (FiveM/RedM) ».
  5. Copiez la clé générée (une longue chaîne alphanumérique).

Cette clé est secrète : ne la partagez jamais et ne la publiez jamais sur GitHub ou Discord. Une clé partagée peut être révoquée par Cfx.re, ce qui coupe l’accès à votre serveur. Nous l’insérerons dans server.cfg à l’étape 7, via la directive sv_licenseKey.

Étape 2 – Choisir votre hébergement : VPS, dédié ou auto-hébergement

Où faire tourner votre serveur FiveM ? Trois grandes options s’offrent à vous, chacune avec ses compromis. Rappelez-vous que la fréquence mono-cœur prime : un VPS « 8 vCPU » bon marché mais à faible fréquence sera moins performant qu’un VPS « 4 vCPU » haute fréquence dédié au gaming.

SolutionCoût indicatifAvantagesInconvénients
Auto-hébergement (à la maison)Matériel + électricitéGratuit en apparence, contrôle totalIP dynamique, exposition DDoS, uptime faible – à réserver aux tests
VPS (serveur privé virtuel)~ 15 à 40 €/moisBon compromis prix/perf, IP fixe, redémarrage à distanceRessources partagées, fréquence mono-cœur variable
Serveur dédié~ 40 à 100 €+/moisPerformances maximales, idéal gros RPCoût, administration système à votre charge
Hébergeur FiveM spécialiséVariable (au slot)Panneau de gestion, anti-DDoS souvent inclusMoins de contrôle, personnalisation limitée

Pour un premier serveur de roleplay sérieux, un VPS haute fréquence chez un hébergeur européen (OVHcloud, Hetzner, Scaleway…) offre le meilleur rapport performance/prix, avec l’avantage d’une latence faible pour votre communauté francophone et d’une infrastructure conforme au RGPD. L’auto-hébergement reste parfait pour apprendre et tester en local, mais déconseillé en production : IP dynamique, coupures, et surtout exposition directe de votre box aux attaques. Vous pourriez d’ailleurs recycler la même machine qu’une Steam Machine ou un mini-PC sous Linux pour vos tests locaux.

Étape 3 – Installer les dépendances système (Linux et Windows)

Sous Linux (Debian/Ubuntu, la voie recommandée), commencez par mettre à jour le système puis installez les outils nécessaires. Point de sécurité essentiel : ne jamais lancer FXServer en tant que root. Créez un utilisateur dédié.

# Mise à jour du système
sudo apt update && sudo apt upgrade -y

# Outils indispensables : git, xz (décompression des artifacts), curl
sudo apt install -y git xz-utils curl ca-certificates screen

# Base de données pour le RP (ESX / QBCore / QBox)
sudo apt install -y mariadb-server
sudo mysql_secure_installation

# Utilisateur dédié – ne JAMAIS lancer le serveur en root
sudo adduser --disabled-password --gecos "" fivem
sudo su - fivem

La commande mysql_secure_installation définit un mot de passe root pour MariaDB et supprime les comptes anonymes : ne la sautez pas. Sous Windows, installez plutôt 7-Zip (pour extraire l’archive server.7z), les redistribuables Visual C++ à jour, et MariaDB pour Windows. Le reste de la procédure est identique, à l’exception des commandes de lancement.

⚠️ Piège à éviter : lancer le serveur en root ou avec des permissions trop larges. Une ressource malveillante téléchargée depuis une source douteuse pourrait alors compromettre toute la machine. L’utilisateur fivem dédié limite les dégâts en cas de problème.

FXServer est distribué sous forme d’artifacts : des builds numérotés (par exemple NNNNN-hashcommit) publiés en continu. La règle d’or : utilisez toujours le build de la colonne « Recommended » (recommandé, stable), jamais celui de la colonne « Latest » (dernier, réservé aux développeurs et potentiellement instable).

Sous Linux, copiez le lien du build recommandé, puis téléchargez et décompressez l’archive. Récupérez ensuite les données serveur par défaut (les ressources de base) depuis le dépôt officiel cfx-server-data :

# Créer l'arborescence
mkdir -p ~/FXServer/server ~/FXServer/server-data
cd ~/FXServer/server

# Récupérez le lien "Recommended" depuis la page des artifacts Linux,
# puis remplacez NNNNN-HASH par le build courant :
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/NNNNN-HASH/fx.tar.xz

# Décompresser l'archive
tar xf fx.tar.xz

# Données serveur par défaut (ressources de base : chat, spawnmanager…)
git clone https://github.com/citizenfx/cfx-server-data.git ~/FXServer/server-data

Le dossier ~/FXServer/server contient désormais le binaire run.sh et l’exécutable serveur ; ~/FXServer/server-data contiendra votre configuration et vos ressources. Cette séparation entre le moteur (server) et vos données (server-data) est une bonne pratique : elle vous permet de mettre à jour les artifacts sans toucher à votre configuration.

⚠️ Piège à éviter : hardcoder un numéro de build dans vos scripts ou tutoriels. Les builds évoluent chaque semaine ; référez-vous toujours à la page des artifacts pour récupérer le « Recommended » du moment. Un build trop ancien affichera l’erreur « This server is using an outdated version of the FiveM server ».

Étape 5 – Lancer txAdmin, le panneau d’administration web

La méthode la plus simple pour créer un serveur GTA RP passe par txAdmin, l’interface web d’administration livrée directement avec les artifacts FXServer. txAdmin gère l’installation guidée, le redémarrage automatique, la surveillance des ressources, les sauvegardes et la modération des joueurs. Lancez-le depuis le dossier server-data :

# Depuis le dossier des données serveur
cd ~/FXServer/server-data

# Lancement (ouvre txAdmin, pas encore le serveur de jeu)
bash ~/FXServer/server/run.sh

Au démarrage, txAdmin affiche l’adresse de son panneau web (port 40120) et un code PIN à usage unique pour lier votre compte :

[txAdmin] Starting txAdmin...
[txAdmin] Webpanel disponible sur : http://VOTRE_IP:40120/
[txAdmin] Utilisez ce PIN pour lier votre compte (valable 5 min) :
[txAdmin]   +-----------+
[txAdmin]   |  PIN 4821 |
[txAdmin]   +-----------+
[txAdmin] Waiting for user interaction...

Ouvrez http://VOTRE_IP:40120/ dans votre navigateur, saisissez le PIN, puis créez votre compte administrateur. Important sécurité : le port 40120 ne doit jamais être exposé publiquement (voir étape 11). En attendant, privilégiez un tunnel SSH plutôt qu’un accès direct depuis Internet.

Étape 6 – L’assistant txAdmin : recette, licence et premier démarrage

Une fois connecté à txAdmin, l’assistant de configuration (setup wizard) vous guide en quelques écrans. C’est ici que votre serveur prend vie.

  1. Liaison du compte Cfx.re : authentifiez-vous avec vos identifiants forum Cfx.re et autorisez l’accès.
  2. Mot de passe administrateur : choisissez un mot de passe fort et unique pour le panneau txAdmin.
  3. Nom du serveur : saisissez le nom qui apparaîtra dans la liste des serveurs FiveM.
  4. Recette (recipe) : choisissez « Popular Recipes », puis un modèle. « CFX Default » lance un serveur vanilla immédiatement fonctionnel ; les recettes ESX ou QBox déploient un framework RP complet mais nécessitent une base de données.
  5. Clé de licence : collez la clé sv_licenseKey générée à l’étape 1.
  6. Sauvegarder et démarrer : cliquez sur « Save & Run Server ».

Pour un premier serveur, commencez par la recette CFX Default afin de valider que tout fonctionne (licence, port, connexion). Vous déploierez ensuite un framework RP complet à l’étape 9. Le déployeur (recipe deployer) de txAdmin clone automatiquement les ressources, importe le schéma SQL et génère un server.cfg de base que nous allons personnaliser.

Étape 7 – Configurer server.cfg : port 30120, OneSync et endpoints

Le fichier server.cfg, situé dans ~/FXServer/server-data, est le cœur de votre configuration. Il définit le port réseau, la capacité, la synchronisation OneSync, les ressources chargées et la clé de licence. Voici un exemple complet, commenté et prêt à l’emploi :

# ==== server.cfg – Serveur FiveM GTA RP ====

# Points de terminaison réseau : port par défaut 30120 (TCP + UDP)
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

# Identité du serveur (visible dans la liste FiveM)
sv_hostname "^2Mon Serveur GTA RP ^7| ESX | FR"
sv_projectName "Mon Serveur RP"
sv_projectDesc "Roleplay francophone – serious RP"
sets locale "fr-FR"
sets tags "roleplay, esx, francais"

# Capacite et synchronisation
sv_maxclients 48
set onesync on            # OneSync Infinity : requis au-dela de 32 slots

# Ressources de base (dossier resources/)
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure hardcap

# Base de donnees (connecteur oxmysql)
set mysql_connection_string "mysql://fivem:MotDePasseFort@localhost/gta_rp?charset=utf8mb4"
ensure oxmysql

# Framework RP (decommentez selon votre choix – voir etape 9)
# ensure es_extended     # ESX
# ensure qbx_core        # QBox

# Administrateurs (a gerer de preference via txAdmin)
add_ace group.admin command allow
add_principal identifier.fivem:VOTRE_ID group.admin

# Cle de licence Cfx.re (generee sur https://portal.cfx.re/)
sv_licenseKey "VOTRE_CLE_DE_LICENCE"

Quelques directives méritent une explication. endpoint_add_tcp et endpoint_add_udp ouvrent le port de jeu 30120 ; les deux protocoles sont nécessaires. sv_maxclients fixe la capacité : sans OneSync, la limite est de 32 joueurs ; avec set onesync on (OneSync Infinity), vous pouvez monter bien au-delà. La valeur doit être une puissance de 2 courante (32, 64, 128…). Enfin, sv_licenseKey reçoit votre clé Cfx.re.

⚠️ Piège à éviter : oublier charset=utf8mb4 dans la chaîne de connexion MySQL. Sans lui, les accents et emojis de vos joueurs français s’afficheront cassés (« é » au lieu de « é »). Le jeu de caractères utf8mb4 est indispensable pour un serveur francophone.

Étape 8 – Installer MariaDB et le connecteur oxmysql

Tout serveur GTA RP sérieux stocke la persistance (personnages, inventaires, argent, propriétés) dans une base MariaDB ou MySQL. Créez la base et un utilisateur dédié avec des privilèges limités à cette base :

-- Connexion : sudo mysql -u root -p
CREATE DATABASE gta_rp CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'fivem'@'localhost' IDENTIFIED BY 'MotDePasseFort';
GRANT ALL PRIVILEGES ON gta_rp.* TO 'fivem'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Le connecteur qui relie FiveM à la base est oxmysql, maintenu par l’équipe Overextended. Téléchargez la dernière version depuis le dépôt GitHub oxmysql, placez le dossier dans resources/, et assurez-vous qu’il démarre avant votre framework grâce à l’ordre des directives ensure dans server.cfg. La chaîne de connexion est celle définie à l’étape 7.

⚠️ Piège à éviter : démarrer le framework RP avant oxmysql. Vous obtiendrez alors des erreurs du type « no such export execute in resource oxmysql ». Dans server.cfg, ensure oxmysql doit toujours précéder ensure es_extended ou ensure qbx_core.

Réservez à MariaDB les mêmes égards qu’à n’importe quelle base en production : mot de passe fort, écoute limitée à localhost (pas d’exposition réseau), et sauvegardes régulières via mysqldump. Si votre serveur collecte des données de joueurs européens, ces sauvegardes entrent dans le champ du RGPD (voir la FAQ).

Étape 9 – Choisir un framework RP : ESX, QBCore ou QBox

Un serveur FiveM vanilla ne fait « rien » en soi : c’est le framework qui apporte la logique de roleplay (métiers, inventaire, argent, identité, véhicules). Trois choix dominent la scène en 2026.

FrameworkBase de donnéesCommunauté / catalogueIdéal pour
ESXMySQL / MariaDB (oxmysql)Le plus ancien et répandu, immense catalogue de scripts, documentation francophone abondanteDébutants, serveurs FR, réutilisation de scripts existants
QBCoreMySQL / MariaDB (oxmysql)Moderne et modulaire, très populaire, base de code propreServeurs cherchant flexibilité et scripts récents
QBoxMySQL / MariaDB (oxmysql)Fork communautaire maintenu de QBCore, optimisé et rigoureuxProjets qui veulent QBCore en plus propre et à jour

ESX : le choix historique et francophone

ESX (le dépôt officiel est esx-framework/esx_core) est le framework le plus utilisé sur les serveurs GTA RP français. Son avantage : un catalogue gigantesque de scripts compatibles et une communauté francophone très active, ce qui facilite l’apprentissage. Pour l’installer, ajoutez ensure es_extended à votre server.cfg (après oxmysql) et importez son fichier SQL dans la base gta_rp.

QBCore et QBox : les frameworks modernes

QBCore et son fork communautaire QBox (Qbox-project/qbx_core) offrent une architecture plus modulaire et une base de code souvent jugée plus propre. QBox se distingue par un entretien rigoureux et des optimisations. Le choix ESX vs QBCore/QBox est avant tout une question d’écosystème de scripts : identifiez d’abord les ressources RP que vous voulez, puis choisissez le framework qu’elles ciblent.

⚠️ Piège à éviter : mélanger des scripts ESX et QBCore sans couche de compatibilité (bridge). Les deux frameworks exposent des API différentes ; un script ESX ne fonctionnera pas tel quel sur QBox. Tenez-vous à un seul écosystème pour votre premier serveur.

Étape 10 – Ajouter des ressources et scripts de roleplay

Les ressources sont les briques de votre serveur : chaque script (drogues, métiers, garages, banques, téléphone…) est un dossier placé dans resources/. Pour l’organisation, il est courant de regrouper les ressources par catégories avec des dossiers commençant par [ (par exemple [esx], [jobs], [maps]).

  1. Placez le dossier de la ressource dans ~/FXServer/server-data/resources/[categorie]/nom_ressource.
  2. Chaque ressource contient un fichier fxmanifest.lua qui déclare ses scripts, dépendances et fichiers.
  3. Importez le fichier SQL éventuel de la ressource dans votre base gta_rp.
  4. Ajoutez ensure nom_ressource dans server.cfg, après ses dépendances (framework, oxmysql).
  5. Redémarrez la ressource à chaud avec restart nom_ressource dans la console, ou rechargez la configuration.

La console serveur (accessible dans txAdmin ou dans le terminal) accepte des commandes utiles : refresh (rescanne les ressources), ensure <nom> (démarre ou redémarre), stop <nom> et start <nom>. Ajoutez vos ressources progressivement : démarrez le serveur après chaque ajout pour repérer immédiatement quel script cause une erreur, plutôt que d’en installer vingt d’un coup.

⚠️ Piège à éviter : installer des scripts « leakés » (piratés) trouvés sur des forums douteux. Outre l’aspect illégal, ces ressources contiennent fréquemment des portes dérobées (backdoors) qui donnent à un tiers le contrôle de votre serveur et de votre base de données. N’installez que des ressources issues de sources fiables et, idéalement, dont le code Lua est lisible et non obfusqué.

Étape 11 – Ouvrir les ports et sécuriser le serveur

C’est l’étape la plus négligée – et la plus critique pour un site comme le nôtre. Un serveur FiveM public est exposé à Internet et constitue une cible classique d’attaques DDoS et de tentatives de prise de contrôle via txAdmin. Commencez par un pare-feu strict : n’ouvrez que le strict nécessaire.

# Pare-feu UFW : ouvrir uniquement SSH et le port de jeu FiveM
sudo ufw allow 22/tcp          # SSH (limitez a votre IP si possible)
sudo ufw allow 30120/tcp       # FiveM – jeu (TCP)
sudo ufw allow 30120/udp       # FiveM – jeu (UDP)

# NE PAS ouvrir 40120 (txAdmin) au public !
# Acceder au panneau via un tunnel SSH depuis votre poste :
#   ssh -L 40120:localhost:40120 fivem@VOTRE_IP
# puis ouvrir http://localhost:40120 dans le navigateur

sudo ufw enable
sudo ufw status verbose

Les règles de sécurité essentielles pour un serveur GTA RP :

  • N’exposez jamais le port 40120 (txAdmin) : c’est un accès administrateur total. Utilisez un tunnel SSH.
  • Choisissez un hébergeur avec protection anti-DDoS : c’est la meilleure défense contre les attaques volumétriques, fréquentes sur les serveurs RP populaires.
  • Mots de passe forts et uniques pour SSH, MariaDB et txAdmin ; désactivez l’authentification SSH par mot de passe au profit des clés.
  • Ne définissez pas de rcon_password en clair si vous n’en avez pas besoin ; RCON exposé est un vecteur d’attaque connu.
  • Maintenez les artifacts à jour : les builds recommandés corrigent régulièrement des failles.

Pour aller plus loin dans le durcissement réseau (filtrage fin, limitation de connexions, protection contre les floods), notre guide iptables Linux : sécuriser un serveur en 12 étapes détaille des règles applicables directement à votre machine FiveM. La sécurité d’un serveur de jeu suit les mêmes principes que celle de n’importe quel service exposé.

Étape 12 – Se connecter, tester et passer en production

Il est temps de rejoindre votre propre serveur. Dans le client FiveM, ouvrez la console avec la touche F8 et connectez-vous directement à votre IP :

# Console FiveM (touche F8) – connexion directe
connect VOTRE_IP:30120

# Sortie attendue :
Connecting to VOTRE_IP:30120...
Handshaking with server...
Downloading content (resources)...
Started resource oxmysql
Started resource es_extended
Started resource spawnmanager
Connected to Mon Serveur GTA RP

Si vous voyez « Connected », félicitations : votre serveur GTA RP est opérationnel. Vérifiez qu’il apparaît dans la liste publique des serveurs FiveM (cela peut prendre quelques minutes le temps du premier « heartbeat »). Pour un passage en production propre, transformez le lancement manuel en service systemd afin que le serveur redémarre automatiquement après un reboot ou un crash :

# /etc/systemd/system/fivem.service
[Unit]
Description=Serveur FiveM GTA RP
After=network.target mariadb.service

[Service]
User=fivem
WorkingDirectory=/home/fivem/FXServer/server-data
ExecStart=/bin/bash /home/fivem/FXServer/server/run.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Activez-le avec sudo systemctl enable --now fivem. Notez toutefois que txAdmin gère déjà son propre superviseur de redémarrage : choisissez l’une ou l’autre approche, pas les deux simultanément, pour éviter les conflits. Enfin, si vous monétisez votre serveur, respectez la politique de Cfx.re : la vente d’avantages en jeu (pay-to-win) est interdite, et la plateforme Tebex est le canal sanctionné pour les dons et cosmétiques.

Optimisation des performances et OneSync

Une fois le serveur en ligne, la question devient : combien de joueurs peut-il accueillir sans lag ? La réponse dépend de deux facteurs – OneSync et la puissance mono-cœur de votre CPU. OneSync est le système de synchronisation côté serveur de FiveM ; il conditionne la capacité maximale.

ConfigurationCapacité (slots)Abonnement Cfx.re
Sans OneSyncJusqu’à 32 joueursAucun (gratuit)
OneSync (legacy)Jusqu’à 64 joueursGratuit jusqu’à 48 slots
OneSync Infinity128 à 2048 (limite matérielle réelle selon CPU)Gratuit jusqu’à 48 slots ; au-delà, Element Club Argentum+

Points clés : OneSync est gratuit jusqu’à 48 slots ; au-delà, il faut un abonnement Cfx.re Element Club (Argentum, Aurum ou Platinum). Surtout, la limite « 2048 » est théorique : la vraie contrainte est votre processeur. Un serveur RP chargé de scripts consomme énormément de temps CPU par tick, et comme le moteur est mono-thread sur la logique de jeu, seule la fréquence par cœur compte réellement. Ces principes de synchronisation valent d’ailleurs pour la plupart des serveurs de jeu modernes, du serveur Minecraft aux mondes survie.

Conseils d’optimisation avancés : surveillez le server thread hitch dans txAdmin (les à-coups au-delà de 50 ms trahissent une ressource trop lourde) ; utilisez la commande resmon dans la console F8 pour identifier les scripts gourmands ; désactivez les ressources inutiles ; privilégiez des scripts optimisés (event-based plutôt que des boucles while true do ... Wait(0) end permanentes). Un serveur bien optimisé à 64 joueurs vaut mieux qu’un serveur à 128 slots qui rame.

Sauvegardes, mises à jour et maintenance

Un serveur GTA RP vivant, c’est des dizaines d’heures de progression pour vos joueurs : personnages, entreprises, véhicules, argent. Perdre la base de données, c’est perdre votre communauté. La sauvegarde automatique n’est donc pas optionnelle. Le plus simple est une tâche cron qui exécute mysqldump chaque nuit et conserve un historique glissant :

# Script de sauvegarde : ~/backup-fivem.sh
#!/bin/bash
DATE=$(date +%Y-%m-%d_%H%M)
DEST=~/backups
mkdir -p "$DEST"
mysqldump -u fivem -p'MotDePasseFort' gta_rp | gzip > "$DEST/gta_rp_$DATE.sql.gz"
# Ne garder que les 14 dernieres sauvegardes
ls -1t "$DEST"/gta_rp_*.sql.gz | tail -n +15 | xargs -r rm

# Rendre executable puis planifier (crontab -e) une sauvegarde a 4h du matin :
#   0 4 * * * /home/fivem/backup-fivem.sh

Idéalement, copiez ces archives vers un stockage hors du serveur (bucket S3, autre VPS, NAS) : une sauvegarde qui vit sur la même machine que la base ne vous protège pas d’une compromission ou d’une panne disque. Testez régulièrement une restauration : une sauvegarde jamais restaurée est une sauvegarde présumée défaillante.

Côté mises à jour, deux rythmes cohabitent. Les artifacts FXServer se mettent à jour en remplaçant le contenu du dossier server par un nouveau build « Recommended », sans toucher à server-data – d’où l’intérêt de la séparation vue à l’étape 4. Les ressources et frameworks (ESX, QBox, oxmysql), eux, se mettent à jour via git pull ou en remplaçant les dossiers, en lisant systématiquement les notes de version : une ressource peut introduire un changement de schéma SQL nécessitant une migration. Testez toute mise à jour majeure sur un serveur de développement avant de l’appliquer en production.

⚠️ Piège à éviter : stocker le mot de passe MySQL en clair dans le script de sauvegarde avec des permissions trop ouvertes. Restreignez-le avec chmod 700 ~/backup-fivem.sh, ou mieux, utilisez un fichier d’options MariaDB (~/.my.cnf en chmod 600) pour éviter d’exposer l’identifiant dans la liste des processus.

Erreurs fréquentes et dépannage

Voici les problèmes les plus courants rencontrés lors de la création d’un serveur FiveM, avec leur cause et leur solution. Gardez ce tableau sous la main lors de votre premier démarrage.

Symptôme / messageCause probableSolution
« sv_licenseKey invalid / blocked »Clé absente, révoquée ou partagéeRégénérer une clé sur portal.cfx.re et la remettre dans server.cfg
Serveur absent de la liste FiveMPort fermé, OneSync mal réglé, heartbeat non émisVérifier endpoints 30120 TCP/UDP et le pare-feu ; patienter quelques minutes
« no such export execute in resource oxmysql »Framework démarré avant oxmysqlPlacer ensure oxmysql avant le framework dans server.cfg
« This server is using an outdated version »Artifacts trop anciensTélécharger le build « Recommended » récent
Timeout à la connexion (F8)Port UDP 30120 ferméOuvrir 30120/udp dans le pare-feu et chez l’hébergeur
txAdmin inaccessiblePort 40120 bloqué (et c’est voulu !)Utiliser un tunnel SSH : ssh -L 40120:localhost:40120
Accents cassés en jeu (é, è)Charset non utf8mb4Ajouter ?charset=utf8mb4 à la chaîne de connexion
Lags/stutter avec peu de joueursCPU mono-cœur faible ou ressources trop lourdesVPS haute fréquence ; alléger/optimiser les scripts (resmon)
« error: ./run.sh: No such file or directory »Mauvais chemin d’exécutionLancer depuis server-data en pointant ~/FXServer/server/run.sh
Connexion base de données perdueMariaDB arrêtée ou identifiants erronésVérifier systemctl status mariadb et la chaîne mysql

Règle générale de dépannage : lisez toujours la console au démarrage. FXServer y indique précisément quelle ressource échoue et pourquoi. La plupart des erreurs proviennent de l’ordre des ensure, d’un port fermé, ou d’une base de données mal configurée – trois causes couvertes ci-dessus.

Questions fréquentes (FAQ)

Oui. Depuis l’acquisition de Cfx.re par Rockstar Games en août 2023, les serveurs de roleplay FiveM sont officiellement reconnus par l’éditeur. La condition impérative : chaque joueur (et vous-même) doit posséder une copie légitime de GTA V sur PC. Vous devez également respecter les règles de la plateforme Cfx.re, notamment l’interdiction du pay-to-win.

Combien coûte l’hébergement d’un serveur GTA RP ?

Cela dépend de l’échelle. Un VPS correct pour débuter se situe généralement entre 15 et 40 €/mois ; un serveur dédié pour un gros RP, entre 40 et 100 €+/mois. L’auto-hébergement chez soi est « gratuit » mais déconseillé en production (IP dynamique, exposition DDoS, disponibilité aléatoire). La clé de licence Cfx.re, elle, est gratuite.

Combien de joueurs un serveur FiveM peut-il accueillir ?

Sans OneSync, la limite est de 32 joueurs. Avec OneSync Infinity (set onesync on), la limite théorique grimpe jusqu’à 2048, mais la capacité réelle dépend de la puissance mono-cœur de votre CPU et du poids de vos scripts. OneSync est gratuit jusqu’à 48 slots ; au-delà, un abonnement Cfx.re Element Club est requis.

ESX ou QBCore/QBox pour débuter ?

Pour un premier serveur francophone, ESX reste le plus accessible : documentation FR abondante et catalogue de scripts immense. QBCore et son fork QBox sont plus modernes et modulaires. Le vrai critère est l’écosystème de scripts que vous visez : choisissez d’abord vos ressources RP, puis le framework qu’elles ciblent, et tenez-vous-y.

Faut-il posséder GTA V pour héberger et pour jouer ?

Oui, dans les deux cas. FiveM est un client qui se greffe sur une installation PC légitime de GTA V (Steam, Epic ou Rockstar Launcher). Une copie piratée échoue à la vérification Cfx.re, aussi bien pour l’hébergeur que pour les joueurs qui rejoignent le serveur.

Puis-je héberger mon serveur depuis mon PC à la maison ?

Techniquement oui, pour tester en local. En production, c’est déconseillé : votre IP résidentielle est dynamique, votre box n’a aucune protection anti-DDoS, la redirection de ports (NAT) est fragile, et la disponibilité 24/7 est illusoire. Un VPS ou un serveur dédié chez un hébergeur professionnel est bien plus adapté à un serveur GTA RP public.

Comment protéger mon serveur des attaques DDoS ?

La première ligne de défense est le choix d’un hébergeur incluant une protection anti-DDoS. Ensuite : n’exposez jamais le port 40120 de txAdmin, filtrez le trafic avec un pare-feu strict (seuls 22 et 30120 ouverts), maintenez vos artifacts à jour et surveillez les connexions anormales. Notre guide iptables détaille des règles de filtrage utiles.

Le RGPD s’applique-t-il à mon serveur RP ?

Oui, dès lors que vous collectez des données de joueurs européens : identifiants Discord, adresses IP, licence Rockstar, journaux de connexion. Ces informations sont des données personnelles. Prévoyez une information claire de vos joueurs, limitez la conservation aux données nécessaires, sécurisez votre base MariaDB et vos sauvegardes, et supprimez les données sur demande. Un serveur communautaire n’échappe pas au règlement européen.

Sur le même sujet

Article publié le 2 juillet 2026. Les builds FXServer, versions de txAdmin et frameworks évoluent régulièrement : reportez-vous toujours à la documentation officielle Cfx.re pour les versions à jour.