Putty Üzerinden Metin2 Sunucu Source (Src) Derleme (Build) Nasıl Yapılır?
Metin2 PVP sunucunuzda oyun içi sistem ekleme, bug çözümleri veya çekirdek (game/db) düzeyinde değişiklikler yaptıktan sonra, bu değişikliklerin oyuna yansıması için kaynak kodlarınızı (Source) FreeBSD sunucunuzda yeniden derlemeniz (build etmeniz) gerekir. Bu rehberde, hatasız bir şekilde game ve db derleme adımlarını öğreneceksiniz.
1. Gerekli Source Dosyalarını Sunucuya Yükleme
Derleme işlemine başlamadan önce, bilgisayarınızda düzenlediğiniz source dosyalarınızı sunucuya doğru dizine aktarmanız gerekir:
- Filezilla veya WinSCP programı ile sunucunuza bağlanın.
- Genellikle kullanılan ana dizin olan
/usr/src/klasörüne gidin. - Oyununuza ait Server Source (game ve db kaynak kodlarını içeren) klasörünüzü buraya yükleyin. Klasör adının genellikle
mainline,srcveyaserverolduğunu kontrol edin.
2. Putty ile Source Dizinine Erişim ve Temizlik (Clean)
Eski derlemeden kalan kalıntı dosyalar, yeni sistemlerin hatalı build edilmesine veya derleme esnasında çakışmalara yol açabilir. Bu yüzden her yeni derleme öncesi temizlik yapılmalıdır:
- Putty programını açın ve sunucunuza root olarak bağlanın.
- Game source dosyanızın bulunduğu dizine geçiş yapın (Örnek dizin):
cd /usr/src/server/game/src - Eski derleme kalıntılarını temizlemek için şu komutu çalıştırın:
gmake clean
3. Game ve DB Dosyalarını Derleme (Build Etme)
Temizlik işlemi bittikten sonra derleme komutlarını sırasıyla çalıştırabilirsiniz. İşlem sunucunuzun performansına bağlı olarak birkaç dakika sürebilir:
- Game Derleme: Aynı dizindeyken (game/src) şu komutu vererek derlemeyi başlatın:
gmake -j4
*(Not: -j4 ibaresi sunucunun 4 çekirdeğini birden kullanarak derlemeyi hızlandırır. Sunucu işlemcinize göre değiştirebilirsiniz.) - DB Derleme: Game derlemesi bittikten sonra db dizinine geçiş yapın:
cd ../../db/src - Önce DB için temizlik yapın:
gmake clean - Ardından DB derlemesini başlatın:
gmake -j4
4. Derlenen Dosyaları Oyuna Aktarma
Derleme işlemi hatasız (Error vermeden) tamamlandığında, klasörün içinde yeşil renkli yenigamevedbbinary dosyalarınız oluşacaktır. Bu dosyaları oyunun çalıştırıldığı ana dizine (Genellikle/usr/game/share/binveya filesınızın kullandığı ilgili bin klasörüne) atıp, izinlerini 777 yaptıktan sonra sunucunuza start verebilirsiniz.
Bu makale PvPSunucusu için özel olarak hazırlanmıştır.