Knight Online Server Kurulumu: Windows Server ve MSSQL Yapılandırması

Knight Online Server Kurulumu: Windows Server ve MSSQL Yapılandırması

Knight Online private server için Windows Server kurulumu, MSSQL bellek ayarı, Ebenezer ve AIServer süreçlerinin kaynak ihtiyacı ve oyuncu sayısına göre sunucu boyutlandırma rehberi.

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

Knight Online Server Kurulumu: Windows Server ve MSSQL Yapılandırması

Knight Online private server açarken karşılaşılan performans sorunlarının büyük bölümü oyun dosyalarından değil, MSSQL yapılandırmasından kaynaklanır. Varsayılan ayarlarla kurulan bir MSSQL, zamanla sunucudaki belleğin neredeyse tamamını tutar ve oyun süreçlerini sıkıştırır. Bu rehberde Windows Server hazırlığını, MSSQL bellek planlamasını ve kaynak boyutlandırmasını anlatıyoruz.

Neden Windows Server?

KO server dosyaları Windows üzerinde ve MSSQL veritabanıyla çalışacak şekilde hazırlanmıştır. Üç ana süreç birlikte çalışır:

SüreçGöreviKaynak davranışı
EbenezerAna oyun sunucusuSıralı işlenir, frekanstan fayda görür
AIServerYaratık yapay zekâsıYükü bölgelere yayar, çekirdek sayısından fayda görür
LoginGiriş ve hesap doğrulamaDüşük yük
MSSQLVeritabanıBellek ve disk yoğun

💡 Mgame bu süreçler için resmi bir donanım belgesi yayımlamıyor. Pratikte Ebenezer frekanstan, AIServer ise çekirdek sayısından fayda görür; paketi ikisini birden karşılayacak şekilde seçin.

1. Windows Server Hazırlığı

Kurulum sonrası yapılması gerekenler:

  • Sunucuyu güncelleyin ve gerekli Visual C++ Redistributable paketlerini kurun
  • Uzak masaüstü portunu varsayılan 3389’dan farklı bir değere alın
  • Güvenlik duvarında yalnızca gerekli portları açın
  • Yönetici hesabına güçlü bir parola tanımlayın
# RDP portunu değiştirme (örnek: 53389)
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name PortNumber -Value 53389
New-NetFirewallRule -DisplayName "RDP-Custom" -Direction Inbound -Protocol TCP -LocalPort 53389 -Action Allow

⚠️ Portu değiştirdikten sonra sunucuyu yeniden başlatmadan önce yeni kuralın eklendiğinden emin olun; aksi hâlde sunucuya erişiminizi kaybedersiniz.

2. MSSQL Kurulumu ve Bellek Sınırı

Kurulum sırasında Mixed Mode Authentication seçin ve sa hesabına güçlü bir parola verin. Kurulumdan hemen sonra yapılacak en kritik ayar, azami bellek sınırıdır:

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'max server memory (MB)', 4096;
RECONFIGURE;

Pratik dağılım şu şekildedir:

Toplam RAMMSSQL azami bellekOyun süreçleri + sistem
8 GB3 GB5 GB
10 GB3-4 GB6-7 GB
16 GB5-6 GB10-11 GB
32 GB10-12 GB20-22 GB

Kural basittir: toplam belleğin yaklaşık üçte biri MSSQL’e, kalanı oyun süreçlerine.

3. Veritabanı Geri Yükleme

Elinizdeki .bak dosyasını geri yükleyin:

RESTORE DATABASE KN_online
FROM DISK = 'C:\backup\KN_online.bak'
WITH MOVE 'KN_online' TO 'C:\MSSQL\DATA\KN_online.mdf',
     MOVE 'KN_online_log' TO 'C:\MSSQL\DATA\KN_online_log.ldf',
     REPLACE;

Geri yükleme sonrası ODBC bağlantısını (32-bit) tanımlamayı unutmayın; KO süreçleri 32-bit ODBC sürücüsü üzerinden bağlanır.

4. Süreçlerin Başlatma Sırası

Sıra önemlidir; yanlış sırada başlatılan süreçler birbirini bulamaz:

  1. MSSQL servisi çalışır durumda olmalı
  2. Login sunucusu
  3. Ebenezer
  4. AIServer

Süreçlerin çökmesi durumunda otomatik yeniden başlaması için bir görev zamanlayıcı (Task Scheduler) kuralı veya izleme betiği tanımlayın.

5. Portlar

PortProtokolKullanım
15100TCPLogin sunucusu
15001TCPOyun sunucusu
1433TCPMSSQL (dışarı kapalı olmalı)

⚠️ MSSQL portunu (1433) dışarıya açmayın. Veritabanına yalnızca sunucunun kendisinden veya güvenli bir iç ağdan erişilmelidir.

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

Aşağıdaki tablo, oyun süreçleri ve MSSQL’in aynı sunucuda çalıştığı bir kurulum varsayar:

ÖlçekÖnerilen paketDonanım
Test / geliştirmeENT-46 vCPU, 8 GB RAM, 80 GB NVMe
100-300 çevrimiçiPRO-48 vCPU Ryzen, 10 GB RAM, 100 GB NVMe
300-700 çevrimiçiPRO-612 vCPU Ryzen, 16 GB RAM, 160 GB NVMe
700+ çevrimiçiPRO-820 vCPU Ryzen, 32 GB RAM, 320 GB NVMe

700 çevrimiçi oyuncunun üzerine çıktığınızda MSSQL’i ayrı bir sunucuya taşımak, oyun süreçlerinin nefes almasını sağlar.

Yedekleme Planı

Karakter ve envanter verisi bir KO sunucusunun en kritik varlığıdır. Günlük tam yedek ve saatlik log yedeği alın:

BACKUP DATABASE KN_online
TO DISK = 'D:\backup\KN_online_full.bak'
WITH INIT, COMPRESSION;

Yedekleri farklı bir sunucuda saklayın. NVMe SSD üzerinde bu işlem saniyeler sürer ve oyuncuları etkilemez.

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

KO private serverları, özellikle açılış günlerinde saldırı hedefidir. Sunucu içindeki güvenlik duvarı kuralları hacimsel saldırılara karşı yeterli değildir; filtrelemenin altyapı seviyesinde yapılması gerekir. Sağlayıcınızın saldırı anında IP’nizi null route’a alıp almadığını önceden öğrenin.

Sonuç

Knight Online server kurulumu, MSSQL bellek sınırı doğru ayarlandığında ve işlemci tepe yüke göre seçildiğinde stabil çalışır. En sık yapılan hata, MSSQL’i sınırsız bırakıp sorunu oyun dosyalarında aramaktır.

👉 Windows Server kurulu sunucu seçenekleri için Knight Online sunucu kiralama sayfamıza, diğer oyunlar için oyun sunucusu kiralama sayfamıza göz atın.