Installer un serveur FiveM sur un VPS Linux
Sur un VPS, vous installez FiveM vous-même et vous gardez la main sur tout : version des artifacts, ressources, base de données, services annexes. Ce guide part d'un VPS Debian 12 ou Ubuntu 24.04 vierge et vous mène à un serveur FiveM qui démarre tout seul au redémarrage de la machine.
Ce qu'il faut avant de commencer
- Un VPS Linux avec accès root. Comptez 4 Go de RAM pour un petit serveur RP, davantage dès que vous empilez les scripts.
- Une clé de licence serveur, gratuite, à créer sur le portail Cfx (portal.cfx.re). Elle est liée à l'IP ou au domaine que vous déclarez.
- Les bases de la ligne de commande. Si vous débutez, commencez par notre guide premiers pas sur un VPS Linux.
Ne faites pas tourner votre serveur de jeu en root. Ce guide crée un utilisateur dédié : si une ressource est compromise, elle n'emporte pas la machine entière.
Préparer le système
Mettez le système à jour, installez les dépendances de FXServer, puis créez l'utilisateur qui fera tourner le serveur :
apt update && apt upgrade -y
apt install -y xz-utils git curl screen
adduser --disabled-password --gecos "" fivemLe paquet xz-utils sert à décompresser les artifacts, git à récupérer les ressources de base. Si le binaire refuse de démarrer sur une distribution récente, installez aussi libatomic1.
Télécharger les artifacts FXServer
Les artifacts sont les binaires du serveur. Les builds Linux sont publiés sur runtime.fivem.net/artifacts/fivem/build_proot_linux/master/. Repérez le numéro de build recommandé, puis installez-le :
su - fivem
mkdir -p ~/FXServer/server && cd ~/FXServer/server
# remplacez l'URL par celle du build choisi
curl -sLO https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/NUMERO-HASH/fx.tar.xz
tar xf fx.tar.xz && rm fx.tar.xzNotez le numéro de build que vous installez. En cas de souci après une mise à jour, revenir au build précédent est souvent le dépannage le plus rapide.
La documentation officielle précise que la version Linux de FXServer est fournie à titre de portage de courtoisie : les outils de diagnostic y sont plus limités que sous Windows. En pratique elle est très utilisée en production, mais gardez-le en tête si vous chassez un plantage exotique.
Récupérer les ressources de base
Le dépôt cfx-server-data contient les ressources minimales d'un serveur fonctionnel :
git clone https://github.com/citizenfx/cfx-server-data.git ~/FXServer/server-dataC'est dans ce dossier que vous placerez ensuite vos propres ressources, ou une base ESX, QBCore ou vRP existante.
Écrire le fichier server.cfg
Créez ~/FXServer/server-data/server.cfg. Voici une base saine, à adapter :
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure basic-gamemode
ensure hardcap
sv_hostname "Mon serveur RP"
sets locale "fr-FR"
sv_maxclients 48
sv_licenseKey "VOTRE_CLE"
add_ace group.admin command allow
add_principal identifier.fivem:VOTRE_ID group.admin- sv_licenseKey : la clé créée sur le portail Cfx. Sans elle, le serveur refuse de démarrer.
- sv_maxclients : le nombre de places. Restez réaliste par rapport à la RAM et au processeur de votre VPS.
- add_principal : donne les droits administrateur à votre identifiant, à récupérer dans les logs à votre première connexion.
Premier démarrage
Lancez le serveur à la main pour vérifier qu'il monte correctement :
cd ~/FXServer/server-data
bash ~/FXServer/server/run.sh +exec server.cfgLes journaux doivent afficher le chargement des ressources puis l'ouverture des endpoints. Vos joueurs se connectent alors depuis FiveM avec la commande connect VOTRE_IP:30120.
Le serveur s'arrête dès que vous fermez la session SSH. La section suivante le transforme en service qui survit aux déconnexions et aux redémarrages.
Faire tourner le serveur en service systemd
Quittez la session fivem (exit), puis créez /etc/systemd/system/fivem.service :
[Unit]
Description=Serveur FiveM (FXServer)
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=fivem
WorkingDirectory=/home/fivem/FXServer/server-data
ExecStart=/bin/bash /home/fivem/FXServer/server/run.sh +exec server.cfg
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target- 1Rechargez systemd :
systemctl daemon-reload. - 2Activez et démarrez le service :
systemctl enable --now fivem. - 3Vérifiez son état :
systemctl status fivem. - 4Suivez les journaux en direct :
journalctl -u fivem -f.
Ouvrir les bons ports
FiveM utilise le port 30120 en TCP et en UDP. Les deux sont nécessaires : le TCP sert au listing et aux téléchargements, l'UDP au jeu lui-même.
ufw allow OpenSSH
ufw allow 30120/tcp
ufw allow 30120/udp
ufw enableSi vous utilisez txAdmin, ouvrez aussi son port web (40120 par défaut) et restreignez-le à votre adresse IP. Une interface d'administration laissée ouverte sur Internet est une invitation.
Option : piloter le serveur avec txAdmin
txAdmin est inclus dans les artifacts. Pour l'utiliser, lancez run.sh sans l'argument +exec : une interface web s'ouvre sur le port 40120 et vous guide pour créer le serveur, gérer les joueurs, planifier des redémarrages et consulter les journaux. Notre guide installer et configurer txAdmin détaille la prise en main.
Mettre à jour et sauvegarder
- Mise à jour des artifacts : arrêtez le service, remplacez le contenu de
~/FXServer/server, redémarrez. Gardez l'ancien dossier le temps de valider. - Sauvegardes : vos ressources et votre base de données sont le vrai capital du serveur. Programmez un export quotidien envoyé hors du VPS.
- Base de données : pour lier MySQL à votre serveur, suivez notre guide base MySQL pour FiveM.
Enfin, si vous préférez ne pas administrer la machine, nos serveurs FiveM managés sont livrés déjà configurés, avec txAdmin et le support inclus.
Questions fréquentes
Faut-il une clé de licence pour un serveur FiveM ?+
Oui. La clé est gratuite et se crée sur le portail Cfx. Elle est liée à l'IP ou au domaine que vous déclarez : si vous changez de serveur, régénérez-la ou mettez à jour l'adresse associée.
Quels ports ouvrir pour un serveur FiveM ?+
Le port 30120 en TCP et en UDP. Le TCP sert au listing et aux téléchargements de ressources, l'UDP au trafic de jeu. Si vous utilisez txAdmin, ajoutez son port web, 40120 par défaut, en le limitant à votre adresse IP.
Combien de RAM pour un serveur FiveM sur VPS ?+
Comptez 4 Go pour un serveur léger et 8 Go ou plus dès que vous ajoutez beaucoup de scripts et une base de données. Notre article dédié détaille le calcul : combien de RAM pour un serveur FiveM.
Mon serveur s'arrête quand je ferme SSH, pourquoi ?+
Parce qu'il tourne dans votre session. Créez le service systemd décrit dans ce guide : le serveur démarre alors avec la machine, redémarre en cas de plantage et survit à la fermeture de votre terminal.