Comment installer un serveur FiveM sous Linux avec txAdmin
Ce guide transforme un VPS Ubuntu 24.04 neuf en serveur FiveM fonctionnel avec txAdmin, une base de données MariaDB et le framework de votre choix. Comptez environ 30 minutes. Il vous faut un accès SSH au serveur et une clé de licence gratuite du Cfx.re Portal.
Avant de commencer
- Un VPS avec un cœur CPU rapide. Consultez la configuration requise d'un serveur FiveM pour les tailles. 2 vCPU et 8 GB de RAM suffisent pour démarrer une petite ville.
- Ubuntu 24.04 avec un accès root ou sudo en SSH.
- Une clé de licence du Cfx.re Portal.
Cfx.re présente la version Linux comme un portage de courtoisie avec moins d'outils de diagnostic, et recommande Windows si vous avez besoin de son aide en cas de problème. Beaucoup de serveurs tournent très bien sous Linux ; il vaut simplement mieux connaître ce compromis.
1. Préparez le serveur
Mettez le système à jour, installez les outils dont FXServer a besoin et créez un utilisateur pour le faire tourner, afin que le serveur de jeu ne tourne jamais en root :
sudo apt update && sudo apt upgrade -y sudo apt install -y xz-utils git tmux sudo adduser --disabled-password --gecos "" fivem
2. Ouvrez le pare-feu
Autorisez d'abord SSH pour ne pas vous bloquer, puis le port de jeu pour les joueurs, et le panneau web de txAdmin pour votre seule IP :
sudo ufw allow OpenSSH sudo ufw allow 30120/tcp sudo ufw allow 30120/udp sudo ufw allow from your-home-ip to any port 40120 proto tcp sudo ufw enable
Les VPS Nodewave n'ont aucun pare-feu fournisseur devant vos ports : ufw sur le serveur est donc votre pare-feu. Si votre hébergeur a son propre panneau de pare-feu, ouvrez-y aussi les mêmes ports.
3. Créez la base de données
QBCore, Qbox et ESX conservent tous les joueurs, l'argent et les objets dans une base de données. Installez MariaDB et ouvrez son invite :
sudo apt install -y mariadb-server sudo mysql
Créez ensuite une base de données et un utilisateur pour le serveur, avec votre propre mot de passe solide :
CREATE DATABASE fivem; CREATE USER 'fivem'@'localhost' IDENTIFIED BY 'choose-a-strong-password'; GRANT ALL PRIVILEGES ON fivem.* TO 'fivem'@'localhost'; FLUSH PRIVILEGES; EXIT;
Ubuntu 24.04 installe MariaDB 10.11, qui respecte aussi le minimum de 10.9 requis par Qbox. Par défaut, MariaDB n'écoute que sur le serveur lui-même : gardez le port 3306 fermé à Internet.
4. Téléchargez FXServer
Ouvrez la page des versions serveur Linux et copiez le lien de la dernière version recommandée. Passez ensuite sur l'utilisateur fivem, téléchargez-la et décompressez-la :
sudo -iu fivem mkdir -p ~/FXServer/server && cd ~/FXServer/server wget -O fx.tar.xz "paste-the-link-here" tar xf fx.tar.xz
5. Démarrez txAdmin
Démarrez FXServer dans tmux, pour qu'il continue de tourner après la fermeture de SSH :
tmux new -s fivem cd ~/FXServer/server ./run.sh
Au premier démarrage, la console affiche un PIN et l'adresse du panneau web de txAdmin, sur le port 40120. Ouvrez http://your-server-ip:40120 dans votre navigateur, saisissez le PIN et connectez-vous avec votre compte Cfx.re pour créer le compte administrateur.
6. Déployez un framework
txAdmin propose ensuite de configurer un serveur pour vous. Choisissez une recette populaire, comme ESX Legacy, QBCore ou le QBox Framework (voir QBCore vs ESX vs Qbox), et renseignez :
- Clé de licence : la clé du Cfx.re Portal.
- Base de données : hôte
localhost, port3306, et l'utilisateur, le mot de passe et le nom de la base de l'étape 3.
txAdmin télécharge les ressources, importe les tables de la base, écrit server.cfg et démarre le serveur. Quand la console se calme, ouvrez FiveM, appuyez sur F8 et tapez connect your-server-ip:30120.
7. Gardez-le en ligne
Détachez-vous de tmux avec Ctrl+B, puis D ; le serveur continue de tourner. Revenez-y plus tard avec tmux attach -t fivem. Désormais, démarrez, arrêtez et redémarrez le serveur depuis txAdmin, et configurez ses redémarrages planifiés.
Si le VPS redémarre, connectez-vous avec l'utilisateur fivem et relancez ./run.sh dans tmux, ou créez un service systemd qui le fait pour vous.
8. Mettre à jour FXServer plus tard
Sauvegardez d'abord le dossier du serveur et la base de données. Arrêtez ensuite le serveur, téléchargez la nouvelle version recommandée dans ~/FXServer/server et décompressez-la par-dessus l'ancienne. La décompression ne remplace que les fichiers de la version : vos réglages txAdmin et les données du serveur restent en place.
Problèmes fréquents
- txAdmin ne s'ouvre pas. Vérifiez que le port 40120 est autorisé depuis votre IP actuelle, et utilisez http, pas https.
- « No license key was specified ». Le serveur n'a pas chargé server.cfg. Démarrez-le via txAdmin, ou depuis le dossier qui contient server.cfg avec
+exec server.cfg. - Erreurs de base de données au démarrage. Vérifiez l'utilisateur, le mot de passe et le nom de la base dans la chaîne de connexion de server.cfg. Les caractères spéciaux dans le mot de passe peuvent la casser.
- Les joueurs ne peuvent pas se connecter. Suivez notre guide sur l'erreur « Failed to connect after 3 attempts ».
Si le serveur refuse de démarrer, voyez comment corriger l'erreur de clé de licence. Si les joueurs ne peuvent pas se connecter, voyez ce que signifient les codes d'erreur CURL.
Hébergez votre serveur FiveM à Singapour
Un ping faible pour les joueurs en Inde, en Malaisie et en Indonésie, sur AMD EPYC avec NVMe et protection DDoS Gcore sur chaque IP.
