FreeBSD VDS Üzerinde Metin2 Source (Src) Derleme Rehberi

Berke
4 dakika okuma

Metin2 PvP server yönetimi ve geliştiriciliğinde, hazır files kullanmanın ötesine geçerek oyuna özel sistemler eklemek veya mevcut hataları (bug) düzeltmek istediğinizde Source (Kaynak Kod) derleme işlemine ihtiyaç duyarsınız. Metin2 sunucu altyapısı (Game ve DB), genellikle FreeBSD işletim sistemi üzerinde C++ diliyle derlenir.

Bu rehberimizde, temiz bir FreeBSD VDS sunucu üzerinde Metin2 Source (Src) dosyalarını sıfırdan nasıl derleyeceğinizi (build), hangi kütüphanelerin (dependency) gerekli olduğunu ve sık karşılaşılan derleme hatalarını nasıl çözeceğinizi adım adım anlatıyoruz.


📋 Derleme Öncesi Gereksinimler (Gerekli Kütüphaneler)

Derleme işlemine başlamadan önce FreeBSD sunucunuzda derleme araçlarının (gmake, gcc/g++) ve gerekli kütüphanelerin kurulu olması gerekir. PuTTY ile sunucunuza bağlanıp aşağıdaki komutları sırasıyla çalıştırarak kurulumları yapın:

# Sistem paket yöneticisini güncelleyin
pkg update -y

# Temel derleme araçlarını kurun
pkg install -y gmake makedepend subversion git

# Kullanacağınız files altyapısına göre uygun GCC sürümünü kurun
# (Eski fileslar için gcc8/gcc9, güncel fileslar için gcc10 veya üzeri önerilir)
pkg install -y gcc10

# Metin2 kaynak kodlarının bağımlı olduğu kütüphaneleri kurun
pkg install -y boost-libs devil cryptopp mysql80-client

1. Adım: Source Dosyalarını Sunucuya Yükleme ve Çıkarma

Metin2 Server Source dosyalarınız genellikle bir .tar.gz veya .tgz arşivi olarak bulunur.

  1. FTP (FileZilla) kullanarak source arşivini sunucunuzun /usr/src/ veya /home/ dizinine yükleyin (Örnek dizin: /home/metin2-sunucu-kiralama_src/).
  2. SSH terminalinden ilgili dizine geçin:cd /home/metin2-sunucu-kiralama_src/
  3. Arşivi çıkartın:tar -zxvf source_dosyaniz.tar.gz

2. Adım: Database (DB) Derleme

Metin2 sunucusu iki ana binary dosyasıyla çalışır: db ve game. İlk olarak veritabanı yönetimini sağlayan DB dosyasını derleyelim.

  1. DB source dizinine girin:cd /home/metin2-sunucu-kiralama_src/Server/db/src
  2. Eğer varsa eski derleme kalıntılarını temizleyin:gmake clean
  3. Derleme işlemini başlatın (Hızlı derleme için -j4 parametresiyle 4 çekirdek kullanabilirsiniz):gmake -j4
  4. İşlem hatasız tamamlandığında dizinde db (veya db_rXXXX) adında bir dosya oluşacaktır. Bu dosyayı oyun klasörünüzdeki ilgili yere (share/bin/ veya db/ altına) kopyalayabilirsiniz.

3. Adım: Game Derleme

Şimdi oyun mekaniklerini yöneten ana game dosyasını derleyelim.

  1. Game source dizinine girin:cd /home/metin2-sunucu-kiralama_src/Server/game/src
  2. Eski kalıntıları temizleyin:gmake clean
  3. Derlemeyi başlatın:gmake -j4
  4. Derleme tamamlandığında oluşan game (veya game_rXXXX) dosyasını oyun dizininize (share/bin/ veya game/ altına) transfer edin.

🛠️ Sık Karşılaşılan Derleme Hataları ve Çözümleri

1. gmake: g++: Command not found Hatası

  • Sebep: Sunucuda C++ derleyicisinin kurulu olmaması veya Makefile dosyasında yanlış tanımlanması.
  • Çözüm: pkg install -y gcc10 komutuyla derleyiciyi kurun. Ardından Makefile dosyasını açıp CC = g++10 veya CXX = g++10 satırlarının kurulu sürümle eşleştiğinden emin olun.

2. cannot find -lmysqlclient Hatası

  • Sebep: MySQL kütüphanesinin bulunamaması.
  • Çözüm: MySQL client paketini kurun. Eğer hata devam ediyorsa Makefile dosyasındaki LIBDIR satırına /usr/local/lib/mysql/ dizinini ekleyin.

3. Boost veya Cryptopp Kütüphane Hataları

  • Sebep: Gerekli harici kütüphanelerin Makefile içinde aranan yollar ile FreeBSD’nin varsayılan kütüphane yollarının uyuşmaması.
  • Çözüm: Makefile dosyasındaki INCDIR (include) satırlarına /usr/local/include/ dizinini, LIBDIR satırlarına ise /usr/local/lib/ dizinini ekleyin.

Kesintisiz Metin2 Derleme Performansı Anksoft’ta!

Metin2 source kodlarını derlemek yüksek CPU gücü ve kararlı işletim sistemi yapılandırması gerektirir. Düşük kaynaklı veya stabil olmayan sunucularda derleme saatlerce sürebilir, hatta bellek yetersizliğinden derleme yarıda kalabilir.

Anksoft FreeBSD VDS Sunucu kiralama hizmetlerimizde sunduğumuz yüksek performanslı AMD Ryzen işlemciler sayesinde source derleme süreçleriniz saniyeler içinde tamamlanır. Kurumsal donanım güvencesi ve tescilli AnkArmor DDoS Koruması ile hem geliştirme sürecinizi hızlandırın hem de oyuncularınıza 7/24 kesintisiz bir oyun deneyimi sunun.

Hemen VDS Sunucu Kiralama Paketlerimizi inceleyin ve Metin2 geliştirme sunucunuzu hemen aktif edin!

Yazar

Berke

Berke, Anksoft ekibinin bir üyesidir.