FiveM permet d'héberger des serveurs multijoueurs personnalisés pour GTA V, du serveur entre amis au gros projet de roleplay. Ce guide installe un serveur FiveM propre sur un VPS Linux, géré depuis txAdmin, le panneau d'administration web fourni avec FXServer. Comptez une demi-heure.
1. Quel VPS pour FiveM
Un serveur FiveM sollicite surtout un cœur de processeur : le fil principal du serveur fait l'essentiel du travail. La fréquence du processeur compte donc plus que le nombre de cœurs. La mémoire dépend surtout du nombre et du poids de vos ressources.
| Projet | Ressources conseillées |
|---|---|
| Serveur de test, entre amis, peu de ressources | 2 vCPU, 4 Go de RAM |
| Roleplay jusqu'à une cinquantaine de joueurs, avec base de données | 4 vCPU, 8 Go de RAM |
| Gros serveur roleplay, nombreux scripts et véhicules | 6 vCPU ou plus, 16 Go de RAM |
Prévoyez de la marge si la base de données MariaDB et txAdmin tournent sur la même machine, ce qui est le cas le plus courant. Nos VPS NVMe Intel Xeon Gold conviennent bien à cet usage.
2. Préparer le serveur
Partez d'un VPS Ubuntu 24.04 ou Debian 12 à jour, sécurisé selon les premiers pas. Installez les outils nécessaires, puis créez un utilisateur dédié : un serveur de jeu ne doit jamais tourner en root, car une ressource vulnérable donnerait alors accès à tout le système.
apt update && apt install -y curl wget git xz-utils tmux
adduser --disabled-password --gecos "" fivem
mkdir -p /opt/fivem && chown fivem:fivem /opt/fivem
Si votre serveur utilise une base de données, installez MariaDB maintenant et créez une base dédiée : voir sécuriser MariaDB.
3. Télécharger FXServer
FXServer, le programme serveur de FiveM, est publié sous forme de « builds » numérotés sur le site runtime.fivem.net/artifacts/fivem/build_proot_linux/master/. Ouvrez cette page, repérez le build marqué comme recommandé et copiez le lien de son fichier fx.tar.xz.
su - fivem
mkdir -p /opt/fivem/server && cd /opt/fivem/server
wget -O fx.tar.xz "LIEN_COPIE_DEPUIS_LA_PAGE_DES_ARTIFACTS"
tar xf fx.tar.xz && rm fx.tar.xz
Préférez le build recommandé au plus récent : les builds les plus récents peuvent contenir des régressions, et certaines ressources exigent un build minimum.
4. Obtenir la clé de licence
Chaque serveur FiveM public a besoin d'une clé de licence gratuite, liée à votre compte Cfx.re. Connectez-vous sur portal.cfx.re, créez une clé pour un serveur et indiquez l'adresse IP de votre VPS. Gardez cette clé secrète : elle identifie votre serveur dans la liste publique.
5. Premier lancement avec txAdmin
Lancez FXServer sans fichier de configuration : il démarre alors txAdmin, qui vous guide pour tout le reste.
cd /opt/fivem/server
tmux new -s fivem
./run.sh
Le terminal affiche un lien de la forme http://IP_DU_VPS:40120 et un code PIN. Ouvrez ce lien, saisissez le PIN, puis liez votre compte Cfx.re. L'assistant de txAdmin propose ensuite plusieurs modèles de serveur, dont des bases prêtes pour le roleplay comme QBCore ou ESX, télécharge les ressources, crée la base de données et génère le fichier server.cfg. Collez votre clé de licence quand elle vous est demandée.
Pour quitter tmux en laissant le serveur tourner : Ctrl+B puis D. Pour revenir : tmux attach -t fivem.
6. Démarrage automatique
tmux ne survit pas à un redémarrage du VPS. Pour relancer FiveM automatiquement, créez un service systemd, en root :
cat > /etc/systemd/system/fivem.service <<'EOF'
[Unit]
Description=Serveur FiveM (txAdmin)
After=network-online.target mariadb.service
Wants=network-online.target
[Service]
User=fivem
WorkingDirectory=/opt/fivem/server
ExecStart=/opt/fivem/server/run.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now fivem
Arrêtez d'abord la session tmux lancée à l'étape précédente, sinon les deux instances se disputeront les ports. Les journaux du service s'affichent avec journalctl -u fivem -f ; la console du jeu reste accessible dans txAdmin.
7. Ports et pare-feu
ufw allow 30120 comment 'FiveM TCP et UDP'
ufw allow from VOTRE_IP to any port 40120 proto tcp comment 'txAdmin'
Le port 30120 doit être ouvert en TCP et en UDP : sans l'UDP, les joueurs se connectent puis sont déconnectés en boucle. Si votre adresse IP change souvent, ouvrez 40120 à tous temporairement, ou accédez à txAdmin par un tunnel WireGuard. Détails dans configurer UFW.
8. Mettre à jour FXServer
Les ressources, elles, se mettent à jour indépendamment. Pour FXServer : sauvegardez le dossier, arrêtez le service, remplacez les fichiers par ceux du nouveau build, puis redémarrez.
systemctl stop fivem
cd /opt/fivem/server
sudo -u fivem wget -O fx.tar.xz "LIEN_DU_NOUVEAU_BUILD"
sudo -u fivem tar xf fx.tar.xz && rm fx.tar.xz
systemctl start fivem
Le dossier des données du serveur, créé par txAdmin, n'est pas touché par cette opération.
9. Performances et stabilité
- Surveillez le temps de traitement des ressources avec la commande
resmoncôté client, ou le profileur intégré. Une seule ressource mal écrite suffit à faire ramer tout le serveur. - Mettez les ressources inutilisées hors service plutôt que de les laisser chargées.
- Sauvegardez la base de données chaque nuit, en dehors du serveur : voir sauvegardes avec Borg.
- Protégez-vous des attaques : les serveurs FiveM populaires sont une cible fréquente. La protection Anti-DDoS incluse filtre le trafic avant qu'il n'atteigne le VPS.
Pour aller plus vite : notre générateur de server.cfg produit un fichier complet et commenté à partir d'un formulaire, et le calculateur de dimensionnement vous dit quelle taille de serveur prévoir.