Özel Files Kurulum ve Source Build Scripti

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 54

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar,

Fileslarınız ve build işleriniz için küçük 2 farklı script kodladım umarım hoşunuza gider.

Kurulum Scripti

Klasik olarak paylaşılan fileslar game.tar.gz , mysql.tar.gz şeklinde paylaşılıyor. Ancak bazı fileslar tek bir dosya olarak paylaşılıyor. Yani içinde hem game klasörü, hemde mysql klasörününde içinde olduğu bir dosya.

Örneğin ;
files.tar.gz

Her 2 farklı şekilde files paylaşan yapımcılar olduğu için bunu düşünerek, scripte 2 farklı kurulum şekli koydum.

1. si tek dosya yedeği olan fileslar,
2. si 2 farklı (game.tar.gz , mysql.tar.gz) yedeği olan fileslar,

İşleyişi ;

Sistem şöyle işler :


  • <li data-xf-list-type="ul">Files yedekleme biçimini seçersiniz, <li data-xf-list-type="ul">Sistem var olan filesın servislerini (game,db,auth,mysql) durdurur. <li data-xf-list-type="ul">Var olan filesin yedeğini alır. <li data-xf-list-type="ul">Sizden seçtiğiniz yedekleme biçimine göre game mysql veya direk files dosyasının tam adını ister. <li data-xf-list-type="ul">İstenilenleri girdiğinizde sistem kuruluma başlar.

Source Build Scripti

Source dosyalarınızın sunucuda nerde olduğu belli olmadığı için sistem ilk olarak game source dosyalarınızın nerde olduğuna dair bir dizin yolu ister. Örn ; /root/source/game/src

Dizini yazdıktan sonra sistem gmake işlemlerini başlatır. Game Source build eder. İşlem bitince size db source build edilsin mi diye sorar. ("Evet","Hayır") seçiminizi yaparsınız. Db source build işleminde dizin yolu sormaz. Verdiğiniz Game Source dizinine göre db source dizinini hesaplar ve işlem yapar.

Scriptleri istediğiniz dizine atıp çalıştırabilirsiniz.






Özel Files Kurulum ve Source Build Scripti Nedir?

Metin2 sunucuları geliştirmek isteyen oyuncular veya geliştiriciler için FreeBSD ortamında özel files kurulumları ve source build işlemleri oldukça önemli adımlardır. Bu süreçte doğru yapılandırmalar ve derleme scriptleri kullanılmadığında hem performans hem de güvenlik açısından ciddi sorunlar yaşanabilir. Bu nedenle FreeBSD tabanlı Metin2 sunucular için güvenilir ve optimize edilmiş build scriptleri oluşturmak, uzun vadede büyük kolaylıklar sağlar.

FreeBSD Sistem Gereksinimleri

Öncelikle FreeBSD tabanlı bir sistemde Metin2 sunucu kurulumuna başlamadan önce gerekli kütüphanelerin ve derleyici araçlarının yüklü olduğundan emin olmalısınız. FreeBSD sistemlerde genellikle pkg veya port sistemi üzerinden gerekli paketler yüklenir. Özellikle gcc, clang, boost, mysql/mariadb, python gibi temel bileşenlerin doğru versiyonları kullanılmalıdır.

Ayrıca, güvenlik açısından pf tabanlı firewall ayarları da göz ardı edilmemelidir. Jail ortamları kullanarak farklı servislerin izole edilmesi, güvenliği artırmak açısından önerilir.

Source Build Scripti Oluşturmak

Build scripti, derleme sürecini otomatize eden bir bash dosyasıdır. Bu script sayesinde tüm derleme adımları komut satırı üzerinden otomatik olarak gerçekleştirilir. Örnek bir script yapısı şu şekildedir:

#!/bin/sh
cd /home/user/metin2_src
make clean
make client
make server
echo 'Derleme tamamlandı.'


Bu script, FreeBSD bash veya shell komutlarını destekleyen bir yapıya sahipse doğrudan çalıştırılabilir. Ancak derleme öncesi gerekli tüm bağımlılıklar kontrol edilmeli ve eksik olanlar yüklenmelidir.

Özel Files Kullanımı ve Yapılandırması

Metin2 özel files, sunucunun karakteristik özelliklerini tanımlar. Bu dosyalar arasında mob_proto, item_proto, quest, locale, locale_list gibi dosyalar yer alır. Bu dosyaların doğru yapılandırılması, sunucunun çalışabilirliğini doğrudan etkiler.

FreeBSD üzerinde bu yapılandırmalar sırasında dikkat edilmesi gereken konulardan birisi dosya yollarının doğru belirlenmesidir. Özellikle jail ortamında çalışıyorsanız, dosya erişim izinlerini de gözden geçirmeniz gerekir.

Güvenlik ve Performans Optimizasyonu

FreeBSD sistemlerde kernel yapılandırması, performans ve güvenlik açısından büyük önem taşır. Gerekirse özel bir kernel yapılandırması yapılmalı ve gerekli modüller aktif edilmelidir. Ayrıca auth server[/COORD] ve db server gibi kritik servisler farklı jail ortamlarında çalıştırılarak izole edilmelidir.

Sonuç

Özel files kurulumları ve source build scriptleri, Metin2 sunucuları için temel yapı taşlarıdır. FreeBSD sistemlerde bu işlemleri doğru yapmak, hem mühendislik hem de güvenlik perspektifinden uzun vadeli avantajlar sağlar. Metin2Lobby olarak bu konularda bilgi paylaşımlarına devam ediyoruz.


What is Special Files Installation and Source Build Script?

For players or developers who wish to develop Metin2 servers, special files installations and source build operations on FreeBSD environments are very important steps. In this process, if correct configurations and build scripts are not used, performance and security issues may occur. Therefore, creating reliable and optimized build scripts for FreeBSD-based Metin2 servers provides significant ease in the long run.

FreeBSD System Requirements

Before starting a Metin2 server installation on a FreeBSD system, you should ensure that required libraries and compiler tools are installed. On FreeBSD systems, necessary packages are usually installed via pkg or the ports system. Especially basic components like gcc, clang, boost, mysql/mariadb, python must be used in correct versions.

Additionally, firewall settings based on pf should not be overlooked for security purposes. Running different services in isolated jail environments is recommended to increase security.

Creating a Source Build Script

A build script is a bash file that automates the compilation process. This script allows all compilation steps to be performed automatically through the command line. An example script structure looks like this:

#!/bin/sh
cd /home/user/metin2_src
make clean
make client
make server
echo 'Compilation completed.'


If this script supports FreeBSD bash or shell commands, it can be executed directly. However, all required dependencies should be checked before compilation and missing ones installed.

Using and Configuring Special Files

Metin2 special files define the characteristic features of the server. These files include mob_proto, item_proto, quest, locale, locale_list. Correct configuration of these files directly affects the server's operability.

When configuring on FreeBSD, one important point is ensuring correct file paths. Particularly when working in a jail environment, you must also review file access permissions.

Security and Performance Optimization

On FreeBSD systems, kernel configuration holds great importance regarding performance and security. If needed, a custom kernel configuration should be made and necessary modules activated. Also, critical services like auth server and db server should be run in separate jail environments to isolate them.

Conclusion

Special files installations and source build scripts are fundamental building blocks for Metin2 servers. Performing these correctly on FreeBSD systems provides long-term benefits from both engineering and security perspectives. At Metin2Lobby, we continue sharing knowledge about these topics.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt