Hosting a server
Run a server
Node-Server is the program players connect to. It runs on Windows, on Linux and in Docker. You
don’t need an account to run one: without it the server just isn’t in the public list, and players
join it by address.
What you need
Section titled “What you need”- A computer or a VPS players can reach on one port, TCP and UDP. The default is
30814. If the server is at home, forward that port on your router. - Windows x64, or Linux x64 as new as Ubuntu 24.04: the Linux build needs glibc 2.38 and the libstdc++ of GCC 13. On an older Linux, run the Docker image.
- An account at nodemp.com, only if the server should be in the list.
Five steps
Section titled “Five steps”- Download and start the server. Follow the page for your system: Windows, Linux or Docker.
- Open the port
30814for TCP and UDP. The firewall commands are on the same pages. - Give it a name, a map and slots, below.
- Put it in the list with a server key: Get listed.
- Join it from the launcher, below.
The server is published on GitHub
under the tag server-v1.12.0: an archive for Windows, one for Linux and the Docker image, each with
a .sha256 file next to it for checking the download.
The first start
Section titled “The first start”On its first start the server writes a short server.toml with the settings a host usually changes,
makes a TLS certificate and creates the content/ and logs/ folders. When all went well, the console ends
with:
listening on [::]:30814 (tcp, tls 1.3, dual-stack: IPv4 + IPv6)0 resources · 1 module loadedserver is readyThe no database configured warning above them is normal. The database module ships with the
server and waits until a plugin needs it.
To stop the server, press Ctrl+C or type stop in its window.
Name, map and slots
Section titled “Name, map and slots”Open server.toml and change these lines in the [server] table:
[server]name = "Friday freeroam"map = "/levels/west_coast_usa/info.json"max_players = 16cars_per_player = 2nameis the server’s name in the list and in the game.mapis the path to the map’sinfo.json:/levels/<map folder>/info.json. Mods and maps explains how to add a map of your own.max_playersis how many players can be on at once.cars_per_playeris how many cars one player can have.
The server reads the file only when it starts, so restart it after a change. It doesn’t write to the file itself: your edits and comments stay. Every other setting is on server.toml. In Docker there is no file; the same settings are environment variables there.
Join your server
Section titled “Join your server”Open the launcher. A server with a key is in the Servers tab; find it by name.
A server without a key isn’t in the list. Click Direct Connect and enter the public address
with the port, such as 203.0.113.10:30814. From a computer on the same home network, use the
server’s local address instead, such as 192.168.1.20:30814.
- Mods and maps and resources: what to add to the server.
- Console, kicks and bans: running it day to day.
- Updating: installing new releases.