Kendi Knight Online serverını kurmak, birçok oyuncunun bir noktada aklından geçer. Kurulum teknik olarak ulaşılabilir bir iş, ama sunucuyu ayakta tutmak, güvenli hale getirmek ve oyuncu bulmak asıl zor kısımdır. Bu rehberde bir Knight Online private serverın hangi parçalardan oluştuğunu ve kurulumun genel adımlarını anlattık.
Private server kavramına yeniysen önce Knight Online private server nedir? yazısını okumanı öneririz.
Başlamadan önce: hukuki durum
Knight Online'ın oyun dosyaları ve markası hak sahibine aittir. İzinsiz bir private server işletmek, özellikle gelir elde ediliyorsa, telif hakkı açısından hukuki risk taşır. Kurulum yapmadan önce bu riski bilerek karar ver; ticari bir proje düşünüyorsan bir hukukçuya danışman en doğrusu olur.
1. Sürümü ve konsepti belirle
İlk karar, hangi oyun sürümünü kullanacağındır. Eski sürümler (1098–1299 aralığı) MYKO tarzı sunucuların temelidir; daha yeni sürümler USKO içeriklerini sunar. Ardından konsepti seç: eşit PK, orta emek ya da farm. Türlerin farkını Knight Online PvP server türleri yazısında karşılaştırdık.
2. Server files ve client uyumu
Server files, sunucu tarafında çalışan programlar ve veritabanından oluşur. Çoğu dosya paketinde giriş sunucusu (LoginServer / VersionManager), oyun sunucusu (Ebenezer), yaratık ve NPC sunucusu (AIServer) ve veritabanı köprüsü (Aujard) gibi bileşenler bulunur. Oyuncuların kullandığı client'ın sürümü server files ile birebir uyumlu olmalıdır; uyumsuz sürümler bağlantı hatalarına ve çökmelere yol açar.
İnternette paylaşılan files paketlerini çalıştırmadan önce mutlaka virüs taramasından geçir ve önce izole bir test makinesinde dene. Hazır paketler hakkında bilgi için Knight Online server files yazımıza bakabilirsin.
3. Sunucu (VDS / dedicated) seçimi
Küçük bir test için ev bilgisayarı yeterli olabilir, ama oyunculara açılacak bir sunucu için veri merkezinde barındırılan bir VDS ya da dedicated sunucu gerekir. Seçerken şunlara bak:
- Konum: Oyuncuların çoğu Türkiye'deyse, Türkiye'ye düşük ping veren bir veri merkezi seç.
- DDoS koruması: Private serverlar sık saldırı alır; koruması olmayan bir sunucu açılış günü kapanabilir.
- İşletim sistemi: Knight Online server files genellikle Windows Server üzerinde çalışır.
- Kaynaklar: Beklediğin oyuncu sayısına göre RAM, işlemci ve SSD disk.
4. Veritabanını kur
Knight Online server files Microsoft SQL Server kullanır. SQL Server'ı kur, files paketindeki veritabanını geri yükle (restore) ve server programlarının bağlanacağı kullanıcıyı oluştur. Bu aşamada en sık görülen hata giriş reddidir; çözümü için SQL Server 18456 Login Failed hatası rehberine bakabilirsin. SQL Server'ın portunu internete açık bırakma; sadece sunucunun kendisinden erişilebilir olmalı.
5. Server programlarını yapılandır
Server programlarının ayar dosyalarında sunucunun IP adresini, veritabanı bağlantısını ve oyun ayarlarını (exp, drop, para oranları gibi) düzenle. Client tarafında da sunucu adresinin bu IP'ye yönlendirilmesi gerekir. Programları doğru sırayla başlat; genellikle önce veritabanı köprüsü, sonra yaratık sunucusu ve oyun sunucusu, en son giriş sunucusu açılır.
6. Yönetim araçları ve web sitesi
Oyuncuların kayıt olabileceği bir web sitesi, indirme sayfası ve duyuru alanı hazırla. Oyun içi yönetim için GM hesabı oluştur; temel komutları Knight Online GM komutları yazısında bulabilirsin. Kayıt sayfası doğrudan veritabanına yazdığı için güvenliğine özellikle dikkat et.
7. Test et, sonra aç
Açılıştan önce küçük bir test grubuyla etkinlikleri, NPC'leri, item satışlarını ve sunucunun yük altında nasıl davrandığını dene. İlk gün yaşanan lag ve çökme, sunucunun itibarını en çok zedeleyen şeydir.
Kurulumdan sonrası
- Sunucunu korumak için: Knight Online sunucu güvenliği: DDoS, hile önleme ve yedekleme
- Oyuncu bulmak için: Knight Online serverına nasıl oyuncu çekilir?
- Giderleri ve geliri planlamak için: Knight Online serverları ne kadar kazanıyor?
- Mobil oyuncular için: Knight Online mobil server kurma
Sunucun hazır olduğunda onu Ko-Cuce'ye ücretsiz ekleyebilir ve Knight Online PvP serverler listesinde oyunculara ulaştırabilirsin.