
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ı.
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:


