
Silkroad Server Kurulumu: MSSQL Ayarları ve Süreç Yönetimi
Silkroad Online private server kurulumu için Windows Server hazırlığı, MSSQL bellek sınırı, veritabanı geri yükleme, süreç başlatma sırası ve port güvenliği rehberi.
Silkroad Server Kurulumu
Silkroad Online private server kurarken karşılaşılan performans sorunlarının çoğu oyun dosyalarından değil, MSSQL yapılandırmasından kaynaklanır. Bu rehberde Windows Server hazırlığını, veritabanı ayarlarını ve süreç yönetimini anlatıyoruz.
Sunucu Mimarisi
Silkroad’da birbirine bağlı birkaç süreç birlikte çalışır:
| Süreç | Görevi | Kaynak davranışı |
|---|---|---|
| GatewayServer | İlk bağlantı ve sunucu listesi | Düşük yük |
| AgentServer | Ana oyun mantığı | İşlemci yoğun |
| DownloadServer | İstemci güncelleme dosyaları | Ağ yoğun |
| MSSQL | Veritabanı | Bellek ve disk yoğun |
💡 Joymax, sunucu süreçlerinin çekirdek davranışına dair resmi bir belge yayımlamıyor. Bu yüzden kaynak planlamasını mimari varsayımlara göre değil, job savaşı ve unique saatleri gibi tepe yüke göre yapın.
1. Windows Server Hazırlığı
Kurulum sonrası ilk yapılacaklar:
- Gerekli Visual C++ Redistributable paketlerini kurun
- Uzak masaüstü portunu varsayılan 3389’dan değiştirin
- Yönetici hesabına güçlü bir parola tanımlayın
- Güvenlik duvarında yalnızca gerekli portları açın
New-NetFirewallRule -DisplayName "Silkroad-Gateway" -Direction Inbound -Protocol TCP -LocalPort 15779 -Action Allow
New-NetFirewallRule -DisplayName "Silkroad-Agent" -Direction Inbound -Protocol TCP -LocalPort 15884 -Action Allow2. MSSQL Kurulumu ve Bellek Sınırı
Kurulumda Mixed Mode Authentication seçin. Kurulumdan hemen sonra yapılacak en kritik ayar 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:
| Toplam RAM | MSSQL azami | 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 |
⚠️ Sınır koymazsanız MSSQL zamanla mevcut belleğin neredeyse tamamını tutar. “Sunucu akşamları neden donuyor” sorusunun en yaygın cevabı budur.
3. Veritabanlarını Geri Yükleme
Silkroad genellikle birden fazla veritabanı kullanır (SRO_VT_SHARD, SRO_VT_ACCOUNT, SRO_VT_LOG):
RESTORE DATABASE SRO_VT_SHARD
FROM DISK = 'C:\backup\SRO_VT_SHARD.bak'
WITH MOVE 'SRO_VT_SHARD' TO 'C:\MSSQL\DATA\SRO_VT_SHARD.mdf',
MOVE 'SRO_VT_SHARD_log' TO 'C:\MSSQL\DATA\SRO_VT_SHARD_log.ldf',
REPLACE;Geri yükleme sonrası _RefShardTable içindeki IP ve port bilgilerini kendi sunucunuza göre güncellemeyi unutmayın. Kurulumların yarısı bu adım atlandığı için çalışmaz.
4. Süreç Başlatma Sırası
Sıra önemlidir; yanlış sırada başlatılan süreçler birbirini bulamaz:
- MSSQL servisi çalışır durumda
- GatewayServer
- AgentServer
- DownloadServer
Süreçlerin çökmesi durumunda otomatik yeniden başlaması için Görev Zamanlayıcı (Task Scheduler) kuralı veya bir izleme betiği tanımlayın.
5. Port Güvenliği
| Port | Protokol | Dışarı açık olmalı mı? |
|---|---|---|
| 15779 | TCP | Evet (Gateway) |
| 15884 | TCP | Evet (Agent) |
| 1433 | TCP | Hayır (MSSQL) |
⚠️ MSSQL portunu internete açmayın. Veritabanına yalnızca sunucunun kendisinden veya güvenli bir iç ağdan erişilmelidir. Açık 1433 portu, private server kayıplarının en yaygın sebeplerinden biridir.
6. Yedekleme Planı
Karakter ve envanter verisi en kritik varlığınızdır:
BACKUP DATABASE SRO_VT_SHARD
TO DISK = 'D:\backup\shard_full.bak'
WITH INIT, COMPRESSION;Günlük tam yedek alın, yedekleri farklı bir sunucuda saklayın. NVMe SSD üzerinde bu işlem saniyeler sürer ve oyuncuları etkilemez.
7. Performans İzleme
Sunucunuz takılmaya başladığında şu üçüne bakın:
- MSSQL bellek kullanımı: sınır uygulanıyor mu?
- AgentServer CPU kullanımı: bir çekirdek sürekli %100’e dayanıyorsa daha yüksek frekanslı bir pakete geçmek gerekir
- Disk kuyruk uzunluğu: yüksekse veritabanını ayırmayı değerlendirin
Sonuç
Silkroad 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.
👉 Paket eşleştirmesi için Silkroad sunucu kiralama sayfamıza, diğer MMORPG seçenekleri için oyun sunucusu kiralama sayfamıza göz atın.