Comment configurer txAdmin sur votre serveur FiveM
Votre serveur se déploie avec txAdmin en marche et le serveur de jeu volontairement retenu. Cinq étapes dans l'assistant le mettent en ligne, et l'une d'elles, la connexion à la base, est l'endroit où presque tout le monde s'arrête, car ses champs sont cachés derrière un bouton. Le bouton et les valeurs figurent sur cette page.
D'abord : un serveur hors ligne est normal ici
Un déploiement FiveM neuf démarre txAdmin et rien d'autre. Le port de jeu reste volontairement silencieux tant que vous n'avez pas revendiqué le compte administrateur, fourni une clé de licence et choisi une version du serveur, car un serveur FiveM sans ces éléments ne peut pas démarrer. Donc pendant les premières minutes après le déploiement, le tableau de bord qui indique que le serveur n'accepte pas encore de joueurs est l'état attendu et non une panne.
Le tableau de bord l'indique : la carte du serveur passe en orange avec Action requise : terminez la configuration dans txAdmin, et l'ouvrir vous donne le lien txAdmin et le PIN décrit plus bas. Rien sur cette page ne nécessite un ticket de support.
Les cinq étapes
1. Ouvrez txAdmin
Vous n'avez pas besoin de chercher une adresse. Dans votre tableau de bord, la bannière orange de la carte du serveur ouvre un panneau avec un bouton Ouvrir txAdmin, et le même bouton se trouve dans l'onglet Joueurs une fois que vous cliquez sur Gérer. Il pointe vers le domaine txAdmin propre à votre serveur, qui continue de fonctionner après un basculement car il se résout toujours vers l'instance actuellement principale. C'est pour cela que nous fournissons un lien plutôt qu'une IP de nœud : une IP est correcte jusqu'au jour où elle ne l'est plus.
2. Revendiquez le compte administrateur avec le PIN
Au premier lancement, txAdmin demande un PIN qu'il n'affiche que dans la console du serveur, puis vous demande de créer un identifiant et un mot de passe administrateur principal pour le panneau lui-même. Sur un serveur géré, cette console n'est normalement pas accessible, donc le tableau de bord lit le PIN dans le journal du conteneur et l'affiche dans le même panneau que le bouton txAdmin, prêt à être copié.
L'identifiant administrateur principal n'est ni votre compte Flux, ni votre compte Cfx.re, ni le mot de passe de la base. C'est un troisième identifiant, c'est le moyen de revenir dans votre panneau, et personne ne peut le réinitialiser à votre place. Notez-le avant de continuer. Si le PIN a expiré au moment de l'utiliser, redémarrez le serveur depuis le tableau de bord et un nouveau PIN s'affiche.
3. Choisissez une version du serveur
L'assistant propose ensuite une recette ou un serveur existant. Une recette comme qbcore, qbox ou ESX télécharge le framework, ses ressources et son schéma SQL, puis importe le schéma dans votre base, ce qui est le chemin le plus rapide vers un serveur de roleplay fonctionnel. Choisissez-en une et txAdmin l'affiche sur un écran appelé Étape 1 : vérifier la recette. Continuez, et vous arrivez à Étape 2 : paramètres d'entrée, où se déroulent les deux étapes suivantes.
4. Ajoutez votre clé de licence cfx.re
Le premier champ des Paramètres d'entrée est Clé d'enregistrement du serveur. Générez-en une gratuitement sur portal.cfx.re et collez la valeur cfxk_. La clé est émise pour votre compte et non pour le nôtre, ce qui fait que le serveur vous appartient et peut être déplacé ; le déploiement définit NO_LICENSE_KEY=1 afin que la clé soit fournie ici plutôt qu'intégrée à l'application. Si vous régénérez la clé un jour, vous pouvez la changer plus tard sans refaire l'assistant : c'est un champ de l'onglet Paramètres du serveur dans le panneau de gestion.
5. Ouvrez les options de base de données et connectez la base
C'est l'étape qui génère le plus de tickets de support, car les champs de base sont cachés. Juste sous la clé, il y a un bouton gris, Afficher/Masquer les options de base de données (avancé). Cliquez dessus. C'est seulement à ce moment-là qu'apparaissent les champs Hôte, Port, Nom d'utilisateur, Mot de passe et Nom de la base. Si vous sautez ce bouton, la recette s'exécute avec les valeurs par défaut de txAdmin et la connexion à la base échoue.
Les champs sont pré-remplis, avec localhost comme hôte et 3306 comme port. Ces valeurs par défaut sont incorrectes sur ce serveur. Remplacez le contenu de chaque champ par ces valeurs :
| Champ | Valeur |
|---|---|
| Host | operator |
| Port | 3307 |
| Username | root |
| Password | MYSQL_ROOT_PASSWORD |
| Database | fivem |
L'hôte est l'opérateur de synchronisation et non le conteneur de la base, le mot de passe est celui que vous avez choisi au déploiement, et la base elle-même est créée vide pour vous avant le démarrage du serveur.
Le mot de passe se trouve dans le panneau de gestion sous Paramètres de déploiement, sous le nom MYSQL_ROOT_PASSWORD, avec un bouton d'affichage et un bouton de copie. Le panneau affiche aussi ces quatre valeurs fixes sur une carte à côté, pour que vous puissiez les copier directement dans txAdmin sans revenir ici.
Deux suppositions méritent d'être nommées, car elles sont fausses et semblent justes toutes les deux. L'hôte n'est pas localhost : txAdmin et la base sont deux conteneurs distincts. L'hôte n'est pas non plus mariadb, même s'il existe un composant portant ce nom. Tout passe par l'opérateur, qui réplique chaque écriture vers les autres instances ; écrire directement dans un seul MariaDB désynchroniserait votre ville et la ferait perdre lors d'un basculement.
Lancez ensuite la recette. txAdmin télécharge l'artifact FiveM, importe le schéma, écrit server.cfg et démarre le serveur, et votre tableau de bord passe au vert en quelques minutes. Si vous avez choisi un serveur existant au lieu d'une recette, il n'y a pas de champs de base à remplir : réglez la connexion dans votre server.cfg, comme indiqué dans les questions ci-dessous.
Si txAdmin indique qu'il ne peut pas se connecter
Vérifiez d'abord l'hôte et le port, car localhost et mariadb sont les suppositions courantes, et aucune des deux ne fonctionne. Si ces valeurs sont correctes, c'est un mot de passe qui ne correspond pas. La base est provisionnée avec MYSQL_ROOT_PASSWORD et l'opérateur s'authentifie avec DB_INIT_PASS, et les deux doivent être identiques pour que la base s'initialise. Le panneau les relie justement pour cette raison : modifier l'une réécrit l'autre, et le champ est marqué comme lié pour que ce comportement ne ressemble pas à un formulaire qui refuse votre saisie. Ce que vous tapez dans txAdmin doit être cette même valeur.
Revenir plus tard
Une fois l'assistant terminé, txAdmin devient le panneau du quotidien : console en direct, ressources, bannissements, éditeur CFG et redémarrages planifiés. Le même bouton Ouvrir txAdmin vous y mène, et vous vous connectez avec le compte administrateur principal de l'étape 2. Le tableau de bord gère la couche en dessous : redémarrages et redéploiements, gestionnaire de fichiers, matériel, santé de la base sur tous les nœuds et sauvegardes.
Pas encore déployé ?
txAdmin à sa propre adresse, la base créée et connectée avant le chargement de la première ressource, et les deux ports publiés sans pare-feu à toucher. Première semaine gratuite si votre compte Flux est neuf.
Questions fréquentes
Que saisir dans les paramètres de base de données de txAdmin ?
Cliquez d'abord sur Afficher/Masquer les options de base de données (avancé) sur l'écran Paramètres d'entrée, sous la clé d'enregistrement, car les champs restent cachés tant que vous ne l'avez pas fait. Remplacez ensuite les valeurs pré-remplies par : hôte operator, port 3307, nom d'utilisateur root, base fivem, et le MYSQL_ROOT_PASSWORD que vous avez choisi au déploiement. txAdmin ne trouve pas l'opérateur tout seul. Le mot de passe s'affiche et se copie depuis Paramètres de déploiement dans le panneau de gestion.
Pourquoi mon serveur FiveM est-il hors ligne juste après le déploiement ?
Parce qu'il n'a pas encore été configuré, et c'est voulu. Le déploiement démarre sans configuration par défaut et sans clé de licence, donc txAdmin démarre à sa propre adresse et le port de jeu reste silencieux tant que vous n'avez pas revendiqué le compte administrateur, ajouté votre clé cfx.re et déployé une version du serveur. Il passe en ligne quelques minutes après la fin de l'assistant.
Où trouver le PIN de txAdmin ?
Dans votre tableau de bord. txAdmin ne l'affiche que dans la console du serveur, donc le tableau de bord la lit dans le journal du conteneur et l'affiche, prête à être copiée, à côté du bouton Ouvrir txAdmin. Si elle a expiré, redémarrez le serveur et un nouveau PIN s'affiche.
Puis-je me connecter directement à MariaDB à la place ?
Non, et il est utile de savoir pourquoi. Chaque écriture doit passer par l'opérateur sur le port 3307, qui la réplique sur vos autres instances. Connecter directement quoi que ce soit à un conteneur MariaDB n'écrit que sur une seule machine, et ce sont ces données que vous perdez la prochaine fois que le principal change.
Dois-je utiliser une recette comme qbcore ou ESX ?
Non. Une recette est le chemin le plus rapide, car elle importe pour vous le schéma SQL du framework dans votre base, mais l'option vide existe pour ceux qui apportent une installation existante. Vous pouvez de toute façon téléverser des ressources via le gestionnaire de fichiers et importer un dump SQL ensuite.
Aucune ressource n'atteint la base de données : « mysql_connection_string structure was invalid »
Votre mot de passe de base contient un caractère qui doit être encodé en pourcentage dans une URL, comme @, % ou ^, si bien que la chaîne mysql:// construite par oxmysql n'est pas une URI valide et rien ne se connecte. Vous n'avez pas besoin de changer le mot de passe ni de reconstruire quoi que ce soit : utilisez plutôt la forme avec points-virgules dans server.cfg, car elle est lue littéralement au lieu d'être analysée comme une URL. Utilisez set mysql_connection_string "server=operator;port=3307;user=root;password=YOUR_PASSWORD;database=fivem" avec le mot de passe de Paramètres de déploiement, puis redémarrez. Les serveurs déployés à partir de maintenant reçoivent un mot de passe compatible avec une URL, donc cela ne concerne que les plus anciens, et le tableau de bord les signale sur la carte du serveur avec les deux correctifs : celui-ci, et une régénération guidée et reconstruction pour une installation sans données à conserver.
La recette ne se termine pas : « Duplicate entry '1' for key 'PRIMARY' »
La base est déjà remplie par une installation précédente, si bien que les données d'amorçage de la recette entrent en conflit avec ce qui s'y trouve. Le bouton « Delete Database » de txAdmin ne la vide souvent pas, car il ne touche pas à l'opérateur de synchronisation. Ouvrez le serveur dans votre tableau de bord et utilisez le bouton Reset database dans l'en-tête du panneau : il vide la base sur tous vos nœuds tout en conservant vos fichiers de serveur et la configuration de txAdmin, ce qui permet de relancer la recette proprement. Cela efface toutes les données de jeu : normalement, il s'agit d'une installation qui n'a encore rien stocké, mais si vous avez des données, faites d'abord un dump SQL (la sauvegarde propre à l'opérateur de synchronisation), car la sauvegarde du volume ne peut pas restaurer une base en cours d'utilisation.
J'ai perdu le mot de passe administrateur principal de txAdmin. Pouvez-vous le réinitialiser ?
De notre côté, ce n'est pas possible : ce compte vit dans txAdmin sur votre serveur et non dans notre facturation ou notre tableau de bord, donc nous n'avons rien à réinitialiser. Il se récupère depuis le serveur lui-même, et le panneau de gestion vous donne la console et le gestionnaire de fichiers dont vous avez besoin. Ouvrez un ticket de support et nous vous guiderons, car ce n'est pas une raison de redéployer et de perdre la ville.
Continuer la lecture
- Serveur absent de la listeLes cinq causes dans l'ordre, y compris le plafond de 48 slots qui masque un serveur en bonne santé.
- Hébergement de serveur qbcoreCe dont le framework a besoin de la part d'un hébergeur, et pourquoi la base est le point où les installations échouent.
- Hébergement de serveur ESXCe que ESX exige réellement, et pourquoi son profil CPU change le palier dont vous avez besoin.
- Comment héberger un serveur FiveMArtefacts, MySQL, txAdmin, la clé cfx.re et les ports, dans l'ordre qui fonctionne.
- Hébergement FiveM géréCe que couvre une offre gérée, ce qui reste à votre charge et où se trouvent vos données.