How to Make a BeamMP Server in 2026: Hosted in 60 Seconds or Self-Hosted
Step-by-step guide to setting up your own BeamMP server — covering self-hosting, paid hosting, Windows, Linux, configuration, port forwarding, and troubleshooting.
March 16, 202611 min read
Share:
Share
On This Page
Whether you want a private server for you and your mates or a public server with 20+ players, this guide walks you through every step — from getting your authentication key to configuring mods and maps. There are two ways to make a BeamMP server: run one on your own PC, or rent one that's ready in about a minute. We cover both, honestly, so you can pick whichever fits.
A Discord account — required to get your authentication key
A computer or server — either your home PC or a hosting provider (more on this below)
If you just want to play on other people's servers, you only need BeamNG.drive and the BeamMP Launcher — no server setup required. This guide is for people who want to run their own server.
Every BeamMP server needs an authentication key (AuthKey). This is a unique identifier that registers your server with the BeamMP backend. Even private servers should have one.
Costs money (typically £3-15/month depending on slots and resources)
The honest take: If you're running a private server for 2-3 friends who only play occasionally, self-hosting is fine. For anything beyond that — a public server, a roleplay community, or a server you want running 24/7 — a hosting provider saves you real headaches.
Connect Hosting offers BeamMP servers from $3.49/month — and a permanent free tier for up to 3 players — with provisioning in under 60 seconds. As an official BeamMP partner, servers are pre-configured for BeamMP out of the box. See the plans →
Download the server from beammp.com — click "Download Server"
Create a new folder somewhere convenient (e.g., C:\BeamMP-Server)
Move the downloaded BeamMP-Server.exe into that folder
Double-click BeamMP-Server.exe to run it once — this generates the config files
Close the server once you see text output
You should now see a ServerConfig.toml file in the same folder.
On Linux (Self-Hosting or VPS)
Install the runtime dependencies listed on the BeamMP GitHub
Download the correct binary for your distro from the releases page
Create a directory for your server: mkdir ~/beammp-server && cd ~/beammp-server
Move the binary there and make it executable: chmod +x BeamMP-Server-xxx
Run it once to generate config: ./BeamMP-Server-xxx
Stop it with Ctrl+C
Linux tip: Don't run the server as root. Create a dedicated user (sudo useradd -m beammpserver) and run the server under that account. It's a basic security practice that takes 30 seconds.
Using a Hosting Provider
If you're using Connect Hosting or another provider, you skip all of this — the server software is pre-installed and configured. On Connect Hosting the whole setup is three things in the dashboard: paste your AuthKey in the Server Settings tab, press Start, and (if you want to be public) run the Go Live wizard, which sets your name, description and tags and flips the server into the list. Your IP and port are on the Overview tab for friends to Direct Connect. Skip to Step 7 — Steps 4–6 are the self-hosted config.
Step 4: Configure Your Server
Open ServerConfig.toml in any text editor (Notepad on Windows, nano/vim on Linux). Here's what it looks like:
Give your server a name. This is what players see in the server list:
Name = "My BeamMP Server"
Private
Set to false if you want your server to appear in the public server list:
Private = false
Leave it as true for a private server (players join via direct connect) — our private BeamMP server guide covers whitelisting and the rest.
MaxPlayers
How many players can join at once. Be realistic — more players means more CPU and bandwidth:
MaxPlayers = 10
MaxCars
Maximum vehicles per player. Each car adds physics load. For 10+ player servers, keep this at 1-2:
MaxCars = 2
Map
The map your server loads. Default is gridmap_v2. See our BeamMP Server Configuration Guide for a full list of vanilla maps and how to add custom ones.
Tags
Comma-separated tags that help players find your server. Choose relevant ones:
Tags = "Freeroam,Modded,Racing"
Step 5: Port Forwarding (Self-Hosting Only)
If you're using a hosting provider, skip this entirely — it's handled for you.
If you're self-hosting and want players outside your home network to connect, you need to forward port 30814 (both TCP and UDP) on your router.
The exact steps vary by router, but the general process is:
Find your computer's local IP address (usually 192.168.x.x)
Windows: Open Command Prompt, type ipconfig, look for "IPv4 Address"
Linux: Run hostname -I or ip addr
Log into your router (usually at 192.168.1.1 or 192.168.0.1 in your browser)
Find the Port Forwarding section (often under Advanced, NAT, or Firewall settings)
Create a new rule:
Port: 30814
Protocol: Both (TCP and UDP)
Internal IP: Your computer's local IP from step 1
Save and apply
Windows Firewall
Windows will usually prompt you to allow BeamMP-Server through the firewall on first run. If it doesn't, or if you accidentally clicked "Block":
Open Windows Defender Firewall → Advanced Settings
Go to Inbound Rules → New Rule
Select "Port" → TCP and UDP → Port 30814
Allow the connection
Apply to all profiles
Common Port Forwarding Issues
Double NAT: If your ISP uses carrier-grade NAT (common with some fibre providers), port forwarding won't work. You'll need to call your ISP and ask for a public IPv4 address, or use a VPN/hosting provider instead.
IPv6 only: BeamMP currently only supports IPv4. If you only have IPv6, you'll need a hosting provider or a tunnelling service.
Port already in use: If 30814 is taken, change the port in both your router and ServerConfig.toml.
This is the single biggest reason people struggle with self-hosting. If port forwarding gives you grief, a hosting provider eliminates the problem entirely.
Step 6: Start Your Server
Windows
Double-click BeamMP-Server.exe. You should see output like:
[INFO] Server name set: My BeamMP Server
[INFO] Server started on port 30814
Linux
./BeamMP-Server-xxx
If you see [ERROR] messages, check:
Is your AuthKey correct?
Is port 30814 open (if self-hosting)?
Are all dependencies installed (Linux)?
Running as a Background Service (Linux)
For a server that starts automatically and runs 24/7, create a systemd service:
Use the host PC's local IP (e.g., 192.168.1.50) with Direct Connect.
If Your Server Is Public
It'll appear in the server browser — search for your server name. Players can also Direct Connect using your public IP and port.
If You're Using a Hosting Provider
Your provider will give you a server IP. Players use Direct Connect with that IP, or find it in the server browser if it's public.
Adding Mods and Custom Maps
Vehicle Mods
Drop .zip files into the Resources/Client folder. Players automatically download them when they join. That's it.
Warning: Not all mods are multiplayer-compatible. If players get stuck on "done" or "start" when joining, a mod is probably broken. Remove mods one at a time to find the culprit.
Custom Maps
Put the map's .zip file in Resources/Client
Open the zip and look inside the levels folder — note the folder name (e.g., myawesomedriftmap2021)
Update ServerConfig.toml:
Map = "/levels/myawesomedriftmap2021/info.json"
Restart the server
Server-Side Plugins (Lua)
For server-side scripting (admin tools, race systems, etc.), create folders in Resources/Server/ with .lua files. These are hot-reloaded — you don't need to restart the server when editing them.
Wait a minute — it can take 30-60 seconds to appear
If the console says Backend failed to respond to a heartbeat, BeamMP's Keymaster is down, not your server: what to do
BeamNG just updated and nobody can join:
BeamMP usually needs a few days to catch up with a new BeamNG.drive version. Update the BeamMP launcher and server as soon as a compatible release is out; until then, players on the new game version can't connect. Hosted servers update on restart.
Grow your community — make your server public, set up a Discord, and create a welcoming experience
Want a BeamMP server without the setup hassle? Connect Hosting's BeamMP servers have you covered — pick a plan, enter your AuthKey, and you're online in under 60 seconds. Get started →