Short answer. You can host a BeamMP server yourself for free: create an auth key at keymaster.beammp.com, download BeamMP-Server for your system from the BeamMP-Server releases on GitHub, run it once to create ServerConfig.toml, paste in the key, and open port 30814 for both TCP and UDP. Or rent a BeamMP server and skip the networking.
Players find a public server by name in BeamMP's server list, or join any server, public or private, with its IP address and port on the Direct Connect tab of that list.
Checked on 5 November 2026 against BeamMP-Server v3.9.3 (released 23 May 2026), the newest release on GitHub.
This guide uses the BeamMP documentation at docs.beammp.com, the BeamMP-Server GitHub page, and what we run on every BeamMP server we host. To skip to the rental route, go to Option 2.
What you need
A BeamMP auth key. The server will not run without one. You log in with Discord at keymaster.beammp.com, open Keys, press the green plus button and fill in a server name. Never share the key: BeamMP says to treat it like a password.
The server software. It is free. The releases page offers builds for Windows (BeamMP-Server.exe) and for Debian and Ubuntu on x86_64 and arm64.
A machine that stays on: a spare PC, a home server or a cloud virtual machine.
Network: port 30814 (the default), open for both TCP and UDP. The BeamMP docs say the server supports IPv4 only.
Linux runtime library:liblua5.3-0 on Debian and Ubuntu, according to the BeamMP-Server README.
The game: every player needs BeamNG.drive with BeamMP installed.
Option 1: host it yourself
These steps are for Ubuntu 24.04 on x86_64. For another system, pick the matching file on the releases page. BeamMP recommends not running the server as root.
Start it once to create ServerConfig.toml. With no key in the file yet, the server reports that no AuthKey is set and closes by itself after about 10 seconds.
./BeamMP-Server
Edit ServerConfig.toml. The keys most people change:
A new file starts with Private = true, which keeps the server out of the public list. Set it to false to be listed. Mods go in Resources/Client.
Open the port. Allow port 30814 for TCP and UDP in the machine's firewall (with ufw: sudo ufw allow 30814/tcp and sudo ufw allow 30814/udp), then forward both on your router to this machine. The BeamMP docs say that if your router lists internal and external ports, make them the same. A virtual machine at a cloud provider needs no router forwarding, only its own firewall rules.
Start the server again with ./BeamMP-Server and read the console for [ERROR] or [WARN] lines. To keep it running after you log out, use a systemd service or screen.
Test the port. BeamMP's port forwarding page points to its CheckBeamMP tool: status: ok means the port is open. An error can mean your internet provider uses CGNAT, which blocks forwarding.
Windows
Download BeamMP-Server.exe, put it in its own folder and run it once to create ServerConfig.toml. Edit that file as in step 4, install the Visual C++ Redistributables (the BeamMP docs list them as needed to run the server on Windows), and allow port 30814 for TCP and UDP in Windows Firewall and on your router.
How players join
Public server: search for its name in BeamMP's server list.
Private server, or a quick test: open the Direct Connect tab of the server list and enter the IP address and port. On the same PC use 127.0.0.1, on the same network use the machine's local IP, and from outside use the public IP.
Option 2: host it on PlayNHost
Renting removes the firewall, port forwarding and update routine. The port and the config file are set up for you, and you still bring your own free BeamMP key.
Pick a plan. Open the BeamMP server hosting page. The plan at the time of writing is COVET, for 10 players. Press Customize Plan on it and finish the order. Prices change, so check them on that page.
Create your key. While the server installs, sign in at keymaster.beammp.com and create a key as described above.
Open your server from panel.playnhost.com. On the Overview tab, the Go live card walks you through the key, a name and description, tags, a map, and whether the server is public or private.
Paste the key in step 1 of the card. You can also paste it into the BeamMP Auth Key field on the Settings page.
Start the server. Press Save and start on the card (Save and restart if the server is already running). The panel counts the server as running when the Console shows the line [INFO] Vehicle data network online on port ....
Join. The Go live card checks BeamMP's server list every 30 seconds and shows You are live once your public server is in it. Players then find it by name. For a private server, friends use Direct Connect with the Direct connect address shown on the Overview, which is also the join address in the email we send when the server is online.
Add mods and maps (optional). Use the Mods & maps page. Maps you upload there appear first in the Go live card's map list.
What the panel does for you
The start gate. If no auth key is set, the server does not boot. The Console prints a message that BeamMP will not start without a key and tells you where to paste it. Add the key and press Start again.
The config file. At every start the panel passes your settings to BeamMP, which writes them into ServerConfig.toml: name, description, map, tags, player limit, car limit, private, guests, chat logging and the key. Hand edits to those settings are replaced, and a line the server cannot read stops it from starting. Change settings in the panel instead. The player limit follows your plan.
The port. The panel gives the server its game port and writes it for you. You do not forward anything.
Add-on folders. The install creates Resources/Client and Resources/Server before the first start. Client takes .zip mods that every player downloads when joining. Server takes one folder per Lua plugin.
Updates. The installer downloads the latest BeamMP release. With Auto-update on, the panel checks for a new release at every start and installs it, and your config and Resources folder are not touched. BeamMP's own config file tells server owners to update as soon as a new version is out. A pinned version is never updated.
Self-hosting or renting: an honest comparison
Cost. Self-hosted: the software and key are free, and you pay for hardware, power and bandwidth, or a cloud virtual machine. Rented: a monthly fee set by plan. See the current plan.
Availability. Self-hosted: as reliable as your machine and home internet, and it must be on whenever friends drive. Rented: runs on the host's hardware, not your PC.
Network. Self-hosted: you open port 30814 on TCP and UDP and may hit CGNAT. Rented: no router work, and your home IP is not involved.
Skill needed. Self-hosted: command line, a TOML file, port forwarding and updates. A good way to learn. Rented: a web panel with form fields.
Updates. Self-hosted: download the new build and replace the file. Rented: Auto-update installs a new build when the server starts.
Self-hosting suits you if a machine already runs all day and you are comfortable with networking. Renting suits you if you would rather spend the time driving.
Common problems and fixes
The server will not start without a key
Cause:AuthKey is empty. BeamMP-Server prints No AuthKey specified and closes, even when the server is private.
Cause: the port is closed for TCP or UDP, or your internet provider uses CGNAT. Errors 10060, 10061 and 10030 point to this, according to the BeamMP docs.
We use cookies to keep the site working, to understand how it is used, and to measure our marketing. You can accept all, accept essential cookies only, or choose per category.We use cookies to keep the site working, to understand how it is used, and to measure our marketing. They are on by default here. You can switch off anything you do not want.Read our privacy policy