FiveM & GTA RPFaire apparaître son serveur FiveM dans la liste publique
Faites apparaître votre serveur FiveM dans la liste publique : clé de licence, convars d'affichage, tags, description et vérification depuis le client.
Un serveur FiveM qui n'apparaît pas dans la liste publique n'existe pas pour les joueurs : la quasi-totalité du recrutement passe par là. Trois éléments le font apparaître - une licence valide, les bonnes convars, et un serveur joignable. Ce guide les met en place, puis soigne la fiche.
⚙️ Prérequis
- Un serveur FiveM Lordhosting qui démarre sans erreur
- Une clé Keymaster valide - voir obtenir sa clé Keymaster
- L'accès à
server.cfg- voir le guide de server.cfg
⚙️ 1. Vérifier la clé de licence
Sans clé valide, aucun enregistrement n'est possible. Dans server.cfg :
sv_licenseKey "cfx_live_votre_cle"
Au démarrage, la console confirme l'enregistrement :
Authenticating server license key...
Server license key authentication succeeded.
Réutiliser la même clé sur deux serveurs simultanés fait retirer les deux de la liste. Générez une clé distincte par instance dans le Keymaster, associée à son adresse IP.
⚙️ 2. Activer l'enregistrement auprès du master
La convar sv_master1 déclenche l'annonce. Vide, le serveur reste invisible :
sv_master1 "" # ❌ serveur masqué
Pour apparaître, laissez la valeur par défaut - c'est-à-dire supprimez la ligne si elle est présente à vide. Vérifiez aussi que l'endpoint annoncé est correct :
set sv_forceIndirectListing true
sv_forceIndirectListing permet l'affichage sans exposer l'adresse IP réelle du serveur.
⚙️ 3. Soigner la fiche du serveur
La fiche est ce que voient les joueurs avant de se connecter. Elle se règle entièrement dans server.cfg :
sv_hostname "🌍 MonServeur RP | Whitelist | FR"
sets locale "fr-FR"
sets tags "roleplay, whitelist, esx, fr, serious"
sets banner_detail "https://exemple.fr/banniere-1920x384.png"
sets banner_connecting "https://exemple.fr/connexion-1920x1080.png"
sets Discord "https://discord.gg/votre-invitation"
set sv_projectName "MonServeur RP"
set sv_projectDesc "Roleplay sérieux, whitelist, économie réaliste"
sv_maxclients 48
Quelques règles qui font la différence :
- Un nom lisible : deux ou trois informations, pas une ligne de symboles.
- La langue dans
locale: elle alimente le filtre par pays des joueurs. - Des tags exacts :
roleplay,whitelist,esx,qbcore,drift,police. Ils servent aux recherches. - Une bannière au bon format : 1920 × 384 pour la fiche, 1920 × 1080 pour l'écran de connexion.
⚙️ 4. S'assurer que le serveur est joignable
Le master n'enregistre qu'un serveur qui répond depuis Internet. Testez le port de jeu en TCP :
nc -vz votre-serveur.lordhosting.fr 30120
Sur un VPS auto-géré, ouvrez les deux protocoles dans le pare-feu - voir configurer UFW :
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
⚙️ 5. Vérifier l'apparition
Comptez quelques minutes après un démarrage réussi, puis cherchez votre nom dans le client FiveM. Deux contrôles complémentaires :
- ouvrez
http://votre-ip:30120/info.jsondans un navigateur : la fiche annoncée s'y affiche telle que le master la voit ; - dans le client,
connect votre-ip:30120prouve que le serveur accepte les connexions même s'il n'est pas encore listé.
Le nom, les tags et la bannière sont mis en cache côté liste. Terminez la fiche avant d'annoncer l'ouverture : une correction met du temps à se propager et les premières impressions comptent.
⚙️ 6. Résoudre les erreurs courantes
Server license key authentication failed: clé erronée, expirée, ou liée à une autre IP. Régénérez-la dans le Keymaster.- Le serveur démarre, la console est propre, rien dans la liste :
sv_master1vide, ou port UDP fermé. - La fiche affiche un ancien nom : cache du master, comptez jusqu'à une heure.
- Le serveur apparaît puis disparaît : redémarrages trop fréquents, ou deux instances partageant la même clé.
⚙️ Configuration prête à copier-coller
Le bloc de fiche complet, à coller dans server.cfg : c'est lui qui décide de ce que voient les joueurs dans la liste.
# ---- Licence et listing --------------------------------------------------
sv_licenseKey "cfx_live_VOTRE_CLE"
sv_maxclients 48
set sv_forceIndirectListing true
# sv_master1 "" <-- laisser COMMENTÉ : décommenté, le serveur disparaît
# ---- Fiche vue par les joueurs -------------------------------------------
sv_hostname "🌍 MonServeur RP | Whitelist | FR"
sets locale "fr-FR"
sets tags "roleplay, whitelist, esx, fr, serious"
sets banner_detail "https://exemple.fr/banniere-1920x384.png"
sets banner_connecting "https://exemple.fr/connexion-1920x1080.png"
sets Discord "https://discord.gg/votre-invitation"
sets connect_banner_url "https://exemple.fr/connexion-1920x1080.png"
set sv_projectName "MonServeur RP"
set sv_projectDesc "Roleplay sérieux, whitelist, économie réaliste"
# ---- Réseau --------------------------------------------------------------
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
Les formats d'image, à respecter sinon la bannière est refusée ou déformée :
| Élément | Dimensions | Format |
|---|---|---|
banner_detail | 1920 × 384 | PNG ou JPG |
banner_connecting | 1920 × 1080 | PNG ou JPG |
Le script de vérification, qui montre exactement ce que le master voit de votre serveur :
#!/usr/bin/env bash
# Vérifie le listing d'un serveur FiveM : licence, fiche, ports.
set -euo pipefail
SERVEUR="${1:-votre-serveur.lordhosting.fr}"
PORT="${2:-30120}"
echo "--- ports ---"
nc -vz "$SERVEUR" "$PORT" && echo "TCP ouvert"
# UDP ne se teste pas avec nc : sans poignée de main, la commande réussit même port fermé.
echo
echo "--- fiche annoncée ---"
curl -s "http://${SERVEUR}:${PORT}/info.json" \
| python3 -c "import json,sys; d=json.load(sys.stdin)['vars'];
print('nom :', d.get('sv_projectName'));
print('tags :', d.get('tags'));
print('locale :', d.get('locale'));
print('bannière :', d.get('banner_detail'))"
echo
echo "--- joueurs connectés ---"
curl -s "http://${SERVEUR}:${PORT}/players.json" | python3 -c "import json,sys; print(len(json.load(sys.stdin)))"
Si info.json répond mais que le serveur n'apparaît pas dans le client, le problème est la licence, pas la fiche. Si info.json ne répond pas du tout, c'est le port ou le pare-feu.
✅ Conclusion
Votre serveur est enregistré, sa fiche est complète et vous savez vérifier ce que voit le master. Poursuivez avec txAdmin pour l'administration et la planification des redémarrages, qui pèsent directement sur votre fréquentation affichée.
Nos serveurs FiveM tournent sur Ryzen avec protection anti-DDoS : un serveur qui reste joignable est un serveur qui reste listé.

