Knight Online sunucusu nasıl kurulur? Windows ve MSSQL gerçeği
Knight Online private server, bu sitedeki diğer oyun rehberlerinden temel bir noktada ayrılır: Linux üzerinde çalışmaz. Sunucu süreçleri Windows üzerine derlenmiştir ve veritabanı katmanı Microsoft SQL Server'dır.
Süreç mimarisi
| Süreç | İşi |
|---|---|
| MSSQL Server | Karakter, envanter, klan tabloları |
Aujard | Veritabanı ile oyun sunucusu arasındaki köprü |
Ebenezer | Oyun dünyası |
AIServer | Yaratık davranışları |
Login | Giriş doğrulaması |
Başlatma sırası zorunludur: MSSQL → `Aujard` → `Ebenezer` → `AIServer` → `Login`. Aujard ayakta olmadan Ebenezer veritabanına ulaşamaz.
MSSQL Express sınırı — en sık düşülen tuzak
Express sürümü ücretsizdir ve küçük sunucularda yeterli görünür. İki sert sınırı vardır:
- Buffer pool: yaklaşık 1410 MB
- Veritabanı boyutu: 10 GB
Oyuncu ve envanter tablolarınız bu sınırlara yaklaştığında sunucu yavaşlar ve sunucuya RAM eklemek hiçbir şeyi düzeltmez — sınır donanımda değil sürümdedir. 200-300 eşzamanlı oyuncudan sonra tam sürüme geçmeyi baştan planlayın.
Kaynak hesabı
- Windows Server tabanı: 2-3 GB
- MSSQL buffer pool: veritabanı boyutuna göre 4-12 GB
- Oyun süreçleri toplamı: 2-4 GB
Yani bellek planlamasının büyük kısmı veritabanına gider. 200 oyuncuya kadar 8 GB, 600'e kadar 16 GB, üzerinde 32 GB ve MSSQL'in ayrı sunucuya alınması.
CPU tarafında süreçler ayrı çalıştığı ve MSSQL kendi iş parçacığı havuzunu kullandığı için çekirdek sayısı doğrudan işe yarar. Genel mantık: kaç vCPU ve kaç GB RAM gerekir?
Portlar
Dışarıya yalnızca iki port açılmalı:
| Port | Ne için |
|---|---|
| 15100 | Login |
| 15001 | Oyun |
MSSQL'in 1433 portunu dışarıya AÇMAYIN. Bu yaygın ve ciddi bir hatadır; veritabanı yalnızca yerel bağlantı kabul etmelidir. Açık bir 1433, tüm karakter verinizin dışarıya açık olması demektir.
Kurulum sırası
- Windows Server şablonuyla sunucuyu kurun.
- MSSQL Server'ı kurun ve sürüm sınırlarını baştan kontrol edin.
- Veritabanlarını geri yükleyin.
Aujardın kullandığı ODBC/bağlantı dizesini tanımlayın.- Süreçleri yukarıdaki sırayla başlatın.
- 15100 ve 15001'i açın, 1433'ü kapalı tutun.
- Düzenli yedek kurun — MSSQL veri ve log dosyaları ayrı büyür, ikisini de yedekleyin.
Yedekleme yaklaşımı için: sunucu yedekleme stratejisi
Sonraki adım
Eşzamanlı oyuncu sayısına göre önerilen paketleri ve Knight Online'a özgü soruları tek sayfada topladık: Knight Online sunucu paketleri.