Getting Started with Server

From RAGE Multiplayer Wiki
Jump to navigation Jump to search


This brief tutorial will show you how to run your server on both Windows and Linux distributions.

By default, the server makes use of port 22005 UDP for server access and the port after (here 22006) for the HTTP server hosting the client packages for the clients to download from.
So make sure to have done the ports forwarding on your router process and have also unblocked the ports on your firewall before running the server.


The following tutorial is found on Setting up the Bridge on Linux/Windows.



For a hassle-free installation and operation, it is recommended to have the latest VC Redist.

Microsoft Visual C++ Redistributable 2017

Setting up the server

1. Download the latest updater.exe.

Note: Server files are also already included with installation of RAGE-MP Client for Windows.

2. Run the downloaded updater.exe.

3. Launch server-files/server.exe and you should be able to connect to it (default local host IP:

Read more about Server Settings.

Next step

Getting Started with Development




sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt update && sudo apt install libstdc++6


echo 'deb testing main contrib non-free' > /etc/apt/sources.list
apt update && apt install -y -t testing libstdc++6

Setting up server

This bash snippet should automate the server installation.

# Downloading server

# Extract the server files
tar -xzf ragemp-srv-037.tar.gz

# Accessing the directory
cd ragemp-srv

# Set executable permission
chmod +x server

# Run the server

Launching the server as a daemon (systemd)

If you want to launch the server as a daemon on the latest version of Ubuntu/Debian/CentOS, you need to follow these steps:

1. We recommend move your server to /opt e.g mv ./ragemp-srv /opt/

2. Create the systemd unit (e.g /etc/systemd/system/rageserv.service) and enter this config:

Description=RAGE-MP Dedicated server
; not safe, change root to another user

Important: If you have not moved the directory, you need to edit WorkingDirectory and ExecStart with new absolute paths.

3. After saving the new unit we recommend you to update your systemd unit's list.

4. Finally! Now you can enable and run the unit via these commands:

  1. systemctl enable rageserv
  2. systemctl start rageserv

If you want to watch status of your server you need enter:

systemctl status rageserv

If you want to restart your server you need to enter:

systemctl restart rageserv

More commands and other details can be found here.

Installing screen (Optional)

For running the server in the background, we recommend using screen, mainly for its ease of use.

Debian based (Ubuntu & derivatives)

sudo apt-get install screen

CentOS 6.x/7.x

yum install screen

Starting the server

screen -dmS GTASERVER -L bash -c 'cd ~/srv && ./server' &

Parameter explanation:

  • screen -dmS starts a separate shell without directly opening an interface towards it (detached mode). The S param defines a session name for the newly created session (in this case GTASERVER), so that it is easier to manage in the future.
  • screen -L basically logs whatever error that is shown by the server through the separate shell into a file for easier reference in the future.


  • Log output will be saved as screenlog._number_ in the server directory.

Stopping the server

There are usually two ways to stop the server; One that we call a graceful shutdown that sends the server a signal for termination and the other, well, a crash since it does not allow the code to run through the termination process correctly.


kill $(ps h --ppid $(screen -ls | grep GTASERVER | cut -d. -f1) -o pid)

NOT RECOMMENDED: It does not shut down the server gracefully

screen -S GTASERVER -X quit



./server: /usr/lib/x86_64-linux-gnu/ version `GLIBCXX_3.4.22' not found (required by ./server)

Make sure GCC/G++ 6 or newer is installed, follow the Prerequisite.

See also