Choosing the right hosting solution is crucial for your FiveM server’s performance, reliability, and cost-effectiveness. This guide covers provider options, setup procedures, and migration strategies.
Virtual Private Servers provide dedicated resources within a shared physical server.
Pros:
Cons:
Best For:
Dedicated servers provide exclusive access to physical hardware.
Pros:
Cons:
Best For:
Managed cloud platforms (AWS, Google Cloud, Azure).
Pros:
Cons:
Best For:
Overview: German hosting provider known for excellent price-to-performance ratio.
Pricing:
Pros:
Cons:
Recommended Plans:
VPS (CX11 - Small Server):
VPS (CPX31 - Medium Server):
Dedicated (AX41 - Large Server):
Overview: French hosting provider with global presence and strong DDoS protection.
Pricing:
Pros:
Cons:
Recommended Plans:
VPS (Starter - Small Server):
VPS (Value - Medium Server):
Dedicated (Game-1 - Large Server):
Overview: US-based cloud provider with excellent documentation and developer-friendly interface.
Pricing:
Pros:
Cons:
Recommended Plans:
Droplet (4GB - Small Server):
Droplet (8GB - Medium Server):
Contabo:
Vultr:
Linode (Akamai):
# Connect to server
ssh root@your-server-ip
# Update system
apt update && apt upgrade -y
# Create FiveM user
useradd -m -s /bin/bash fivem
usermod -aG sudo fivem
# Set up firewall
ufw allow 22/tcp
ufw allow 30120/tcp
ufw allow 30120/udp
ufw allow 40120/tcp
ufw enable
# Install dependencies
apt install -y curl wget git unzip# Switch to FiveM user
su - fivem
# Create server directory
mkdir -p /home/fivem/server
cd /home/fivem/server
# Download FiveM artifacts (replace with latest version)
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/[LATEST]/fx.tar.xz
tar xf fx.tar.xz
# Set permissions
chmod +x run.sh# Create server.cfg
nano server.cfg
# Add basic configuration
set sv_licenseKey "your-license-key"
set sv_maxclients 64
set onesync on
set onesync_enableInfinity 1# Connect to server
ssh ubuntu@your-server-ip
# Update system
sudo apt update && sudo apt upgrade -y
# Install FiveM (same as Hetzner)
# Follow Hetzner steps 2-4# Connect to server
ssh root@your-droplet-ip
# Update system
apt update && apt upgrade -y
# Install FiveM (same as Hetzner)
# Follow Hetzner steps 2-4| Provider | Plan | Monthly Cost | Setup Cost |
|---|---|---|---|
| Hetzner | CX11 | €4.15 | €0 |
| OVH | Starter | €3.99 | €0 |
| DigitalOcean | 4GB | $24 | $0 |
| Contabo | VPS S | €4.99 | €0 |
Recommendation: Hetzner CX11 or OVH Starter for best value.
| Provider | Plan | Monthly Cost | Setup Cost |
|---|---|---|---|
| Hetzner | CPX31 | €8.31 | €0 |
| OVH | Value | €7.99 | €0 |
| DigitalOcean | 8GB | $48 | $0 |
| Vultr | 8GB | $40 | $0 |
Recommendation: Hetzner CPX31 for best price/performance.
| Provider | Plan | Monthly Cost | Setup Cost |
|---|---|---|---|
| Hetzner | AX41 | €40 | €0 |
| OVH | Game-1 | €79 | €0 |
| DigitalOcean | 32GB | $192 | $0 |
| Hetzner | EX42 | €60 | €0 |
Recommendation: Hetzner AX41 for dedicated performance at VPS price.
Test: FiveM server with 50 players, standard resources
| Provider | Plan | Avg CPU Usage | Peak CPU Usage | FPS Stability |
|---|---|---|---|---|
| Hetzner CPX31 | 4 vCPU | 60-70% | 85% | Stable |
| OVH Value | 4 vCPU | 65-75% | 90% | Stable |
| DigitalOcean 8GB | 4 vCPU | 70-80% | 95% | Stable |
| Hetzner AX41 | 6 cores | 40-50% | 65% | Excellent |
Test: 50 players, average ping
| Provider | Location | Avg Ping (EU) | Avg Ping (US) | Bandwidth |
|---|---|---|---|---|
| Hetzner | Germany | 15-25ms | 90-120ms | 1 Gbps |
| OVH | France | 20-30ms | 100-130ms | 250 Mbps |
| DigitalOcean | US East | 80-100ms | 20-40ms | 1 Gbps |
Test: Database operations, resource loading
| Provider | Storage Type | Read IOPS | Write IOPS |
|---|---|---|---|
| Hetzner | NVMe SSD | 40,000+ | 40,000+ |
| OVH | SSD | 3,000 | 1,500 |
| DigitalOcean | SSD | 3,000 | 3,000 |
# Backup server files
tar -czf fivem-backup-$(date +%Y%m%d).tar.gz /opt/fivem/
# Backup database
mysqldump -u root -p fivem_db > fivem-db-backup.sql
# Backup server.cfg
cp server.cfg server.cfg.backup# On old server - create archive
tar -czf fivem-migration.tar.gz /opt/fivem/
# Transfer to new server
scp fivem-migration.tar.gz user@new-server-ip:/tmp/
scp fivem-db-backup.sql user@new-server-ip:/tmp/
# On new server - extract
cd /opt/fivem
tar -xzf /tmp/fivem-migration.tar.gz
# Restore database
mysql -u root -p fivem_db < /tmp/fivem-db-backup.sql# Update server.cfg with new IP
nano server.cfg
# Update database connection if needed
# Update any IP-specific configurations# Start server
./run.sh
# Test connection
# Verify all resources load
# Test database connections
# Check logs for errors# Update DNS records (if using domain)
# Or update server list IP
# Update firewall rules if needed
# Test player connectionsMinimum:
Recommended:
Provider Recommendations:
Minimum:
Recommended:
Provider Recommendations:
Minimum:
Recommended:
Provider Recommendations: