Aller au contenu principal

Installer un serveur FiveM

Installation FiveM sur VPS Game RedHeberg

Ce guide détaille l'installation complète d'un serveur FiveM sur un VPS Game RedHeberg. La gamme EXTREME (4vCPU / 12GB RAM) est recommandée pour des performances optimales avec 32+ joueurs simultanés.

Prérequis

Configuration recommandée
  • VPS Game EXTREME : 4vCPU Ryzen 9 5900X / 12GB RAM / 90GB NVMe
  • Anti-DDoS PRO : Inclus par défaut sur tous les VPS Game
  • OS : Ubuntu 22.04 LTS ou Debian 12
  • Clé Keymaster : Requise sur keymaster.fivem.net

Étape 1 : Préparation du système

Connexion SSH et mise à jour

# Connexion SSH au VPS
ssh root@YOUR_SERVER_IP

# Mise à jour complète du système
apt update && apt upgrade -y

# Installation des dépendances essentielles
apt install -y wget curl git unzip screen htop nano ufw

Configuration utilisateur dédié

# Création utilisateur fivem
useradd -m -s /bin/bash fivem

# Définition mot de passe
passwd fivem

# Ajout aux groupes sudo
usermod -aG sudo fivem

# Basculer vers l'utilisateur fivem
su - fivem

Étape 2 : Installation serveur FiveM

Téléchargement des artifacts FiveM

# Création répertoire serveur
mkdir -p ~/fivem-server
cd ~/fivem-server

# Téléchargement dernière version Linux
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/7290-bcd695c27e9e9ee1de0d679f8d9ae35ef3cf4dd5/fx.tar.xz

# Extraction archive
tar -xf fx.tar.xz
rm fx.tar.xz

# Permissions d'exécution
chmod +x run.sh

Installation cfx-server-data

# Téléchargement ressources officielles
git clone https://github.com/citizenfx/cfx-server-data.git server-data
cd server-data

# Vérification contenu
ls -la
# Doit contenir : resources/ cache/ server.cfg (exemple)

Étape 3 : Configuration serveur

Fichier server.cfg complet

# Création fichier configuration principal
nano ~/fivem-server/server-data/server.cfg
# Configuration FiveM RedHeberg - VPS Game EXTREME
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

# Informations serveur
sv_hostname "^1Mon Serveur FiveM ^7- RedHeberg"
sv_maxclients 32
sv_endpointprivacy true

# Clé Keymaster (OBLIGATOIRE - à récupérer sur keymaster.fivem.net)
sv_licenseKey "cfxk_VOTRE_CLE_KEYMASTER_ICI"

# Steam Web API (optionnel mais recommandé)
steam_webApiKey "VOTRE_CLE_STEAM_API"

# Ressources essentielles
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure basic-gamemode
ensure hardcap
ensure rconlog

# Ressources additionnelles
# ensure esx_basics
# ensure esx_menu_default

# Configuration MySQL (si base de données requise)
# set mysql_connection_string "mysql://user:password@localhost/fivem?charset=utf8mb4"

# Variables globales
set sv_scriptHookAllowed 0
set sv_enforceGameBuild 2802

# Authentification
add_ace group.admin command allow
add_ace group.admin command.quit deny
add_principal identifier.steam:VOTRE_STEAM_ID group.admin

# Logs
set con_miniconChannels script:monitor*
set sv_consoleCommandLogging 1

# Performance - Optimisé VPS Game EXTREME
set sv_maxrate 10000
set sv_maxpacketloss 0.1
set sv_packetloss 0.05

Script de démarrage automatisé

# Création script launch.sh
nano ~/fivem-server/launch.sh
#!/bin/bash
# Script démarrage FiveM - RedHeberg VPS Game
cd /home/fivem/fivem-server
screen -dmS fivem-server ./run.sh +exec server-data/server.cfg

echo "Serveur FiveM démarré en session screen 'fivem-server'"
echo "Pour voir les logs : screen -r fivem-server"
echo "Pour détacher : Ctrl+A puis D"
# Permissions d'exécution
chmod +x ~/fivem-server/launch.sh

Étape 4 : Configuration réseau

Ouverture ports UFW

# Retour utilisateur root
exit

# Configuration firewall UFW
ufw enable
ufw default deny incoming
ufw default allow outgoing

# Ports FiveM
ufw allow 30120/tcp
ufw allow 30120/udp

# SSH (sécurisation)
ufw allow 22/tcp

# Vérification règles
ufw status verbose
Ports réseau

Le port 30120 est le port par défaut FiveM. L'Anti-DDoS PRO RedHeberg filtre automatiquement le trafic malveillant tout en préservant les connexions légitimes.

Étape 5 : Service systemd

Création service automatique

# Fichier service systemd
nano /etc/systemd/system/fivem.service
[Unit]
Description=FiveM Server RedHeberg
After=network.target

[Service]
Type=forking
User=fivem
WorkingDirectory=/home/fivem/fivem-server
ExecStart=/usr/bin/screen -dmS fivem-server /home/fivem/fivem-server/run.sh +exec server-data/server.cfg
ExecStop=/usr/bin/screen -S fivem-server -X quit
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
# Activation service
systemctl daemon-reload
systemctl enable fivem
systemctl start fivem

# Vérification statut
systemctl status fivem

Étape 6 : Premier démarrage

Lancement et monitoring

# Démarrage manuel (test initial)
su - fivem
cd ~/fivem-server
./launch.sh

# Visualisation logs en temps réel
screen -r fivem-server

# Commandes de base serveur
# help - Liste commandes disponibles
# quit - Arrêt propre serveur
# restart - Redémarrage

Vérification connexion

# Test connectivité locale
netstat -tlnp | grep 30120

# Test depuis l'extérieur
telnet YOUR_SERVER_IP 30120
Optimisations VPS Game

Le Ryzen 9 5900X des VPS Game RedHeberg offre d'excellentes performances single-thread, idéales pour FiveM. Avec l'Anti-DDoS PRO inclus, votre serveur est protégé contre les attaques courantes sans impact sur les performances.

Maintenance et monitoring

Commandes utiles

# Logs en temps réel
journalctl -u fivem -f

# Ressources système
htop
iostat -x 1

# T