İçeriğe geç
  • Hafta içi 08:00 – 18:00 · Destek 7/24
  1. Ana Sayfa
  2. Blog
  3. Barındırma

Metin2 sunucusu için VDS: işletim sistemi, kaynak ve DDoS hazırlığı

Metin2 sunucusu kiralamadan önce bakılacak konular: dosyanızın istediği işletim sistemi, VDS ile fiziksel sunucu arasındaki eşik, kaynağın ölçülmesi, DDoS, güvenlik ve oyuncu veritabanının yedeği.

Metin2 sunucusu açmaya karar verenlerin ilk sorusu genellikle "hangi paket?" olur. Oysa paket sorusu sıralamada dördüncü gelir. Önce elinizdeki sunucu dosyasının hangi işletim sistemi için hazırlandığını, oyuncularınızın nerede olduğunu ve açılış günü sunucuya ne kadar yük bineceğini bilmeniz gerekir. Bu yazıda Metin2 sunucu kiralama kararını bu sırayla ele alıyoruz.

Bir not: sunucu dosyalarının kaynağı ve kullanım hakkı bu yazının konusu değil. Burada yalnız altyapıyı, yani sunucunun kendisini anlatıyoruz.

Önce dosyaya bakın: hangi sistem için derlenmiş?

Yaygın Metin2 sunucu dosyalarının büyük bölümü FreeBSD için derlenmiştir. Linux ya da Windows üzerinde çalışan sürümler de var, ama azınlıktadır. Paket seçmeden önce dosyanızın belgesine ya da derleme notlarına bakın; yanlış işletim sistemiyle açılan sunucu, kurulumun ilk saatinde sizi başa döndürür.

VDS paketlerimizde FreeBSD 15.1 ve 14.5 (64 bit) ek ücret olmadan kurulur. Linux dağıtımları da ücretsizdir; Windows Server lisans farkıyla gelir.

Dikkat edilecek iki nokta var:

  • 32 bit derlemeler. Eski dosyaların çoğu 32 bit derlenmiştir. 64 bit FreeBSD bu tür programları çoğu durumda uyumluluk katmanıyla çalıştırır; yine de bunu açılıştan önce kendi dosyanızla deneyin.
  • Eski kütüphaneler. Dosya çok eski bir FreeBSD sürümünde derlendiyse yeni sürümde eksik kütüphane hatası alırsınız. En temiz çözüm, kaynak kodu kurduğunuz FreeBSD sürümünde yeniden derlemektir.

Veritabanı tarafında çoğu dosya MySQL ya da MariaDB ister. Dosyanızın beklediği sürümü kurun; en yeni sürüm her zaman en uyumlu sürüm değildir.

Oyun sunucusu ile web sitesi ayrı yerde durmalı

Bir Metin2 sunucusu, sürekli çalışan ve kendi portlarını dinleyen birkaç süreçten oluşur. Çoğu dosyada bunlar veritabanı süreci (db), giriş süreci (auth) ve her kanal için ayrı oyun süreçleridir (game). Bu süreçleri çalıştırmak için kök erişimli bir sunucu gerekir: VDS ya da fiziksel sunucu.

Sunucunuzun tanıtım sitesi, forumu ya da kayıt sayfası ise ayrı bir iştir ve bunun için web hosting yeterlidir. GAMING Hosting paketimiz oyun toplulukları ve klan siteleri için hazırlandı, DirectAdmin paneliyle gelir.

İkisini ayırmanın bir de güvenlik sebebi var. Web siteniz oyun sunucusuyla aynı IP adresindeyse siteye yapılan bir saldırı oyunu da düşürür ve alan adınızın DNS kaydı oyun sunucusunun adresini herkese gösterir. Ayrı tutulduklarında siteye gelen yük oyuna dokunmaz.

Aynı mantık oyun istemcisi (client) için de geçerlidir. Gigabaytlarca tutan istemci dosyasını oyun sunucusundan dağıtmayın; açılış günü yüzlerce kişi aynı anda indirdiğinde bant genişliği oyunculara değil indirmeye gider. İndirme için ayrı bir dosya sunucusu ya da CDN kullanın.

VDS mi, fiziksel sunucu mu?

Çoğu Metin2 sunucusu için doğru başlangıç VDS'tir. Kaynaklar size ayrılmıştır, işletim sistemini kendiniz seçersiniz ve oyuncu sayısı arttıkça bir üst pakete geçebilirsiniz.

Fiziksel sunucu (dedicated) şu durumlarda mantıklıdır:

  • Kanal ve eşzamanlı oyuncu sayınız arttı, VDS'te çekirdekler tepe saatlerde sürekli doluyor.
  • Aynı makinede birden fazla sunucu ya da ayrı bir test ortamı çalıştırmak istiyorsunuz.
  • Donanımı kimseyle paylaşmak istemiyorsunuz.

Fiziksel sunucuda kurulacak işletim sistemini sipariş öncesi destek ekibimizle netleştirin.

Dürüst olalım: yeni açılan bir sunucu için fiziksel sunucu çoğu zaman fazladır. Oyuncu kitlesi belli olmadan alınan büyük donanım, ilk aylarda boşta bekleyen bir maliyete dönüşür.

DurumÖneri
İlk açılış, oyuncu kitlesi henüz belirsizVDS ile başlayın, ilk haftayı ölçün
Oyuncu sayısı oturdu, tepe saatte işlemci sürekli doluBir üst VDS paketi
Çok kanal, birden fazla sunucu ya da donanım yalıtımıFiziksel sunucu
Yalnız tanıtım sitesi ya da forumWeb hosting (GAMING Hosting)

Kaynağı tahminle değil ölçümle seçin

Kaç çekirdek ve ne kadar bellek gerektiği; harita sayısına, kanal sayısına, yaratık yoğunluğuna ve oyuncu sayısına göre değişir. Bu yüzden internette dolaşan "şu kadar oyuncuya şu kadar bellek" tabloları çoğu zaman sizin dosyanıza uymaz. Daha güvenilir yol ölçmektir:

  1. Sunucuyu kapalı bir testte açın ve her oyun sürecinin boştaki bellek kullanımını not edin.
  2. Aynı ölçümü test oyuncularıyla tekrarlayın; en kalabalık haritalarda dolaşın.
  3. Toplamın üzerine pay bırakın. Genel kuralımız, tepe kullanımın %70'i geçmemesidir.

Açılış günü normal bir günün birkaç katı oyuncu gelebilir. Paketi açılış gününe göre seçin, ilk haftanın ölçümüne göre karar verin. Oyun sunucularında tek çekirdek hızı da çekirdek sayısı kadar önemlidir; ayrıntılar sunucu kaynak planlaması yazımızda.

DDoS: açılış günü en riskli gün

Oyun sunucuları DDoS saldırılarının en sık hedefidir ve saldırılar genellikle en görünür anlarda gelir: açılış günü, büyük bir etkinlik ya da rakip bir sunucuyla rekabet dönemi.

Tüm VDS paketlerimizde standart DDoS koruması ek ücret olmadan bulunur. Sürekli saldırı alıyorsanız ya da yüksek risk taşıyorsanız standart korumanın üzerine yapılandırma yapılabilir; açılışı geniş bir kitleye duyurulan bir oyun sunucusu çoğu zaman bu gruptadır. Bunu saldırı başladıktan sonra değil, açılıştan önce bize yazarak konuşun.

Koruma tek başına yetmez. Sunucunun gerçek IP adresini gereksiz yere paylaşmamak, yönetim panellerini herkese açık bırakmamak ve hız sınırı kurallarını önceden hazırlamak da hazırlığın parçasıdır. Ayrıntılı liste DDoS saldırılarına hazırlık yazımızda.

Yalnız oyunun ihtiyaç duyduğu portlar açık kalsın

Saldırıların önemli bir kısmı oyuna değil sunucunun geri kalanına yönelir: açık bırakılmış veritabanı portu, parolayla girilen SSH, herkese açık bir yönetim paneli.

  • Güvenlik duvarında yalnız oyunun kullandığı portları açın. FreeBSD'de bunu pf ile birkaç satırda yaparsınız.
  • Veritabanı portunu internete kapatın. Web sitenizin kayıt sayfası veritabanına bağlanıyorsa portu yalnız o sitenin IP adresine açın.
  • SSH'ta parolayla girişi kapatın, anahtarla bağlanın.
  • Oyun yönetim hesaplarını ve veritabanı kullanıcılarını ayırın; her hesaba yalnız ihtiyaç duyduğu yetkiyi verin.

Oyuncu veritabanı en değerli varlığınız

Sunucu dosyalarını yeniden kurabilirsiniz; oyuncuların hesaplarını, karakterlerini ve eşyalarını yeniden kuramazsınız. Bu yüzden yedek planı veritabanıyla başlar:

  • Veritabanının dökümünü düzenli aralıklarla, yoğun saatlerin dışında alın.
  • Yedeği aynı sunucuda bırakmayın. Sunucu giderse yedek de gider.
  • Yedekten geri dönmeyi en az bir kez deneyin. Denenmemiş yedeğe güvenmeyin.

Sunucu ürünlerimizde yedekleme ek hizmet olarak sunulur; isterseniz bizden alabilir, isterseniz kendi yedeğinizi sunucu dışına alabilirsiniz. DDoS koruması da yedeğin yerini tutmaz. Yöntem için 3-2-1 yedekleme stratejisi yazımıza bakın.

Sunucu nerede durmalı?

Oyuncularınızın çoğu Türkiye'deyse sunucunuzun da Türkiye'de olması gecikmeyi düşürür; anlık tepki isteyen bir oyunda bu, oyuncunun doğrudan hissettiği farktır. Veri merkezimiz İstanbul'dadır ve Türk Telekom, Superonline ve Vodafone hatlarına doğrudan bağlıdır.

Açılıştan önce kontrol listesi

  • Dosyanın derlendiği işletim sistemi ve bit sayısı belli, sunucuya aynı sistem kuruldu.
  • Veritabanı sürümü dosyanın beklediği sürümle aynı.
  • Kapalı test yapıldı, süreç başına bellek ölçüldü, tepe kullanım %70'in altında.
  • Web sitesi ve istemci indirmesi oyun sunucusundan ayrı yerde.
  • Güvenlik duvarında yalnız oyun portları açık, veritabanı portu kapalı, SSH anahtarla.
  • Veritabanı yedeği sunucu dışında ve geri dönüş denendi.
  • DDoS planı açılıştan önce konuşuldu.

Altyapı tarafında yardım isterseniz VDS paketlerimize göz atabilir ya da açılış planınızı bize yazabilirsiniz.

Metin2 adı ve logosu sahiplerine aittir. Turklokasyon'un oyunun geliştiricisi ya da yayıncısıyla bir bağlantısı yoktur.

  • #metin2
  • #vds
  • #freebsd
Bu yazıdaki adımları uygulayacak bir altyapı mı arıyorsunuz? Satış ekibimiz mevcut kurulumunuzu dinleyip uygun paketi önersin; kurulum ve taşıma bizde.
Devamı

İlgili yazılar

Barındırma

cPanel'e ilk girişte yapılacak sekiz ayar

Yeni hosting hesabını açtınız. Site yüklemeden önce yapılması gereken ayarlar: PHP sürümü, SSL, e-posta, yedek ve güvenlik.

  • 5 dk
Yazıyı oku