Zurück zum Blog
Guide7 Min. Lesezeit

FiveM-Server-Hosting: VPS, dediziert oder verwaltet

Finde das passende Hosting für deinen FiveM-Server. Tipps zu VPS, dedizierten und verwalteten Servern sowie Standort, Ping, Slots und Leistung.

Agency Scripts

Gründer und leitender Entwickler bei Agency Scripts

Warum deine Hosting-Wahl über Erfolg oder Misserfolg deines Servers entscheidet

Der Hosting-Anbieter, für den du dich entscheidest, wirkt sich direkt und messbar auf jeden Aspekt deines FiveM-Servers aus. Spielerlebnis, Script-Leistung, Synchronisierung von Entities, Sprachchat-Qualität und Antwortzeiten der Datenbank hängen alle von der Hardware in einem Rechenzentrum ab. Ein schlecht gewählter Host führt zu Rubberbanding, Desync bei Verfolgungsjagden mit Fahrzeugen, Aussetzern im Sprachchat während wichtiger Roleplay-Szenen und Ladebildschirmen, die so lange dauern, dass Spieler die Verbindung trennen, bevor sie überhaupt spawnen. Jeder erfahrene FiveM-Spieler merkt sofort den Unterschied zwischen einem Server auf geeigneter Hardware und einem, der auf einem überbuchten VPS untergebracht ist. In diesem Leitfaden erklären wir genau, welche Spezifikationen du brauchst, vergleichen VPS- und Dedicated-Hosting und helfen dir, die richtige Wahl für die Größe und das Budget deines Servers zu treffen.

VPS oder Dedicated Server: Den Unterschied verstehen

A VPS (Virtual Private Server) ist ein virtualisierter Teil einer größeren physischen Maschine. Du teilst dir die zugrunde liegende Hardware mit anderen Kunden, deine Ressourcen werden jedoch durch einen Hypervisor isoliert. Ein dedizierter Server stellt dir die gesamte physische Maschine exklusiv zur Verfügung. Bei FiveM ist dieser Unterschied wichtiger als beim typischen Webhosting, da FiveM extrem empfindlich auf die Single-Thread-Leistung der CPU und die Speicherlatenz reagiert. Auf einem VPS können andere Kunden mit CPU-intensiven Workloads Mikroruckler auf deinem Server verursachen, selbst wenn deine zugewiesenen Ressourcen nicht voll ausgelastet sind. Dedizierte Server schließen dieses Risiko vollständig aus. Ein hochwertiger VPS eines Anbieters, der seine Kapazitäten nicht überbucht, kann bei Servern mit weniger als 64 Spielern jedoch eine vergleichbare Leistung bieten. So prüfst du die aktuelle Leistung deines Servers und ermittelst einen Ausgangswert, bevor du den Hoster wechselst:

-- server.lua: Performance monitoring
local perfData = {}

CreateThread(function()
    while true do
        Wait(10000) -- Check every 10 seconds
        local cpuTime = GetProfiler():ToJSON() -- FiveM built-in profiler
        local playerCount = #GetPlayers()
        local resCount = GetNumResources()

        -- Track server frame time (should stay under 33ms for 30 tick)
        local svFrameTime = GetConvar('sv_frameTime', '33')

        print(('[PERF] Players: %d | Resources: %d | Target Frame: %sms')
            :format(playerCount, resCount, svFrameTime))

        -- Log to file for analysis
        SaveResourceFile(GetCurrentResourceName(), 'perf.log',
            os.date() .. ' | Players: ' .. playerCount ..
            ' | Resources: ' .. resCount .. '\n', -1)
    end
end)

Empfohlene Hardwarespezifikationen

Die Leistung eines FiveM-Servers wird vor allem durch die Single-Thread-Geschwindigkeit der CPU, nicht durch die Anzahl der Kerne bestimmt. Die Server-Runtime ist größtenteils single-threaded, das heißt, eine 4-Core-CPU mit 5.0 GHz ist einer 16-Core-CPU mit 2.5 GHz deutlich überlegen. Für den Arbeitsspeicher sind 8 GB die Basis für einen kleinen Server (unter 32 Spieler mit moderaten Skripten), aber 16 GB sind das praktische Minimum für einen ernsthaften Roleplay-Server mit 64+ Spielern, einem Telefonsystem, MDT, benutzerdefinierten Jobs und einer vollständigen Wirtschaft. NVMe-Speicher ist für datenbankintensive Server unverzichtbar, da oxmysql bei komplexen Joins und umfangreichen Lesevorgängen auf die Festplatte zugreift. Hier ist eine Übersicht nach Servergröße:

  • Klein (1-32 Spieler): 4 Kerne mit 4.0+ GHz, 8 GB RAM, 50 GB NVMe SSD, 100 Mbps Bandbreite
  • Mittel (32-64 Spieler): 4-6 Kerne mit 4.5+ GHz, 16 GB RAM, 100 GB NVMe SSD, 250 Mbps Bandbreite
  • Groß (64-128 Spieler): 6-8 Kerne mit 5.0+ GHz, 32 GB RAM, 200 GB NVMe SSD, 500 Mbps Bandbreite
  • Enterprise (128+ Spieler): Dedizierter i9/Ryzen 9 mit 5.5+ GHz, 64 GB DDR5, 500 GB NVMe, 1 Gbps ungedrosselt

DDoS-Schutz: unverzichtbare Voraussetzung

FiveM-Server sind häufig Ziel von DDoS-Angriffen. Verärgerte, gebannte Spieler, konkurrierende Serverbetreiber und zufällige Script-Kiddies nehmen deinen Server irgendwann ins Visier. Ohne geeigneten DDoS-Schutz kann ein einzelner Angriff deinen Server für Stunden oder sogar Tage lahmlegen. Achte auf Hosting-Anbieter, die permanenten Layer-4-DDoS-Schutz anbieten, der speziell auf den Datenverkehr von Gameservern abgestimmt ist. Allgemeiner, auf Webdienste ausgerichteter DDoS-Schutz filtert oft legitime Spielpakete heraus, da sie dem Angriffsverkehr ähneln. Die besten Anbieter bieten eine auf Gameserver abgestimmte Filterung, die die UDP-Verkehrsmuster von FiveM erkennt. Einige Anbieter unterstützen außerdem GRE-Tunneling oder benutzerdefinierte Firewall-Regeln, mit denen du Cfx.re-Relay-IP-Bereiche auf eine Whitelist setzen und alles andere blockieren kannst. So konfigurierst du deine server.cfg, um den Zugriff einzuschränken und die Angriffsfläche zu verkleinern:

# server.cfg: Security hardening
sv_hostname "Your Server Name"
sv_maxclients 64
sv_endpointPrivacy true
sv_scriptHookAllowed 0

# Restrict RCON access
rcon_password "YOUR_STRONG_PASSWORD_HERE"

# Rate limiting
rate_limiter "strict"

# Only allow connections through Cfx.re
sv_forceIndirectListing true

# Firewall rules (Linux iptables example)
# Run these in your server startup script:
# iptables -A INPUT -p udp --dport 30120 -m state --state NEW -m recent --set
# iptables -A INPUT -p udp --dport 30120 -m state --state NEW -m recent \
#   --update --seconds 10 --hitcount 20 -j DROP

Serverstandort und Latenz sind wichtig

Der physische Standort deines Servers bestimmt die Latenz, die deine Spieler erleben. Für eine überwiegend europäische Spielerschaft bietet das Hosting in Frankfurt, Amsterdam oder Paris den besten durchschnittlichen Ping auf dem Kontinent. Für nordamerikanische Server bieten Standorte in Dallas, Chicago oder New York eine gute Abdeckung. Wenn sich deine Community über beide Kontinente erstreckt, wähle die Region, in der sich die Mehrheit deiner Spieler befindet, denn von einem einzigen Standort aus gibt es keine gute Möglichkeit, sowohl EU als auch NA mit einem Ping unter 50ms zu versorgen. Eine Latenz unter 50ms fühlt sich reaktionsschnell an, 50-100ms sind spürbar, aber spielbar, und alles über 100ms führt in schnellen Situationen wie Verfolgungsjagden oder Schießereien zu sichtbarem Desync. Teste die Latenz von deinen Zielregionen aus, bevor du dich für einen Hoster entscheidest, indem du einen einfachen Ping-Test ausführst oder das Looking-Glass-Tool des Anbieters verwendest.

Datenbank-Hosting: dieselbe oder eine externe Maschine?

Die meisten FiveM-Server betreiben MySQL oder MariaDB auf derselben Maschine wie den FiveM-Server. Für kleine bis mittelgroße Server ist das in Ordnung, da dadurch die Netzwerklatenz zwischen Gameserver und Datenbank entfällt. Bei großen Servern mit 100+ Spielern und komplexen Wirtschaftssystemen kann es die Leistung von Gameserver und Datenbank verbessern, die Datenbank auf eine eigene dedizierte Maschine auszulagern. Der Gameserver erhält mehr RAM und CPU für die Ausführung von Skripten, während der Datenbank dedizierte I/O-Bandbreite zur Verfügung steht. Wenn du dich dafür entscheidest, stelle sicher, dass sich der Datenbankserver im selben Rechenzentrum wie dein Gameserver befindet, damit die Abfragelatenz unter 1ms bleibt. Hier ist ein Beispiel für einen oxmysql-Verbindungsstring für beide Konfigurationen:

# server.cfg: Database configuration

# Local database (same machine)
set mysql_connection_string "mysql://fivem:password@localhost/fivem_db?waitForConnections=true&connectionLimit=10&connectTimeout=60000"

# Remote database (separate server, same datacenter)
set mysql_connection_string "mysql://fivem:[email protected]/fivem_db?waitForConnections=true&connectionLimit=20&connectTimeout=10000"

# Performance tuning for oxmysql
set mysql_slow_query_warning 200
set mysql_debug false

# MariaDB recommended settings (my.cnf)
# [mysqld]
# innodb_buffer_pool_size = 4G
# innodb_log_file_size = 256M
# innodb_flush_method = O_DIRECT
# max_connections = 100
# query_cache_type = 1
# query_cache_size = 128M

Deinen Server auf einem frischen VPS einrichten

Sobald du deinen Hosting-Anbieter ausgewählt hast, folgt die Einrichtung eines FiveM-Servers auf einem frischen Linux-VPS einem wiederholbaren Ablauf. Beginne mit Ubuntu 22.04 oder Debian 12, aktualisiere das System, erstelle einen Benutzer ohne Root-Rechte für den FiveM-Prozess und konfiguriere die Firewall. Führe deinen FiveM-Server niemals als root aus, denn eine Schwachstelle in einem beliebigen Skript könnte die gesamte Maschine kompromittieren. Verwende systemd um den FiveM-Prozess zu verwalten, damit er nach Abstürzen automatisch neu gestartet und beim Systemstart gestartet wird. Diese Einrichtung dauert etwa 15 Minuten und bietet dir eine produktionsreife Serverumgebung:

#!/bin/bash
# setup-fivem.sh - Fresh VPS setup script

# Update system
apt update && apt upgrade -y

# Create FiveM user
useradd -m -s /bin/bash fivem
mkdir -p /home/fivem/server /home/fivem/server-data

# Download FiveM server artifacts
cd /home/fivem/server
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/LATEST_RECOMMENDED_URL -O fx.tar.xz
tar xf fx.tar.xz
rm fx.tar.xz

# Set permissions
chown -R fivem:fivem /home/fivem

# Configure firewall
ufw allow 30120/tcp
ufw allow 30120/udp
ufw allow 40120/tcp
ufw allow OpenSSH
ufw --force enable

# Create systemd service
cat > /etc/systemd/system/fivem.service << 'EOF'
[Unit]
Description=FiveM Server
After=network.target mariadb.service

[Service]
Type=simple
User=fivem
WorkingDirectory=/home/fivem/server-data
ExecStart=/home/fivem/server/run.sh +exec server.cfg
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable fivem
echo "Setup complete! Place your server-data files and run: systemctl start fivem"

Deinen Server überwachen und warten

Nach der Bereitstellung ist die laufende Überwachung entscheidend. Richte eine grundlegende Überwachung der Ressourcen mit Tools ein, zum Beispiel htop für die CPU- und RAM-Auslastung in Echtzeit, iotop für die Festplatten-I/O und vnstat zur Bandbreitenüberwachung. Richte automatische Backups deines server-data-Verzeichnisses und deiner Datenbank ein, idealerweise an einem externen Speicherort. Eine gute Backup-Strategie umfasst einen vollständigen Datenbank-Dump pro Tag und ein stündliches inkrementelles Backup der Spielerdatentabellen. Überwache die Tickrate deines FiveM-Servers über das txAdmin-Webpanel, das die meisten Hosting-Anbieter vorinstallieren. Ein gesunder Server hält eine konstante Tickrate nahe dem konfigurierten Wert aufrecht, in der Regel 30 oder 48 Ticks pro Sekunde. Sinkt die Tickrate unter 80% des Zielwerts, solltest du deine Scripts optimieren oder deine Hardware aufrüsten.

Bereit loszulegen?

Hol dir die Scripts in unserem Shop, oder komm auf den Discord für Support, Updates und einen Blick auf das, was kommt.