FiveM Sunucu Barındırma Rehberi: VPS, Dedicated veya Yönetilen
Sunucu boyutunuz için doğru FiveM barındırıcısını seçin. Düşük ping, yüksek slot sayısı ve istikrarlı performansa ulaşmak için VPS, dedicated, yönetilen sunucu ve konum ipuçları.
Agency Scripts
Agency Scripts Kurucusu ve Baş Geliştiricisi
Hosting Tercihiniz Sunucunuzun Kaderini Neden Belirler
Seçtiğiniz hosting sağlayıcısının FiveM sunucunuzun her yönü üzerinde doğrudan ve ölçülebilir bir etkisi vardır. Oyuncu deneyimi, script performansı, entity synchronization, sesli sohbet kalitesi ve veritabanı yanıt sürelerinin tümü bir veri merkezinde bulunan donanıma bağlıdır. Kötü seçilmiş bir sunucu, rubber-banding sorununa, araç kovalamacalarında desync yaşanmasına, kritik roleplay anlarında sesli sohbetin kesilmesine ve oyuncuların daha oyuna girmeden bağlantısının kopmasına yol açacak kadar uzun süren yükleme ekranlarına neden olur. Düzgün bir donanımda çalışan bir sunucu ile aşırı satılmış bir VPS'e sıkıştırılmış bir sunucu arasındaki fark, deneyimli herhangi bir FiveM oyuncusu tarafından anında fark edilir. Bu rehberde tam olarak hangi özelliklere ihtiyacınız olduğunu ayrıntılarıyla açıklayacak, VPS ile dedicated hosting'i karşılaştıracak ve sunucunuzun boyutuna ve bütçesine en uygun seçimi yapmanıza yardımcı olacağız.
VPS ve Dedicated Server: Farkı Anlamak
A VPS (Sanal Özel Sunucu) daha büyük bir fiziksel makinenin sanallaştırılmış bir parçasıdır. Temel donanımı diğer kullanıcılarla paylaşırsınız, ancak kaynaklarınız bir hipervizör aracılığıyla izole edilir. Bir dedicated sunucu size tüm fiziksel makineyi özel olarak tahsis eder. FiveM için bu ayrım, tipik web barındırmaya kıyasla çok daha önemlidir çünkü FiveM, CPU tek çekirdek performansına ve bellek gecikmesine karşı son derece hassastır. Bir VPS üzerinde, CPU'yu yoğun kullanan komşu sunucular, size ayrılan kaynaklar tükenmemiş olsa bile sunucunuzda mikro takılmalara neden olabilir. Dedicated sunucular bu riski tamamen ortadan kaldırır. Bununla birlikte, kapasitesinin üzerinde satış yapmayan bir sağlayıcıdan alınan yüksek kaliteli bir VPS, 64 oyuncunun altındaki sunucular için benzer bir performans gösterebilir. Barındırma sağlayıcısını değiştirmeden önce bir referans noktası oluşturmak adına mevcut sunucu performansınızı nasıl kontrol edeceğiniz aşağıda açıklanmıştır:
-- 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)
Önerilen Donanım Özellikleri
FiveM sunucu performansı büyük ölçüde şuna bağlıdır: tek çekirdek CPU hızı, çekirdek sayısı değil. Sunucu çalışma zamanı büyük ölçüde tek iş parçacıklıdır, yani 5.0 GHz hızındaki 4 çekirdekli bir işlemci, 2.5 GHz hızındaki 16 çekirdekli bir işlemciden çok daha yüksek performans gösterir. RAM için küçük bir sunucu (orta düzey scriptlere sahip 32 oyuncunun altı) için taban değer 8 GB'tır, ancak 64+ oyuncu, telefon sistemi, MDT, özel meslekler ve tam bir ekonomiye sahip ciddi bir roleplay sunucusu için pratik minimum 16 GB'tır. Veritabanı yoğunluğu yüksek sunucular için NVMe depolama şarttır, çünkü karmaşık join işlemleri ve büyük okumalar sırasında oxmysql sorguları diske erişir. Sunucu boyutuna göre dağılım şu şekildedir:
- Küçük (1-32 oyuncu): 4.0+ GHz hızında 4 çekirdek, 8 GB RAM, 50 GB NVMe SSD, 100 Mbps bant genişliği
- Orta (32-64 oyuncu): 4.5+ GHz hızında 4-6 çekirdek, 16 GB RAM, 100 GB NVMe SSD, 250 Mbps bant genişliği
- Büyük (64-128 oyuncu): 5.0+ GHz hızında 6-8 çekirdek, 32 GB RAM, 200 GB NVMe SSD, 500 Mbps bant genişliği
- Enterprise (128+ oyuncu): 5.5+ GHz hızında Dedicated i9/Ryzen 9, 64 GB DDR5, 500 GB NVMe, 1 Gbps limitsiz
DDoS Koruması: Tartışmasız Bir Gereklilik
FiveM sunucuları sık sık DDoS saldırılarının hedefi olur. Yasaklanmış öfkeli oyuncular, rakip sunucu sahipleri ve rastgele script kiddie'ler bir noktada sunucunuza saldırmayı deneyecektir. Uygun bir DDoS koruması olmadan, tek bir saldırı sunucunuzu saatlerce hatta günlerce çevrimdışı bırakabilir. Şu özellikleri sunan hosting sağlayıcılarını tercih edin: her zaman aktif Katman 4 DDoS koruması özellikle oyun sunucusu trafiği için ayarlanmıştır. Genel web odaklı DDoS koruması, saldırı trafiğine benzediği için genellikle meşru oyun paketlerini filtreler. En iyi sağlayıcılar, FiveM'in UDP trafik modellerini anlayan oyuna duyarlı filtreleme sunar. Bazı sağlayıcılar ayrıca GRE tünelleme veya diğer her şeyi engellerken Cfx.re relay IP aralıklarını beyaz listeye almanıza olanak tanıyan özel güvenlik duvarı kurallarını destekler. Erişimi kısıtlamak ve saldırı yüzeyini azaltmak için server.cfg dosyanızı nasıl yapılandıracağınız aşağıda açıklanmıştır:
# 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
Sunucu Konumu ve Gecikme Süresinin Önemi
Sunucunuzun fiziksel olarak nerede bulunduğu, oyuncularınızın deneyimlediği gecikme süresini (latency) belirler. Ağırlıklı olarak Avrupalı bir oyuncu kitlesi için Frankfurt, Amsterdam veya Paris lokasyonlarında barındırma, kıta genelinde en iyi ortalama pingi sağlar. Kuzey Amerika sunucuları için Dallas, Chicago veya New York lokasyonları iyi bir kapsama alanı sunar. Topluluğunuz her iki kıtaya da yayılıyorsa, tek bir lokasyondan hem AB hem de NA için 50 ms altı ping sunmanın iyi bir yolu olmadığından, oyuncularınızın çoğunluğunun bulunduğu bölgeyi seçin. 50 ms altındaki gecikme hızlı tepki verir, 50-100 ms arası fark edilir ancak oynanabilir, 100 ms üzeri ise polis kovalamacaları veya çatışmalar gibi hızlı tempolu senaryolarda belirgin desenkronizasyona neden olur. Bir sağlayıcıya karar vermeden önce basit bir ping testi yaparak veya sağlayıcının looking glass aracını kullanarak hedef lokasyonlarınızdan gecikmeyi test edin.
Veri Tabanı Barındırma: Aynı Makine mi yoksa Harici mi?
Çoğu FiveM sunucusu, MySQL veya MariaDB'yi FiveM sunucusunun kendisiyle aynı makinede çalıştırır. Bu durum, oyun sunucusu ile veritabanı arasındaki ağ gecikmesini ortadan kaldırdığı için küçük ve orta ölçekli sunucular için uygundur. Ancak, 100'den fazla oyuncusu ve karmaşık ekonomi sistemleri olan büyük sunucularda veritabanını kendine ait özel bir makineye ayırmak hem oyun sunucusu hem de veritabanı performansını artırabilir. Oyun sunucusu script yürütme için daha fazla RAM ve CPU elde ederken veritabanı da özel G/Ç bant genişliğine sahip olur. Bu yolu seçerseniz, sorgu gecikmesini 1 ms'nin altında tutmak için veritabanı sunucusunun oyun sunucunuzla aynı veri merkezinde olduğundan emin olun. İşte her iki yapılandırma için örnek bir oxmysql connection string:
# 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
Yeni Bir VPS Üzerinde Sunucunuzu Kurma
Hosting sağlayıcınızı seçtikten sonra, temiz bir Linux VPS üzerinde FiveM sunucusu kurmak tekrarlanabilir bir süreci takip eder. Ubuntu 22.04 veya Debian 12 ile başlayın, sistemi güncelleyin, FiveM işlemi için root olmayan bir kullanıcı oluşturun ve güvenlik duvarını yapılandırın. FiveM sunucunuzu asla root olarak çalıştırmayın; çünkü herhangi bir script'teki güvenlik açığı tüm makineyi tehlikeye atabilir. Şunu kullanın: systemd çökmelerde otomatik olarak yeniden başlaması ve açılışta çalışması amacıyla FiveM sürecini yönetmek için. Bu kurulum yaklaşık 15 dakika sürer ve size üretime hazır bir sunucu ortamı sağlar:
#!/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"
Sunucunuzu İzleme ve Bakımını Yapma
Dağıtımdan sonra sürekli izleme çok önemlidir. Aşağıdaki gibi araçlarla temel kaynak izlemeyi ayarlayın: htop gerçek zamanlı CPU ve RAM kullanımı için, iotop disk I/O için ve vnstat bant genişliği takibi içindir. server-data dizininizin ve veritabanınızın otomatik yedeklemelerini, ideal olarak harici bir konuma yapılandırın. İyi bir yedekleme stratejisi, günlük tam veritabanı dökümü ve oyuncu veri tablolarının saatlik artımlı yedeklemesidir. Çoğu barındırma sağlayıcısının önceden yüklediği txAdmin web paneli üzerinden FiveM sunucunuzun tick rate değerini izleyin. Sağlıklı bir sunucu, yapılandırılan değere yakın (genellikle saniyede 30 veya 48 tick) tutarlı bir tick rate sağlar. Tick rate hedefin %80'inin altına düştüğünde, scriptlerinizi optimize etmenin veya donanımınızı yükseltmenin zamanı gelmiştir.