
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.
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örevi | Kaynak davranışı |
|---|---|---|
| Ebenezer | Ana oyun sunucusu | Sıralı işlenir, frekanstan fayda görür |
| AIServer | Yaratık yapay zekâsı | Yükü bölgelere yayar, çekirdek sayısından fayda görür |
| Login | Giriş ve hesap doğrulama | Düşük yük |
| MSSQL | Veritabanı | 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 RAM | MSSQL azami bellek | Oyun süreçleri + sistem |
|---|---|---|
| 8 GB | 3 GB | 5 GB |
| 10 GB | 3-4 GB | 6-7 GB |
| 16 GB | 5-6 GB | 10-11 GB |
| 32 GB | 10-12 GB | 20-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:
- MSSQL servisi çalışır durumda olmalı
- Login sunucusu
- Ebenezer
- 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
| Port | Protokol | Kullanım |
|---|---|---|
| 15100 | TCP | Login sunucusu |
| 15001 | TCP | Oyun sunucusu |
| 1433 | TCP | MSSQL (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 paket | Donanım |
|---|---|---|
| Test / geliştirme | ENT-4 | 6 vCPU, 8 GB RAM, 80 GB NVMe |
| 100-300 çevrimiçi | PRO-4 | 8 vCPU Ryzen, 10 GB RAM, 100 GB NVMe |
| 300-700 çevrimiçi | PRO-6 | 12 vCPU Ryzen, 16 GB RAM, 160 GB NVMe |
| 700+ çevrimiçi | PRO-8 | 20 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.