BeamMP (BeamNG)BeamMP (BeamNG)

Comment créer un serveur BeamNG avec BeamMP — Guide pas à pas

Ouvre un serveur BeamNG multijoueur avec BeamMP en moins de 30 min. Installation, configuration et hébergement VPS expliqués étape par étape.

TL;DR

BeamMP est le mod multijoueur officieux qui permet de jouer à plusieurs sur BeamNG.drive. Tu peux créer ton propre serveur en environ 20 minutes : télécharge BeamMP Server, génère une clé sur beammp.com, édite ServerConfig.toml, ouvre les ports TCP/UDP 30814, et lance. Ce guide couvre Windows et Linux.

Qu'est-ce que BeamMP et pourquoi créer son serveur ?

BeamNG.drive est un simulateur de conduite réputé pour son moteur physique réaliste (déformations de carrosserie, simulation de suspension, dynamique des véhicules). À l'origine, le jeu est strictement solo : aucun mode multijoueur n'est intégré par Valve ou par BeamNG GmbH.

BeamMP comble ce manque. Développé par la communauté depuis 2020, ce mod ajoute un véritable mode multijoueur à BeamNG : synchronisation des véhicules, des dégâts, des collisions, du chat et même de la météo. Compatible avec presque tous les mods de véhicules du jeu original.

Pourquoi créer ton propre serveur plutôt que rejoindre un serveur public ?

  • Contrôle total sur la liste de joueurs, les mods, la map
  • Sessions privées entre amis, sans intrusions
  • Mods serveur custom pour ajouter des scripts, des règles ou des événements
  • Performances optimales : tu choisis la machine, pas un hébergeur surchargé
  • Pas de queue d'attente : ton serveur, tes règles

Prérequis avant de commencer

Avant de te lancer, vérifie que tu disposes du minimum technique :

  • Système d'exploitation : Windows 10/11 ou Linux (Ubuntu 20.04+, Debian 11+, Arch)
  • RAM minimale : 2 Go libres pour 4 joueurs, 4 Go pour 8 joueurs, 8 Go pour 16 joueurs
  • CPU : 1 cœur récent (Ryzen ou Intel 10ᵉ gen+) par tranche de 4 joueurs
  • Stockage : 500 Mo pour le serveur, +500 Mo à 5 Go selon les mods installés
  • Connexion : minimum 5 Mb/s upload par tranche de 4 joueurs
  • Ports : 30814 TCP ET UDP ouverts (modifiable dans la config)
  • Pas besoin de Java : BeamMP Server est un binaire natif C++

Tu auras aussi besoin d'un compte sur beammp.com pour générer une clé d'authentification (gratuit, 2 min). Et bien sûr, le jeu BeamNG.drive installé sur Steam côté client (~25€).

À retenir : la qualité de ton hébergement est plus importante que la quantité de RAM. Un mauvais CPU = lags pour tout le monde, même avec 32 Go de RAM disponibles.

Étape 1 : Télécharger et installer BeamMP Server

Rends-toi sur la page officielle de téléchargement : https://beammp.com/server. Tu vas y trouver les binaires pour Windows et Linux.

Sur Windows

  1. Télécharge BeamMP-Server.exe (version Windows x64)
  2. Crée un dossier dédié, par exemple C:\BeamMP-Server\
  3. Place l'exécutable dans ce dossier
  4. Lance une première fois BeamMP-Server.exe en double-cliquant : un fichier ServerConfig.toml et un dossier Resources/ sont créés automatiquement
  5. Ferme la fenêtre (CTRL+C dans la console) — le serveur ne démarrera pas sans clé d'authentification

L'arborescence après premier lancement :

C:\BeamMP-Server\
├── BeamMP-Server.exe
├── ServerConfig.toml
├── Server.log
└── Resources/
    ├── Client/
    └── Server/

Sur Linux (Debian/Ubuntu)

# Installer les dépendances
sudo apt update
sudo apt install -y wget curl libssl3 zlib1g

# Créer le dossier serveur
mkdir -p ~/beammp-server
cd ~/beammp-server

# Télécharger le binaire
wget https://github.com/BeamMP/BeamMP-Server/releases/latest/download/BeamMP-Server.debian.bookworm
mv BeamMP-Server.debian.bookworm BeamMP-Server
chmod +x BeamMP-Server

# Lancement initial pour générer la config
./BeamMP-Server
# Arrête avec CTRL+C

Sur Arch ou autres distributions, télécharge la version correspondante depuis les releases GitHub BeamMP-Server.

Important : ne lance jamais le serveur en root (sudo). Crée un utilisateur dédié beammp pour des raisons de sécurité.

Étape 2 : Obtenir une clé d'authentification BeamMP

Le serveur a besoin d'une AuthKey pour communiquer avec les serveurs maîtres BeamMP. Sans clé valide, il refuse de démarrer.

  1. Va sur https://beammp.com et clique sur « Login » en haut à droite
  2. Connecte-toi avec ton compte (créé en 30 secondes si tu n'en as pas)
  3. Accède à « My Servers » dans le menu utilisateur
  4. Clique sur « Create new key »
  5. Donne un nom à ta clé (ex. : Mon-serveur-perso) et valide
  6. Copie la clé générée (format : long string alphanumérique)

Ouvre maintenant le fichier ServerConfig.toml dans un éditeur de texte (Notepad++, VS Code, nano sous Linux). Trouve la ligne :

AuthKey = ""

Et colle ta clé entre les guillemets :

AuthKey = "ta-clé-générée-ici-xxxxxxxxxxxxxxxxxxxxxx"

Sauvegarde le fichier. Ne partage jamais cette clé : elle est liée à ton compte beammp.com et permet d'identifier ton serveur sur la liste publique.

Une clé par serveur : si tu héberges plusieurs serveurs BeamMP, génère une clé différente pour chacun. Sinon, ils entreront en conflit dans la liste publique.

Étape 3 : Configurer ServerConfig.toml

Le fichier ServerConfig.toml contient tous les paramètres de ton serveur. Voici les principaux à connaître :

ParamètreValeur par défautDescription
Name"BeamMP Server"Nom affiché dans la liste publique. Limité à 64 caractères.
Port30814Port d'écoute (TCP et UDP). Change-le si tu héberges plusieurs serveurs.
AuthKey""Clé obtenue sur beammp.com. Obligatoire.
MaxPlayers8Joueurs maximum (1 à 20). Au-delà = perfs critiques.
MaxCars1Voitures par joueur. Mets 2 ou 3 pour les essais de drift / convois.
Map/levels/gridmap_v2/info.jsonMap de spawn par défaut. Voir liste ci-dessous.
Description"BeamMP Default Description"Texte affiché dans la fiche serveur. Markdown supporté.
Tags"Freeroam"Tags pour la recherche (séparés par virgules).
Password""Mot de passe d'accès. Laisse vide pour serveur ouvert.
Privatefalsetrue = serveur invisible dans la liste publique.
DebugfalseActive les logs détaillés. À mettre sur true en cas de bug.
ResourceFolder"Resources"Nom du dossier des mods. À ne pas modifier sans raison.

Maps officielles disponibles

MapChemin
Gridmap v2 (par défaut)/levels/gridmap_v2/info.json
West Coast USA/levels/west_coast_usa/info.json
Italy/levels/italy/info.json
Jungle Rock Island/levels/jungle_rock_island/info.json
Utah/levels/utah/info.json
East Coast USA/levels/east_coast_usa/info.json
Automation Test Track/levels/automation_test_track/info.json
Industrial/levels/industrial/info.json
Small Island/levels/small_island/info.json

Exemple de configuration complète

[General]
Name = "[FR] Mon Serveur RP Casual - Drift Italy"
Port = 30814
AuthKey = "ma-clé-xxxxxxxxxxxxxxxxxxxxxx"
MaxPlayers = 12
MaxCars = 2
Map = "/levels/italy/info.json"
Description = "Serveur francophone, ambiance fun, drift et balade. Discord.gg/example"
Tags = "Freeroam,Drift,Francais,Italy"
Password = ""
Private = false
Debug = false
ResourceFolder = "Resources"

Sauvegarde le fichier. Chaque modification nécessite un redémarrage du serveur pour être prise en compte.

Étape 4 : Ouvrir les ports et lancer le serveur

C'est l'étape qui bloque le plus de débutants. Le serveur BeamMP a besoin que les ports 30814 TCP et 30814 UDP soient accessibles depuis Internet.

Cas 1 : tu héberges sur un VPS

Bonne nouvelle : la plupart des VPS (dont ceux de Lordhosting) n'ont pas de firewall bloquant par défaut. Tu peux passer directement à la commande de lancement.

Si ton VPS Linux utilise ufw (Ubuntu) ou firewalld (CentOS) :

# Ubuntu/Debian
sudo ufw allow 30814/tcp
sudo ufw allow 30814/udp
sudo ufw reload

# CentOS/RHEL
sudo firewall-cmd --permanent --add-port=30814/tcp
sudo firewall-cmd --permanent --add-port=30814/udp
sudo firewall-cmd --reload

Cas 2 : tu héberges chez toi (box internet)

Tu dois configurer une redirection de port sur ta box :

  1. Connecte-toi à l'interface de ta box (généralement 192.168.1.1 ou 192.168.0.1)
  2. Cherche la rubrique « NAT », « Port forwarding » ou « Redirection de port »
  3. Crée 2 règles :
    • Port externe 30814 TCP → IP locale de ta machine, port 30814
    • Port externe 30814 UDP → IP locale de ta machine, port 30814
  4. Sauvegarde et redémarre la box

Si tu es sous Windows, ouvre aussi les ports dans le Pare-feu Windows Defender :

New-NetFirewallRule -DisplayName "BeamMP TCP" -Direction Inbound -Protocol TCP -LocalPort 30814 -Action Allow
New-NetFirewallRule -DisplayName "BeamMP UDP" -Direction Inbound -Protocol UDP -LocalPort 30814 -Action Allow

Lancer le serveur

Sur Windows : double-clique sur BeamMP-Server.exe. Une console s'ouvre. Si tout est OK, tu verras :

[INFO] BeamMP-Server vX.X.X
[INFO] Loaded ServerConfig.toml
[INFO] Server registered on backend
[INFO] Listening on 0.0.0.0:30814

Sur Linux :

cd ~/beammp-server
./BeamMP-Server

Pour un lancement persistant en arrière-plan (Linux), utilise screen ou systemd (recommandé en production).

Vérifier la connexion

Lance BeamNG.drive sur ton PC, va dans « Multiplayer »« Direct Connect », entre l'IP publique de ton serveur (ou 127.0.0.1 si tu testes en local) et le port 30814. Tu devrais te connecter.

Étape 5 : Ajouter des mods et personnaliser la carte

BeamMP supporte deux types de mods :

Mods côté client (Resources/Client/)

Ce sont des mods envoyés automatiquement aux joueurs qui rejoignent ton serveur. Idéal pour les véhicules personnalisés, maps custom, pack de skins.

  1. Télécharge le mod (fichier .zip) depuis mods.beamng.com ou du Workshop BeamNG
  2. Place le .zip tel quel (sans le décompresser) dans Resources/Client/
  3. Redémarre le serveur
  4. Les joueurs téléchargeront automatiquement le mod à la connexion

Limite à respecter : 250 Mo cumulés de mods Client maximum pour ne pas allonger excessivement le temps de connexion des joueurs.

Mods serveur (Resources/Server/)

Scripts Lua qui ajoutent des fonctionnalités côté serveur : système de rôles, événements automatiques, économie, anti-cheat custom, etc.

Structure attendue :

Resources/Server/
└── MonScript/
    ├── main.lua
    └── ressources/

Le serveur charge automatiquement tous les scripts Lua trouvés dans Resources/Server/ au démarrage. La documentation complète de l'API serveur est disponible sur docs.beammp.com.

Changer la map en cours de partie

Édite ServerConfig.toml, change la ligne Map = ... et redémarre. Tous les joueurs seront déconnectés le temps du changement (environ 30 secondes).

Héberger son serveur BeamMP sur VPS Lordhosting

Faire tourner BeamMP chez toi marche pour des tests entre amis, mais pour un serveur sérieux qui doit rester accessible 24/7, un VPS dédié est la seule vraie solution. Voici pourquoi :

  • Uptime 24/7 : ton serveur reste joignable même PC éteint
  • IP publique fixe : pas besoin de redonner l'IP à chaque coupure box
  • Bande passante symétrique : upload illimité, contrairement à une box résidentielle
  • CPU dédié : pas de concurrence avec ton navigateur, Discord ou tes propres parties
  • Pas de configuration box : ports déjà ouverts, firewall pré-configuré
  • Anti-DDoS : ton serveur reste en ligne même en cas d'attaque

Chez Lordhosting, on propose des VPS Ryzen parfaitement adaptés à BeamMP : single-thread performance élevée (le mod est mono-thread sur la majorité des calculs), NVMe ultra-rapide pour le chargement des maps, et 1 Gb/s symétrique inclus.

Configuration recommandée selon le nombre de joueurs :

JoueursRAMvCPUOffre Lordhosting
4 joueurs2 Go1 vCPUVPS Ryzen S
8 joueurs4 Go2 vCPUVPS Ryzen M
16 joueurs8 Go4 vCPUVPS Ryzen L
20+ joueurs16 Go6 vCPUVPS Ryzen XL

Découvrir nos offres d'hébergement BeamMP → — Serveur BeamMP clés en main avec panel Pterodactyl, anti-DDoS inclus, dès 6,99€/mois.

FAQ

Les réponses aux questions les plus posées sur la création d'un serveur BeamMP se trouvent en haut de cette page (encadré FAQ). Si une question manque, contacte le support Lordhosting via Discord ou par email.

Sources utiles

Retour à BeamMP (BeamNG)
Cet article vous a-t-il aidé ?
Offre de bienvenue

Inscris-toi dès maintenant et profite de 10% de réduction sur ta première commande en entrant le code promotionnel : BIENVENUE

Logo LordHostingLordhosting est une SASU au capital de 1 000 €. SIREN 105 383 988 — RCS Paris.