Buyukweb
VDS ile Oyun Sunucusu Kurma: CS2, Minecraft, FiveM

VDS ile Oyun Sunucusu Kurma: CS2, Minecraft, FiveM

VDS sunucunuza CS2, Minecraft ve FiveM oyun sunucusu nasıl kurulur? Adım adım rehber, performans optimizasyonu ve güvenlik ayarları.

Büyükweb Editör EkibiHosting, Sunucu ve Sistem Yönetimi Editörü9 dakika okuma

VDS ile Oyun Sunucusu Kurma: CS2, Minecraft, FiveM

Kendi oyun sunucunuzu kurmak; özelleştirilmiş mod desteği, düşük ping ve arkadaşlarınızla özel maçlar için mükemmel bir seçenektir. Bu rehberde Counter-Strike 2 (CS2), Minecraft ve FiveM (GTA V) sunucularının VDS üzerinde nasıl kurulacağını anlatıyoruz.


Donanım Gereksinimleri

Oyun Minimum RAM Önerilen CPU Disk
CS2 (16 oyuncu) 4 GB 4 vCPU 30 GB
Minecraft (20 oyuncu) 4 GB 2 vCPU 20 GB
FiveM (32 oyuncu) 8 GB 4 vCPU 40 GB

Büyükweb E5v4 VDS veya E5v2 VDS paketleri oyun sunucuları için uygundur.


Counter-Strike 2 (CS2) Sunucu Kurulumu

CS2 sunucusu Steam'in SteamCMD aracıyla kurulur.

1. SteamCMD Kurulumu

# Ubuntu/Debian
apt update && apt install -y lib32gcc-s1

# SteamCMD dizini oluştur
mkdir -p /opt/steamcmd && cd /opt/steamcmd

# SteamCMD indir
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

2. CS2 Sunucusu İndirme

# Sunucu kullanıcısı oluştur (root kullanmayın!)
useradd -m -s /bin/bash gameserver
su - gameserver

# SteamCMD ile CS2 kur
/opt/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/gameserver/cs2 +app_update 730 validate +quit

3. CS2 Sunucu Konfigürasyonu

# Server.cfg dosyası oluştur
nano /home/gameserver/cs2/game/csgo/cfg/server.cfg
hostname "Sunucu Adınız"
sv_password ""              // Şifresiz (şifreli için: "sifre123")
rcon_password "AdminSifre"  // RCON şifresi
sv_cheats 0
sv_lan 0
mp_friendlyfire 0
mp_maxrounds 30
mp_teamcasualmode 0

// Anti-cheat
sv_pure 1
sv_pure_kick_clients 1

// Kayıt/Log
log on
sv_logbans 1
sv_logecho 1

4. CS2 Sunucu Başlatma

# Başlatma scripti oluştur
cat > /home/gameserver/start-cs2.sh << 'EOF'
#!/bin/bash
cd /home/gameserver/cs2
./game/bin/linuxsteamrt64/cs2 -dedicated   -console   -usercon   +sv_setsteamaccount GSLT_TOKEN_BURAYA   +map de_dust2   +game_type 0   +game_mode 1   +mapgroup mg_active   -maxplayers_override 16
EOF
chmod +x /home/gameserver/start-cs2.sh

Not: [Steam GSLT token](MASK38) almanız gereklidir.


Minecraft Sunucu Kurulumu

1. Java Kurulumu

# Ubuntu 22.04 - Java 21
apt install -y openjdk-21-jdk

# Java sürümü kontrol
java -version

2. Sunucu Kullanıcısı ve Dizin

useradd -m -s /bin/bash minecraft
su - minecraft
mkdir minecraft-server && cd minecraft-server

3. Paper MC İndirme (Önerilen)

Paper, vanilla Minecraft'tan çok daha performanslıdır.

# En güncel Paper sürümünü indirin
# https://papermc.io/downloads adresinden link alın
wget https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/LATEST/downloads/paper-1.21.4-LATEST.jar   -O paper.jar

# EULA kabul et
echo "eula=true" > eula.txt

4. server.properties Yapılandırması

# İlk çalıştırma (dosyaları oluşturur, hata verir - normal)
java -Xmx2G -Xms1G -jar paper.jar nogui

# Yapılandırmayı düzenle
nano server.properties
server-port=25565
max-players=20
online-mode=true
difficulty=normal
gamemode=survival
pvp=true
spawn-protection=16
view-distance=10
server-name=Sunucu Adınız
motd=§aHoş geldiniz!

5. Başlatma Scripti (Optimized)

cat > /home/minecraft/start.sh << 'EOF'
#!/bin/bash
cd /home/minecraft/minecraft-server

# Aikar's Flag - Minecraft için önerilen JVM ayarları
java -Xms2G -Xmx4G   -XX:+UseG1GC   -XX:+ParallelRefProcEnabled   -XX:MaxGCPauseMillis=200   -XX:+UnlockExperimentalVMOptions   -XX:+DisableExplicitGC   -XX:+AlwaysPreTouch   -XX:G1NewSizePercent=30   -XX:G1MaxNewSizePercent=40   -XX:G1HeapRegionSize=8M   -XX:G1ReservePercent=20   -XX:G1HeapWastePercent=5   -XX:G1MixedGCCountTarget=4   -XX:InitiatingHeapOccupancyPercent=15   -XX:G1MixedGCLiveThresholdPercent=90   -XX:G1RSetUpdatingPauseTimePercent=5   -XX:SurvivorRatio=32   -XX:+PerfDisableSharedMem   -XX:MaxTenuringThreshold=1   -jar paper.jar nogui
EOF
chmod +x /home/minecraft/start.sh

FiveM (GTA V) Sunucu Kurulumu

FiveM, GTA V için popüler bir multiplayer platformudur.

1. Windows Sunucu (Önerilen)

FiveM sunucusu Windows'ta daha kararlı çalışır. Ancak Linux da desteklenir.

# Linux için gerekli kütüphaneler
apt install -y lib32gcc-s1 libssl1.1 curl

# FiveM artifact indirme
mkdir -p /opt/fivem && cd /opt/fivem
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/LATEST_NUMBER-HASH/fx.tar.xz
tar xf fx.tar.xz

2. Server Data Reposu

# Temel kaynak dosyaları
git clone https://github.com/citizenfx/cfx-server-data.git /opt/fivem/server-data
cd /opt/fivem/server-data

3. server.cfg Yapılandırması

# Endpoint ve kimlik
sv_hostname "Sunucu Adınız | FiveM"
sv_maxclients 32

# Lisans anahtarı (https://keymaster.fivem.net'den alın)
sv_licenseKey "cfxk_xxxxxxxxxx"

# Admin şifresi
rcon_password "AdminSifre123"

# Başlangıç kaynakları
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure basic-gamemode
ensure hardcap
ensure rconlog

# OneSync (32+ oyuncu için)
set onesync on

# Steam API Key (opsiyonel)
# set steam_webApiKey "STEAM_KEY"

# Oyuncu sayısı başına slot
set sv_enforceGameBuild 2944

Systemd ile Otomatik Başlatma

# Minecraft için systemd unit
cat > /etc/systemd/system/minecraft.service << 'EOF'
[Unit]
Description=Minecraft Server
After=network.target

[Service]
User=minecraft
WorkingDirectory=/home/minecraft/minecraft-server
ExecStart=/home/minecraft/start.sh
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF

systemctl enable minecraft
systemctl start minecraft

Firewall Ayarları

# UFW ile port açma
ufw allow 27015/udp  # CS2
ufw allow 27015/tcp  # CS2
ufw allow 25565/tcp  # Minecraft
ufw allow 30120/tcp  # FiveM
ufw allow 30120/udp  # FiveM
ufw reload

Oyun Sunucusu için Donanım Boyutlandırma

Oyun sunucularında en sık hata, yetersiz RAM veya yavaş CPU çekirdeği seçmektir. Aşağıdaki tablo, Büyükweb VDS paketleri için pratik bir rehberdir:

Oyun Slot RAM vCPU Disk Tavsiye
Counter-Strike 2 16 4 GB 2 vCPU 30 GB SSD E5-V4 (yüksek frekans)
CS2 (32 slot) 32 6 GB 4 vCPU 50 GB SSD E5-V4
Minecraft Vanilla 20 6 GB 2 vCPU 30 GB SSD E5-V4
Minecraft + Eklenti (Paper) 50 10 GB 4 vCPU 60 GB NVMe E5-V4 / NVMe
Minecraft Modlu (Forge) 30 16 GB 4 vCPU 80 GB NVMe E5-V4 + bol RAM
FiveM (32 slot) 32 8 GB 4 vCPU 60 GB NVMe Windows Server, yüksek frekans
FiveM (64+ slot OneSync) 64 16 GB 6+ vCPU 100 GB NVMe E5-V4 dedicated thread
Rust 100 16 GB 6 vCPU 100 GB NVMe E5-V4
ARK Survival 50 24 GB 4 vCPU 150 GB NVMe E5-V4 + RAM ağırlıklı

Önemli: Çoğu oyun tek thread'de ağır iş yapar (Minecraft tick işleme, FiveM main thread). Çok çekirdekli sunucu yerine yüksek frekanslı çekirdekler önemlidir. E5 v4 işlemciler bu işe uygundur.

Türkiye Lokasyonunun Gecikme Avantajı

Avrupa veya ABD lokasyonlu sunucularda Türkiye'den oyuncuya ping 50-100 ms arası iken Türkiye VDS ile 8-25 ms aralığında stabil ping sağlanır. FPS oyunlarında (CS2, Valorant) bu fark hit registration'ı doğrudan etkiler.


DDoS Koruması

Oyun sunucuları DDoS saldırılarına karşı savunmasızdır. Büyükweb E5v4 VDS paketleri DDoS koruma özelliğiyle gelir. Ek önlemler:

  • Cloudflare Spectrum: TCP/UDP proxy
  • IPTables rate limiting: Paket sayısı sınırlandırma
  • Firewall whitelist: Bilinen bot IP'leri engelleme

Sonuç

Kendi oyun sunucunuzu kurmak başlangıçta karmaşık görünse de adım adım ilerlendiğinde oldukça yönetilebilirdir. Önemli nokta: hiçbir zaman root kullanıcısıyla çalıştırmayın, ayrı bir kullanıcı oluşturun.


Ilgili Büyükweb Hizmetleri:

  • [GPU VDS sunucu seçeneklerimiz](MASK39)
  • [E5-V4 VDS paketlerimizi inceleyin](MASK40)
  • [Tüm hosting ve sunucu paketlerimiz](MASK41)

Oyun-Spesifik Performans Optimizasyonu

Minecraft JVM Tuning (Aikar Flags)

Minecraft için Aikar's flags ile başlat — varsayılan JVM ayarlarına göre %30-50 daha az lag:

java -Xms6G -Xmx6G \
  -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
  -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC \
  -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 \
  -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M \
  -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 \
  -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 \
  -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 \
  -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \
  -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true \
  -jar paper.jar nogui

Performans için Paper veya Purpur sunucu yazılımını kullanın (vanilla'dan 2-3 kat daha hızlı). spigot.yml + paper.yml ayarlarında mob-spawn-range, view-distance, simulation-distance optimizasyonu kritik.

CS2 Server Konfigürasyonu

// server.cfg — performans odaklı ayarlar
sv_minrate 128000
sv_maxrate 786432
sv_mincmdrate 64
sv_maxcmdrate 128
sv_minupdaterate 64
sv_maxupdaterate 128
fps_max 300

Türkiye sunucusunda 128-tick rate önerilir (64-tick varsayılan); rekabetçi oyuncular için fark belirgindir.

FiveM OneSync Optimizasyonu

# server.cfg
set onesync on
set onesync_distanceCullVehicles true
set onesync_population true

# Yüksek slot için
sv_maxClients 64
set onesync_workaround763185 true

Türk MTA / FiveM topluluğu için en yaygın eklenti seti: ESX/QBCore framework + custom MLO'lar. Her ek mod main thread'i yorar; oyuncu sayısı x mod sayısı = vCPU ihtiyaçı.

Mod ve Plugin Yönetimi

Minecraft (Paper/Purpur)

cd plugins/
# WorldEdit (yapı düzenleme)
wget https://dev.bukkit.org/projects/worldedit/files/latest -O WorldEdit.jar

# LuckPerms (yetki yönetimi)
wget https://download.luckperms.net/LuckPerms-Bukkit.jar

# EssentialsX (temel komutlar)
wget https://essentialsx.net/downloads/EssentialsX.jar

Sunucuyu yeniden başlatınca pluginler plugins/ altında yüklenir. plugin reload veya /reload confirm komutu RAM sızıntısına yol açabilir; tam restart önerilir.

FiveM Resources

Resources resources/[category]/resource_name/ formatında yerleştirilir, server.cfg içinde ensure resource_name ile etkinleştirilir. Resource Monitor (resmon) ile kaynak başına FPS ve thread time izlenir.

Backup Otomasyonu (Oyun Verisi)

# Minecraft world backup — günlük 03:00 cron
cat > /etc/cron.daily/minecraft-backup << 'EOF'
#!/bin/bash
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
cd /home/minecraft/server
tar -czf /backup/world_$TIMESTAMP.tar.gz world/ world_nether/ world_the_end/
find /backup -name "world_*.tar.gz" -mtime +14 -delete
EOF
chmod +x /etc/cron.daily/minecraft-backup

Hot backup (sunucu çalışırken) için Minecraft'ta önce save-off ile yazma durdur, save-all flush ile diske yaz, sonra tar al, sonra save-on. Aksi halde corruption riski.

Sunucu İzleme ve TPS

Minecraft TPS Monitoring

# Sunucu içinde
/tps              # Anlık TPS (Paper/Spigot)
/timings on       # Performans profiling başlat
/timings paste    # 10 dk sonra rapor üret (paste.io URL)

Sağlıklı bir sunucu TPS = 20.0 olmalı. 18'in altına düşerse: view-distance düşür, mob-spawn-limits azalt, gereksiz pluginleri kaldır.

Oyuncu Sayısı Grafiği (Prometheus + Grafana)

# minecraft-exporter.yml
- job_name: 'minecraft'
  static_configs:
    - targets: ['localhost:9225']

Bu setup ile günlük peak hour, average concurrent users, restart-induced disconnect oranı gibi metrikler kolayca izlenir.

TeamSpeak/Mumble Voice Server

Çoğu oyun topluluğu voice için TS3 veya Mumble kullanır. Aynı VDS'de yan yana çalıştırılabilir:

# TeamSpeak 3 server
adduser teamspeak
su teamspeak
wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
tar xjf teamspeak3-server_linux_amd64-3.13.7.tar.bz2
cd teamspeak3-server_linux_amd64
touch .ts3server_license_accepted
./ts3server_minimal_runscript.sh

50-100 oyuncu için 2 vCPU + 2 GB RAM yeterlidir; ana oyun sunucusunun resourcelarını çalmaz.

Yaygın Oyun Sunucusu Sorunları ve Çözümleri

Sorun Sebep Çözüm
TPS düşüşü (Minecraft) Çok mob, redstone, view-distance /timings çalıştır; spawn limits düşür
Lag spike, players kicked GC pause Aikar's flags kullan, RAM artır
Yüksek CPU FiveM Resource leak resmon ile suçlu resource bul, kaldır
CS2 packet loss Network sat. veya DDoS Cloudflare Spectrum, IPTables rate limit
Connection refused Port firewall'da kapalı ufw status, port aç
Server kicks all on update Client/server version mismatch enforce-game-build veya plugin sürümü güncelle
DDoS sırasında çöküş Layer 4 saldırı Veri merkezi DDoS koruması, gerekirse bulut WAF
Crash on startup (OOM) Yetersiz RAM -Xmx artır veya VDS upgrade
High disk I/O Logging veya world save NVMe disk önerilir; SSD üzerinde ionice

Anti-Cheat Önerileri

  • Minecraft: NoCheatPlus, Matrix Anti-Cheat, AAC, Vulcan
  • CS2: VAC zaten aktif; ek olarak SMAC veya CSGO Anti-Cheat
  • FiveM: txAdmin built-in anti-cheat + EasyAdmin

Bu önlemler oyun sunucusunun hem performans hem güven açısından kalıtesini belirler. Türkiye VDS altyapısı + doğru tuning kombinasyonu, profesyonel topluluk sunucularının temelidir.

İlgili Büyükweb Hizmetleri

Türkiye Tier 3 veri merkezinde sabit fiyatlı VDS ve VPS paketlerimiz:

Sorularınız için 0850 302 60 70 numaralı destek hattımıza veya iletişim sayfamıza yazabilirsiniz.

VDS & VPS Rehberi İlgili Hizmetlerimiz

Bu yazıda anlatılan teknik konuyu profesyonel altyapıyla deneyimleyin

Etiketler:

#VDS#Oyun Sunucusu#CS2#Minecraft#FiveM#Gaming Server

Bu yazıyı paylaş