Metin2 Server Kurulumu: FreeBSD Sürüm Seçimi ve Kaynak Planlaması

Metin2 Server Kurulumu: FreeBSD Sürüm Seçimi ve Kaynak Planlaması

Metin2 private server kurarken hangi FreeBSD sürümünü seçmelisiniz? Kanal mimarisi, MySQL bellek planlaması, dosya izinleri ve sunucu kaynaklarını oyuncu sayısına göre boyutlandırma rehberi.

White Bilişim
Paylaş
Yapay zekâya sor ChatGPT Claude

Metin2 Server Kurulumu: FreeBSD Sürüm Seçimi ve Kaynak Planlaması

Metin2 pvp server açmaya çalışan çoğu kişi, ilk engelini işletim sistemi sürümünde yaşar. Elindeki server dosyaları FreeBSD 11.4 için derlenmişken sunucuya FreeBSD 14.0 kurulmuşsa, karşınıza çıkan hata mesajları oyunla değil kütüphane uyumsuzluğuyla ilgilidir. Bu rehberde sürüm seçimini, kanal mimarisinin kaynak ihtiyacını ve MySQL bellek planlamasını anlatıyoruz.

Neden FreeBSD?

Metin2 server dosyaları klasik olarak FreeBSD üzerinde derlenmiştir. Piyasadaki hazır dosya paketlerinin büyük bölümü hâlâ bu geleneği sürdürür. Linux üzerinde çalıştırmayı deneyen kurulumlar mevcuttur, ancak elinizdeki dosyalar FreeBSD binary’leri içeriyorsa doğru yol sürümü eşleştirmektir.

FreeBSD sürümüTipik kullanımNot
11.4Eski dosya paketleriEn yaygın eski sürüm
12.2Orta yaş dosyalarGeniş uyumluluk
13.0Güncel dosyalarYeni derlemeler için tercih edilir
14.0Sıfırdan derlemeKendi kaynağınızı derliyorsanız

💡 Hangi sürüme ihtiyacınız olduğunu bilmiyorsanız, dosya paketinizle gelen README veya derleme betiklerine bakın. Genellikle uname -r çıktısı orada belirtilir.

Kanal Mimarisi ve Çekirdek İhtiyacı

Metin2’de bir kanal tek bir sürece karşılık gelmez; her kanal, harita gruplarını aralarında paylaşan birkaç oyun sürecinden oluşur. Bu, kaynak planlamasını doğrudan etkiler:

  • Ymir ya da Gameforge bu süreçlerin çekirdek davranışına dair resmi bir belge yayımlamıyor
  • Kanal ve süreç sayısı arttıkça çekirdek sayısı önem kazanır
  • Aynı çekirdek sayısında yüksek frekanslı bir işlemci daha rahat nefes aldırır
Önerilen çekirdek sayısı ≈ (kanal sayısı) + (MySQL için 2) + (sistem için 1)

Dört kanallı bir sunucu bu hesapla yaklaşık 7 çekirdek ister; pratikte 8-10 çekirdekli bir paket rahat çalışır.

MySQL Bellek Planlaması

Metin2’de veritabanı, oyuncu sayısı arttıkça belleği hızla doldurur. Pratik dağılım şudur:

Toplam RAMMySQL’e ayrılanOyun süreçleriUygun oyuncu sayısı
8 GB2-3 GB4-5 GB100-300 çevrimiçi
12 GB4 GB7 GB300-800 çevrimiçi
16 GB5-6 GB9-10 GB800+ çevrimiçi

my.cnf içinde InnoDB buffer pool boyutunu açıkça sınırlayın:

[mysqld]
innodb_buffer_pool_size = 4G
innodb_flush_log_at_trx_commit = 2
max_connections = 500

⚠️ Sınır koymazsanız MySQL zamanla mevcut belleğin büyük bölümünü tutar ve oyun süreçleri takılmaya başlar. Bu, “sunucu neden akşamları donuyor” sorusunun en yaygın cevabıdır.

Dosya İzinleri ve Çalıştırma

FreeBSD üzerinde server dosyalarının çalıştırma bitine ihtiyacı vardır:

chmod +x /usr/metin2/game/ch1/game
chmod +x /usr/metin2/db/db

Sunucuyu root ile değil, ayrı bir kullanıcıyla çalıştırın. Süreçlerin arka planda kalması için screen veya tmux kullanın:

pkg install screen
screen -S ch1
cd /usr/metin2/game/ch1 && ./game

Ctrl + A ardından D ile oturumdan ayrılabilirsiniz.

Oyuncu Sayısına Göre Paket Seçimi

Aşağıdaki tablo, oyun ve veritabanının aynı sunucuda çalıştığı standart bir kurulum varsayar:

ÖlçekÖnerilen paketDonanım
Test / derlemeENT-34 vCPU, 6 GB RAM, 60 GB NVMe
100-300 çevrimiçi · 2 kanalPRO-36 vCPU Ryzen, 8 GB RAM, 80 GB NVMe
300-800 çevrimiçi · 3-4 kanalPRO-510 vCPU Ryzen, 12 GB RAM, 120 GB NVMe
800+ çevrimiçi · çok kanallıPRO-612 vCPU Ryzen, 16 GB RAM, 160 GB NVMe

800 çevrimiçi oyuncunun üzerine çıktığınızda veritabanını ikinci bir sunucuya taşımayı değerlendirin; sunucularınız arasındaki iç trafik ücretlendirilmez.

Yedekleme: İhmal Edilen Kritik Adım

Bir Metin2 sunucusunun en değerli varlığı karakter veritabanıdır. Günlük otomatik yedek almadan sunucu açmayın:

mysqldump --single-transaction -u root -p player > /backup/player_$(date +%F).sql

Bu komutu cron ile günlük çalıştırın ve yedekleri farklı bir sunucuda saklayın. Otomatik yedekleme kurulumunun ayrıntıları için Linux sunucuda otomatik yedekleme yazımıza bakabilirsiniz.

Saldırılara Karşı Hazırlık

Metin2 pvp sunucuları, özellikle açılış ve etkinlik günlerinde saldırı hedefidir. Sunucu tarafında yapabilecekleriniz sınırlıdır; hacimsel saldırılar altyapı seviyesinde filtrelenmelidir. Barındırma sağlayıcınızın saldırı anında IP’nizi kapatıp kapatmadığını önceden öğrenin. Bu, açılış gününüzü kurtaran ayrıntıdır.

Sonuç

Metin2 server kurulumu, doğru FreeBSD sürümüyle başlar ve doğru bellek dağılımıyla ayakta kalır. Kanal başına düşen işlemci payı, MySQL’e ayrılan bellek ve düzenli yedek, sunucunuzun ömrünü belirleyen üç ayardır.

👉 FreeBSD kurulu sunucu seçenekleri için Metin2 sunucu kiralama sayfamıza, tüm oyun sunucusu paketleri için oyun sunucusu kiralama sayfamıza göz atın.