VPS uzerinde oyun oynanabilir mi?
Standart bir VPS uzerinde oyun oynamak teknik olarak mumkun degildir. Sunucularda GPU bulunmamasi nedeniyle goruntu isleme yapilamaz. Oyun sunucusu barindirmak ise farkli bir konudur.
Bir VPS üzerinde oyun oynanabilir mi? Kısa cevap
Bir VPS üzerinde oyun oynanabilir mi? Bu soruyu iki farklı kullanıcı grubu sorar ve her ikisinin de ihtiyaç duyduğu cevaplar birbirinin zıttıdır. Eğer kiralanan bir sunucuda bizzat oyun oynamak ve görüntüyü kendi ekranınızda izlemek istiyorsanız, standart bir VPS (sanal özel sunucu) bunu yapamaz ve hiçbir yapılandırma değişikliği bu durumu düzeltemez. Eğer diğer oyuncuların bağlandığı bir oyun sunucusu barındırmak istiyorsanız, VPS ödediğiniz ücret karşılığında kiralayabileceğiniz en iyi seçeneklerden biridir ve genellikle küçük bir plan yeterli olur.
Eğer buraya barındırma tarafı için geldiyseniz, doğrudan oyun sunucuları için VPS seçimi veya VPS üzerinde Minecraft sunucusu çalıştırma bölümlerine geçin. Aşağıdaki bölümler, oynama tarafının neden çalışmadığını açıklamaktadır; çünkü bu, insanların nadiren net bir cevap alabildiği bir konudur.
Standart bir VPS neden GPU içermez
Standart bir VPS, paylaşımlı bir sunucunun sanal CPU çekirdekleri, RAM, disk ve ağ portundan oluşan bir dilimidir. Sunucu bir rack tipi cihazdır ve rack tipi sunucularda tüketici sınıfı grafik kartı bulunmaz; çünkü oyun odaklı bir GPU (grafik işlem birimi), kendi fanlarına ve yüksek güç bütçesine sahip masaüstü kasalar için tasarlanmıştır. Sanal makineniz, önyükleme konsolunun görüntü oluşturabilmesi için sanal bir ekran bağdaştırıcısı alır. Grafik konusundaki tüm durum bundan ibarettir.
lspci | grep -i -E 'vga|3d|display'
ls -l /dev/driİlk komut, genellikle Cirrus Logic GD 5446 veya Red Hat, Inc. Virtio 1.0 GPU gibi tek bir satır çıktısı verir. Bu aygıtların 3D motoru yoktur. İkinci komut normalde ls: cannot access '/dev/dri': No such file or directory yanıtını döndürür; çünkü bir programın açabileceği doğrudan bir işleme (rendering) aygıtı mevcut değildir. Gerçek bir GPU örneğinde aynı komut card0 ve renderD128 listesini verir.
Mesa, her üçgeni CPU üzerinde çizen yazılım tabanlı işleyicisi llvmpipe aracılığıyla size yine de OpenGL sağlar. Bu, bir masaüstü ortamı veya eski bir 2D oyun için yeterlidir. Modern bir 3D oyun ise saniyede birkaç kare hızında çalışır; bu durumda CPU en kötü olduğu iş ile meşgul edildiğinden oyun mantığı da yavaşlar.
Giriş gecikmesinin uzak masaüstü oyun deneyimini neden bitirdiği
Uzak masaüstü oyun deneyimi bir döngüdür. Tuş basımınız sunucuya ulaşır, sunucu bir kareyi işler, bu kareyi video olarak kodlayıp size geri gönderir, ardından istemciniz bunu çözer ve ekrana yansıtır. Her aşama milisaniyeler sürer ve bunlar bir araya geldiğinde toplam gecikme oluşur.
The data behind this chart
[
{
"label": "Input capture and send",
"typical_ms": 5
},
{
"label": "Network round trip",
"typical_ms": 15
},
{
"label": "Frame render on the server",
"typical_ms": 12
},
{
"label": "Hardware video encode",
"typical_ms": 8
},
{
"label": "Decode and display on the client",
"typical_ms": 15
},
{
"label": "Sum of the stages above",
"typical_ms": 55
}
]Bunun yalnızca 15 ms kadarı ağ gidiş-dönüş süresidir ve bu, size daha yakın bir sunucu seçerek iyileştirebileceğiniz tek kısımdır. Geri kalanı ise işlem hattının kendisidir ve sunucunun nerede olduğuyla ilgilenmez. Bu aşamalar, oyun kendi işlemini yapmadan önce toplam 55 ms gecikmeye eklenir. Bunlar, aynı bölgedeki bir istemciye yayın yapan bir donanım kodlayıcısı için yayınlanmış tipik değerlerdir; tek bir makineden alınan ölçümler değildir, bu nedenle bunları sorunun genel yapısını gösteren veriler olarak değerlendirin.
Bu gecikme, bir geri bildirim döngüsünün içine düşer. Fareyi hareket ettirirsiniz, sonucu görürsünüz ve düzeltme yaparsınız. Fazladan gecikme, her düzeltmenin geç ulaşmasına neden olur; bu yüzden hedefi ıskalar ve tekrar düzeltme yaparsınız. Sıra tabanlı oyunlar, strateji, yönetim simülasyonları ve kart oyunları bu durumu rahatlıkla tolere edebilir. Ancak nişancı oyunları, dövüş oyunları, ritim oyunları ve yarış oyunları bunu kaldıramaz.
Jitter (titreme) ve paket kaybı farklı bir şekilde zarar verir. Bir video akışı yeniden iletimi bekleyemez, çünkü o paketin ait olduğu kare zaten geç kalmıştır; bu nedenle kayıp, bir duraksamadan ziyade görüntüde bloklanma veya donma şeklinde kendini gösterir. Uzak masaüstü yazılımlarının bu iş için yanlış araç olmasının nedeni de budur. VNC (virtual network computing) ve standart RDP (remote desktop protocol), değişen dikdörtgenleri TCP üzerinden gönderir; saniyede 60 kez tamamen değişen bir ekran, bunu bir yeniden iletim akışına dönüştürür.
Gerçek bir bulut oyun kutusunun gereksinimleri
Bunu düzgün bir şekilde inşa etmek mümkündür. Aynı anda dört şeye ihtiyaç duyar.
- Veri merkezi sınıfı bir karta sahip GPU örneği; çünkü bir sağlayıcının kiralamaya lisanslı olduğu tek tür budur.
- NVENC gibi donanımsal bir video kodlayıcı; çünkü yazılım tabanlı kodlama CPU süresi harcar ve gecikmeye neden olur.
- Masaüstü yerine oyunlar için tasarlanmış bir yayın çifti. Sunucu tarafında Sunshine ve istemci tarafında Moonlight, yaygın olarak kullanılan açık kaynaklı tercihtir.
- Kendi metropol bölgenizde bir sunucu; çünkü gidiş-dönüş süresi mesafeye bağlıdır ve mesafe fiber optik kablolardaki ışık hızıyla sınırlıdır.
Ardından fiyatlandırmayı hesaplayın. GPU örnekleri saatlik olarak faturalandırılır; bu nedenle aylık maliyeti bulmak için saatlik ücreti 730 ile çarpın. Ağustos 2026 itibarıyla bu, ABD doları cinsinden üç haneli bir aylık faturaya denk gelir. Bu tutarla bir yıl içinde bir oyun konsolu satın alabilirsiniz ve üstüne oyun lisansları için ayrıca ödeme yapmaya devam edersiniz. Bir GPU VPS'in size gerçekte sundukları ve GPU saatlerini kiralamanın başa baş hesaplamaları bölümleri rakamları detaylıca incelemektedir.
Eğer sadece oyun oynamak istiyorsanız, ticari bulut oyun servisleri zaten bu yığının aynısını size yakın veri merkezlerinde, lisanslama sorunları çözülmüş bir şekilde çalıştırmaktadır. Tek bir şehirdeki tek bir VPS, bu iş için özel olarak kurulmuş bir ağ ile rekabet edemez.
Anti-cheat ve lisanslama engelleri
Kusursuz bir GPU sunucusu bile belirli kurallara tabidir. Riot Vanguard, Windows 11 üzerinde TPM 2.0 (trusted platform module) ve Secure Boot gerektirir; ayrıca sanal makine içerisinde çalışmayı reddeder. Bu nedenle Valorant, kiralanan bulut donanımlarında başlatılamaz. Easy Anti-Cheat ve BattlEye da hipervizörleri tespit edebilir; bu yazılımları kullanan birçok oyun, sanal makineleri engeller veya bu sebeple yasaklama uygular. Bu durum kasıtlıdır: hile geliştiricileri araçlarını gizlemek için sanal makineleri kullanır, bu yüzden sanal makinede çalışmayı reddetmek oyun için düşük maliyetli bir koruma yöntemidir.
Lisanslama ise bu durumun üzerine eklenir. NVIDIA'nın GeForce sürücüleri için sunduğu lisans, veri merkezi kullanımını kısıtlar; sağlayıcıların masaüstü kartları yerine veri merkezi kartlarını kiralamasının nedeni budur. Windows, sahibi olmadığınız donanım üzerinde çalışmaya izin veren bir lisansa ihtiyaç duyar. Mağaza kullanım koşulları, bir kopyanın nerede çalıştırılabileceğini belirler. Bunların her biri tek başına aşılabilir engellerdir. Ancak bir araya geldiklerinde, el yapımı bulut oyun sisteminin, kullanıcıların oynamak istediği rekabetçi oyunların çoğunu çalıştıramayacağı anlamına gelir.
Sadece CPU kullanan bir VPS üzerinde nelerin iyi çalıştığı
Şimdi diğer tarafa bakalım. Adanmış bir oyun sunucusu hiçbir zaman görüntü oluşturmaz (render). Dünyayı simüle eder, her oyuncunun girdisini uygular ve durum güncellemelerini ağ üzerinden geri gönderir. Çizim işlemini oyuncuların kendi makineleri yapar. Görüntü oluşturma olmadığı için GPU gerekmez; bu nedenle oyun oynamak için işe yaramaz olan bir makine, barındırma (hosting) için tam olarak doğru yapıdadır.
- Minecraft, Valheim, Terraria, Factorio, Rust, Project Zomboid ve headless sunucu sürümü yayınlanan diğer çoğu oyun için adanmış sunucular.
- Sesli sohbet. Bir Mumble sunucusu, aynı küçük plan üzerinde oyun sunucusunun yanında çalışacak kadar hafiftir.
- Düz HTTP üzerinden mod ve harita indirmeleri; ayrıca oyuncularınızın kimin çevrimiçi olduğunu görmek için kullandığı web paneli.
- Eşleştirme (matchmaking), istatistikler, liderlik tabloları, Discord botları ve bunların arkasındaki veritabanı.
- Makine dışına alınan zamanlanmış dünya yedekleri; böylece bozuk bir kayıt dosyası tüm haritaya değil, sadece bir saate mal olur.
RAM genellikle kısıtlayıcı sınırdır ve bu oyunların çoğu için tek çekirdek hızı, çekirdek sayısından daha önemlidir; çünkü Minecraft veya Factorio sunucusunun ana simülasyon döngüsü tek bir iş parçacığı (thread) üzerinde çalışır. Sekiz yavaş çekirdekli bir plan, dört hızlı çekirdekli bir plana karşı kaybeder. Bant genişliği kullanımı CPU'dan ziyade oyuncu sayısıyla artar ve sağlayıcılar veri transferini ücretlendirir; bu yüzden bir plan seçmeden önce kota miktarını okuyun.
Doğru portları açın ve oyun içi trafiğin çoğunun TCP yerine UDP (user datagram protocol) olduğunu unutmayın.
sudo ufw allow 25565/tcp
sudo ufw allow 27015/udp
sudo ufw statusufw status, her kuralı yanında ALLOW ile listelemelidir. Port burada açık görünmesine rağmen sunucuya hala ulaşılamıyorsa, sağlayıcınızın kontrol panelinden harici bir ağ güvenlik duvarı olup olmadığını kontrol edin; çünkü makine içindeki bir kural, önündeki filtre üzerinde hiçbir etkiye sahip değildir.
Sunucunun siz olmadan çalışmaya devam etmesini sağlayın. Bir systemd birimi veya Docker yeniden başlatma politikası, yeniden başlatma sonrasında sunucuyu tekrar ayağa kaldırır; açılışta kendiliğinden başlayan bir compose yığını standart yöntemdir. Bunu makine dışına alınan zamanlanmış yedekler ile birleştirin; böylece dünya dosyası disk arızalarından kurtulabilir.
Bir VPS'i barındırma öncesinde kontrol etme
Oyuncularınızın yaşadığı gecikme süresi, sunucunun performansını belirler ve bu ölçülebilir bir değerdir. Sağlayıcıdan hedeflediğiniz bölge için bir test adresi isteyin ve ardından bu testleri sunucudan değil, bir oyuncunun ağından çalıştırın.
ping -c 20 203.0.113.10
mtr -r -c 100 203.0.113.10ping, rtt min/avg/max/mdev = 18.4/19.1/24.6/1.2 ms gibi bir özet satırı ile sona erer. Sondaki sayı jitter (gecikme değişkenliği) değeridir. Düşük jitter değerine sahip istikrarlı bir ortalama, dalgalı ancak daha düşük bir ortalamadan oyun deneyimi açısından daha iyidir. mtr her sekme (hop) için paket kaybını yazdırır; yalnızca son satırdaki kayba bakmalısınız. Çünkü aradaki yönlendiriciler kendi ICMP (internet control message protocol) yanıtlarına en düşük önceliği verir ve gerçek trafiğin maruz kalmadığı paket kayıplarını raporlayabilirler.
Ardından ana makinenin aşırı yüklenip yüklenmediğini kontrol edin.
vmstat 1 5st sütunu steal time değerini gösterir: Sanal CPU'nuz çalışmaya hazır durumdayken fiziksel ana makinenin bu döngüleri başka bir misafir sunucuya ayırdığı süredir. Bu değerin sıfırdan farklı ve istikrarlı olması, plan sayfasında ne yazarsa yazsın, sunucu yük altındayken tick rate değerinizin dalgalanacağı anlamına gelir. Steal time ve gürültülü komşular bölümü bu değerin nasıl okunacağını, kendi VPS'inizi kıyaslama bölümü ise bir yıllık taahhüt vermeden önce toplamanız gereken diğer verileri açıklar.
Her iki soruya da net yanıt
Oyun oynamak istiyorsanız, oyunu fiziksel olarak erişebildiğiniz bir donanımda tutun veya oyun akışı için tasarlanmış bir hizmet kullanın. Genel amaçlı bir VPS grafik işleyemez; GPU örnekleri ise donanım maliyetinden daha pahalıya gelir ve buna rağmen anti-cheat yazılımlarıyla uyum sorunu yaşar. Sunucu barındırmak istiyorsanız, bir VPS kiralayın. Bu, düşük bir maliyetle oldukça verimli bir çözümdür ve aynı sunucu üzerinde oyun geceleri haricinde başka servisler de çalıştırılabilir.
FAQ
Bir VPS üzerine Steam kurup oyunlarımı oynayabilir miyim?
Bir Linux VPS üzerine Steam istemcisini kurabilir ve oyunları indirebilirsiniz. Ancak oyunları oynamak başarısız olacağınız kısımdır. Standart bir plan GPU içermez, bu nedenle 3D oyunlar saniyede birkaç kare hızında CPU üzerinden işlenmeye çalışılır ve birçok modern oyun desteklenen bir işleyici (renderer) olmadan başlamayı reddeder. İşlenen görüntünün ekranınıza aktarılması ise kodlama ve ağ gecikmesini daha da artırır. Steam Remote Play, sahip olduğunuz gerçek bir oyun bilgisayarından yayın yapmak için tasarlanmıştır ve bu makinede bir grafik kartı olmasını bekler.
GPU destekli bir VPS, sahip olduğum her oyunu oynamamı sağlar mı?
Bu, işleme sorununu ortadan kaldırır ancak diğer sorunlar devam eder. Yine de bir donanım kodlayıcıya, Moonlight gibi düşük gecikmeli bir istemciye ve gidiş-dönüş süresinin kısa kalması için size yeterince yakın bir sunucuya ihtiyacınız vardır. Hile koruma yazılımları (anti-cheat) ise en büyük engeldir: Riot'un Vanguard yazılımı sanal makinede çalışmayı reddeder; Easy Anti-Cheat ve BattlEye ise bir hipervizörü tespit edebilir, bu nedenle rekabetçi nişancı oyunları oynanamaz. Tek oyunculu ve daha yavaş tempolu oyunlar gerçekçi bir kullanım alanıdır, ancak aylık maliyeti yerel donanım fiyatının üzerindedir.
On arkadaşım için bir Minecraft sunucusu kurmak adına hangi boyutta bir VPS'e ihtiyacım var?
On oyuncu için standart bir Java sunucusu, 2 vCPU ve 4 GB RAM ile rahatça çalışır. JVM (Java virtual machine) için -Xmx3G ile yaklaşık 3 GB ayırın ve geri kalanını işletim sistemine bırakın; çünkü JVM izin verdiğiniz her baytı kullanacaktır ve çekirdeğin (kernel) sayfa önbelleği (page cache) için hala belleğe ihtiyacı vardır. Büyük bir mod paketi bu cevabı değiştirir: yalnızca yığın (heap) için 6 GB ile 8 GB arası bir alan planlayın ve daha hızlı tek çekirdek performansına sahip bir plan seçin, çünkü ana dünya döngüsü (world tick) tek bir iş parçacığı (thread) üzerinde çalışır.
Uzak masaüstü neden sorunsuz çalışırken oyun neden kasıyor?
Masaüstü ekranın küçük bir kısmını değiştirir ve bir pencerenin yeniden çizilmesinin 100 ms gecikmeli gelmesini kimse fark etmez. Bir oyun ise her pikseli saniyede onlarca kez değiştirir ve elleriniz aracılığıyla bir geri bildirim döngüsü oluşturur. VNC ve standart RDP, değişen dikdörtgenleri TCP üzerinden gönderir; bu nedenle sürekli hareket halindeki bir ekran, yeniden iletimlere ve takılmalara neden olur. Düzgün bir video akışı bile giriş gecikmesini (input delay) ortadan kaldırmaz ve nişan almaya çalıştığınızda hissettiğiniz şey tam olarak bu gecikmedir.