Metin2 FreeBSD Sunucu Altyapısı: Gerekli Libler ve Sürüm Seçimi
Metin2 server files dosyalarının ve kaynak kodlarının (source) kararlı bir şekilde çalışabilmesi, derlenebilmesi ve veri tabanı akışını sağlayabilmesi için dünyada kabul görmüş tek işletim sistemi FreeBSD'dir. Linux tabanlı bu UNIX işletim sistemi, oyunun çok kanallı (multi-core) mimarisini en az işlemci yüküyle sıfır gecikmeli yönetmek için biçilmiş kaftandır. Ancak projenizin büyüklüğüne ve kullanacağınız altyapıya göre doğru FreeBSD sürümünü seçmek ve gerekli kütüphaneleri (lib) eksiksiz kurmak hayati önem taşır. Bu rehberde, Metin2 pvp projeleri için FreeBSD altyapı gereksinimlerini ele alıyoruz.
Doğru FreeBSD Sürümü Nasıl Seçilir
Geçmişten günümüze Metin2 geliştiriciliğinde kullanılan FreeBSD sürümleri, server source kodlarınızın yazıldığı standartlara göre değişiklik gösterir:
Eski Nesil Altyapılar: Eğer elinizde 2014-2016 yıllarından kalma eski bir files yapısı varsa ve gcc49 gibi eski derleyiciler kullanıyorsa, FreeBSD 9.2 veya FreeBSD 10.2 gibi eski ve kararlı sürümler tercih edilir.
Modern / Güncel Altyapılar: Günümüzde geliştirilen modern, C++11/17/20 standartlarına sahip server source dosyaları için en az FreeBSD 11.4, 12.3 veya en güncel FreeBSD 13 ve 14 sürümleri kurulmalıdır. Yeni sürümler, modern derleyicileri (gcc8, gcc9, gcc11 veya clang) sorunsuz destekler.
Metin2 İçin Gerekli Olmazsa Olmaz Kütüphaneler (Lib Dosyaları)
Temiz bir FreeBSD kurulumu yaptıktan sonra, oyunun
game ve db dosyalarının çalışabilmesi için sisteme bazı 32-bit kütüphanelerin el ile yüklenmesi gerekir. FreeBSD varsayılan olarak 64-bit kurulsa da Metin2 dosyaları 32-bit mimariyle çalıştığı için uyumluluk kütüphaneleri şarttır.En kritik kütüphaneler arasında
libm.so.6, libz.so.6, libc.so.7 ve veritabanı bağlantısı için libmysqlclient dosyaları yer alır. Bu dosyalar /usr/lib32 dizinine atılmalıdır. Eğer bu kütüphanelerden biri bile eksik olursa, Putty üzerinden oyunu açmaya çalıştığınızda "Shared object lib... not found" hatası alırsınız ve sunucu kanalları kesinlikle açılmaz.Temel Altyapı Kurulum Komutları
Yeni bir FreeBSD sunucu aldığınızda veya lokal bilgisayarınıza sanal makine (VirtualBox) ile kurulum yaptığınızda, derleme araçlarını ve veritabanı paketlerini yüklemek için Putty terminaline şu temel komutları yazmanız gerekir:
Sistem paket listesini güncellemek için:
pkg update ve ardından pkg upgrade komutları çalıştırılır.Gerekli derleme araçlarını ve kütüphane paketlerini tek seferde yüklemek için:
pkg install gcc gmake makedepend python gibi paket komutları girilir (gcc sürümü source yapınıza göre seçilmelidir). Bu kurulumlar tamamlandıktan sonra FreeBSD işletim sisteminiz artık Metin2 server dosyalarınızı barındırmaya, source kodlarınızı derlemeye ve oyuncuları sunucuya kabul etmeye tamamen hazır hale gelecektir.