scp ve sshpass kullanarak makefile rule yazdım. Bu rule sayesinde build aldığınız dosyayı doğrudan sunucuya aktarabilirsiniz. Tekrar tekrar şifre girmekle uğraşmamanız içinde sshpass kullanarak rule yazdım.
Öncelikli olarak sshpass kuralım.
<code class="bbCodeInline">pkg install sshpass</code>
Artık tek yapmanız gereken bu kodları game ve db makefile dosyalarınızın en altına eklemek. Daha sonrasında tek yapmanız gereken rule kodunu çağırmak. Ben rule adını host_install olarak yazdım. <code class="bbCodeInline">gmake host install</code> yazarak çağırabilirsiniz.
db/src/makefile
game/src/makefile
Oyun açıkken atmayı denerseniz bu hatayı alırsınız.
Ekranı bu şekilde görüyorsanız sorunsuz şekilde gönderilmiş demektir.
Metin2 Game & Db Source Build Etme (Forumdakilerden Farklı)
Metin2 Lobby olarak size en güncel ve özgün içerikleri sunmaya devam ediyoruz. Bu yazıda FreeBSD ortamında Metin2 oyun sunucusu ve veritabanı kaynak kodlarının nasıl derleneceği konusuna değineceğiz. Sıkıcı ve standart yöntemlerin ötesine geçerek, forumlarda sıkça rastlanmayan detaylara odaklanacağız. FreeBSD tabanlı sistemlerde güvenli, optimize ve sorunsuz çalışan bir Metin2 sunucu altyapısı kurmak isteyenler için bu rehber ideal bir başlangıç olacaktır.
FreeBSD Nedir ve Neden Tercih Edilmeli?
FreeBSD, Unix türevi açık kaynak bir işletim sistemidir. Güvenilirlik, performans ve güvenlik açısından Linux sistemlere göre farklı avantajlar sunar. Özellikle büyük sunucu sistemlerinde tercih edilir. Metin2 gibi MMO oyun sunucuları için yüksek stabilite ve düşük gecikme süresi sağlar. FreeBSD üzerinde jail yapısı sayesinde daha iyi izolasyon sağlanabilir. Bu da güvenlik açısından ciddi bir artıdır.
Gereksinimler
Öncelikle bir FreeBSD sunucuya erişiminiz olmalıdır. Sistem gereksinimleri minimum 4 GB RAM, 2 çekirdek CPU ve 50 GB disk alanı olmalıdır. Ayrıca gcc veya clang derleyici desteği, boost kütüphaneleri, MySQL/MariaDB ve Python desteğine ihtiyaç vardır.
FreeBSD Sistem Hazırlığı
1. Sistem Güncelleme
Sistemi güncelleyin:
2. Gerekli Paketlerin Kurulması
Not: GCC derleyicisi FreeBSD üzerinde clang'e göre daha kararlı çalışabilir. Derleme sırasında sorun yaşamamak için gcc tercih edilebilir.
Metin2 Oyun Sunucusu Kaynağını Derlemek
1. Kaynak Kodların Alınması
Git üzerinden Metin2 sunucu kaynaklarını indirin:
2. Derleme Ortamının Hazırlanması
3. Kaynak Kodların Derlenmesi[/CODE]
Derleme işlemi tamamlandığında executable dosyalar oluşacaktır. Auth, game, db ve other adlı dizinlerdeki dosyalar sırasıyla kimlik doğrulama, oyun, veritabanı ve yardımcı servisleri çalıştırmak için kullanılacaktır.
MariaDB/MySQL Veritabanı Yapılandırması
1. MariaDB Servisinin Başlatılması
2. Gerekli Veritabanlarının Oluşturulması
3. Tabloların Import Edilmesi
SQL dosyalarını import edin:
FreeBSD Güvenlik ve Performans Ayarları
PF Firewall Yapılandırması
FreeBSD üzerinde PF (Packet Filter) kullanarak ağ trafiğini yönetebilirsiniz. Örnek pf.conf dosyası içeriği:
Jail Kullanımı
Metin2 sunucusunu izole bir ortamda çalıştırmak için FreeBSD jail kullanabilirsiniz. Jail içinde sadece gerekli servislerin çalışması, sistemin güvenliğini artırır.
Sonuç
FreeBSD üzerinde Metin2 oyun ve veritabanı kaynak kodlarını derlemek, doğru yapılandırma ile oldukça verimli ve güvenli bir sunucu altyapısı kurmanıza olanak tanır. Bu rehber sayesinde standart dışı bir yöntemle kurulum yapabilir, daha iyi performans ve güvenlik elde edebilirsiniz. Daha fazla teknik destek ve içerik için Metin2 Lobby sitesini takip etmeye devam edin.
Building Metin2 Game & Db Source (Different From Forums)
Metin2 Lobby continues to deliver you the most up-to-date and original content. In this article, we will focus on how to compile Metin2 game server and database source codes on a FreeBSD environment. We will go beyond boring and standard methods and address details rarely seen in forums. This guide will be an ideal starting point for those who want to set up a secure, optimized, and trouble-free Metin2 server infrastructure on FreeBSD-based systems.
What is FreeBSD and Why Should It Be Chosen?
FreeBSD is an open-source Unix-like operating system. It offers distinct advantages over Linux systems in terms of reliability, performance, and security. It is particularly preferred in large server systems. For MMO game servers like Metin2, it provides high stability and low latency. The jail structure in FreeBSD allows better isolation, which significantly enhances security.
Requirements
Firstly, you need access to a FreeBSD server. System requirements should be at least 4GB RAM, 2-core CPU, and 50GB disk space. Additionally, you'll need support for gcc or clang compiler, boost libraries, MySQL/MariaDB, and Python.
Preparing the FreeBSD System
1. System Update
Update your system:
2. Installing Required Packages
Note: The gcc compiler can provide more stable performance compared to clang on FreeBSD. For a smoother compilation process, gcc might be preferred.
Compiling the Metin2 Game Server Source
1. Obtaining the Source Code
Download the Metin2 server sources via Git:
2. Preparing the Build Environment
3. Compiling the Source Code
After the compilation is completed, executable files will be generated. Files in directories named auth, game, db, and other are used to run authentication, game, database, and helper services respectively.
Configuring the MariaDB/MySQL Database
1. Starting the MariaDB Service
2. Creating Required Databases
3. Importing Tables
Import SQL files:
FreeBSD Security and Performance Settings
PF Firewall Configuration
You can manage network traffic using PF (Packet Filter) on FreeBSD. Example pf.conf file content:
Using Jails
To run the Metin2 server in an isolated environment, you can use FreeBSD jails. Running only necessary services inside the jail increases system security.
Conclusion
Compiling Metin2 game and database source codes on FreeBSD with proper configuration allows you to achieve a highly efficient and secure server infrastructure. With this guide, you can perform non-standard installations and gain better performance and security. For more technical support and content, continue following the Metin2 Lobby website.
Öncelikli olarak sshpass kuralım.
<code class="bbCodeInline">pkg install sshpass</code>
Artık tek yapmanız gereken bu kodları game ve db makefile dosyalarınızın en altına eklemek. Daha sonrasında tek yapmanız gereken rule kodunu çağırmak. Ben rule adını host_install olarak yazdım. <code class="bbCodeInline">gmake host install</code> yazarak çağırabilirsiniz.
db/src/makefile
game/src/makefile
Oyun açıkken atmayı denerseniz bu hatayı alırsınız.
Ekranı bu şekilde görüyorsanız sorunsuz şekilde gönderilmiş demektir.
Metin2 Game & Db Source Build Etme (Forumdakilerden Farklı)
Metin2 Lobby olarak size en güncel ve özgün içerikleri sunmaya devam ediyoruz. Bu yazıda FreeBSD ortamında Metin2 oyun sunucusu ve veritabanı kaynak kodlarının nasıl derleneceği konusuna değineceğiz. Sıkıcı ve standart yöntemlerin ötesine geçerek, forumlarda sıkça rastlanmayan detaylara odaklanacağız. FreeBSD tabanlı sistemlerde güvenli, optimize ve sorunsuz çalışan bir Metin2 sunucu altyapısı kurmak isteyenler için bu rehber ideal bir başlangıç olacaktır.
FreeBSD Nedir ve Neden Tercih Edilmeli?
FreeBSD, Unix türevi açık kaynak bir işletim sistemidir. Güvenilirlik, performans ve güvenlik açısından Linux sistemlere göre farklı avantajlar sunar. Özellikle büyük sunucu sistemlerinde tercih edilir. Metin2 gibi MMO oyun sunucuları için yüksek stabilite ve düşük gecikme süresi sağlar. FreeBSD üzerinde jail yapısı sayesinde daha iyi izolasyon sağlanabilir. Bu da güvenlik açısından ciddi bir artıdır.
Gereksinimler
Öncelikle bir FreeBSD sunucuya erişiminiz olmalıdır. Sistem gereksinimleri minimum 4 GB RAM, 2 çekirdek CPU ve 50 GB disk alanı olmalıdır. Ayrıca gcc veya clang derleyici desteği, boost kütüphaneleri, MySQL/MariaDB ve Python desteğine ihtiyaç vardır.
FreeBSD Sistem Hazırlığı
1. Sistem Güncelleme
Sistemi güncelleyin:
Kod:
sudo freebsd-update fetch[BR][/BR]sudo freebsd-update install
2. Gerekli Paketlerin Kurulması
Kod:
pkg update && pkg upgrade[BR][/BR]pkg install gcc git cmake boost-libs mariadb106-server python3
Not: GCC derleyicisi FreeBSD üzerinde clang'e göre daha kararlı çalışabilir. Derleme sırasında sorun yaşamamak için gcc tercih edilebilir.
Metin2 Oyun Sunucusu Kaynağını Derlemek
1. Kaynak Kodların Alınması
Git üzerinden Metin2 sunucu kaynaklarını indirin:
Kod:
git clone https://github.com/martysama0134/metin2-client-source.git[BR][/BR]git clone https://github.com/martysama0134/metin2-server-source.git
2. Derleme Ortamının Hazırlanması
Kod:
cd metin2-server-source[BR][/BR]mkdir build && cd build[BR][/BR]cmake .. -DCMAKE_BUILD_TYPE=Release -DBoost_INCLUDE_DIR=/usr/local/include -DBoost_LIBRARY_DIRS=/usr/local/lib -DMYSQL_INCLUDE_DIR=/usr/local/include/mysql -DMYSQL_LIBRARY=/usr/local/lib/mysql/libmysqlclient.so
3. Kaynak Kodların Derlenmesi[/CODE]
Kod:
make -j$(nproc)
Derleme işlemi tamamlandığında executable dosyalar oluşacaktır. Auth, game, db ve other adlı dizinlerdeki dosyalar sırasıyla kimlik doğrulama, oyun, veritabanı ve yardımcı servisleri çalıştırmak için kullanılacaktır.
MariaDB/MySQL Veritabanı Yapılandırması
1. MariaDB Servisinin Başlatılması
Kod:
service mysql-server start[BR][/BR]mysql_secure_installation
2. Gerekli Veritabanlarının Oluşturulması
Kod:
CREATE DATABASE metin2;[BR][/BR]CREATE DATABASE metin2common;[BR][/BR]CREATE USER 'metin2user'@'localhost' IDENTIFIED BY 'parola123';[BR][/BR]GRANT ALL PRIVILEGES ON metin2.* TO 'metin2user'@'localhost';[BR][/BR]FLUSH PRIVILEGES;
3. Tabloların Import Edilmesi
SQL dosyalarını import edin:
Kod:
mysql -u root -p metin2 < sql_files/metin2.sql[BR][/BR]mysql -u root -p metin2common < sql_files/common.sql
FreeBSD Güvenlik ve Performans Ayarları
PF Firewall Yapılandırması
FreeBSD üzerinde PF (Packet Filter) kullanarak ağ trafiğini yönetebilirsiniz. Örnek pf.conf dosyası içeriği:
Kod:
block all[BR][/BR]pass inet proto tcp from any to any port { 29014, 29015, 30000 }[BR][/BR]pass inet proto udp from any to any port { 27015, 27016 }
Jail Kullanımı
Metin2 sunucusunu izole bir ortamda çalıştırmak için FreeBSD jail kullanabilirsiniz. Jail içinde sadece gerekli servislerin çalışması, sistemin güvenliğini artırır.
Sonuç
FreeBSD üzerinde Metin2 oyun ve veritabanı kaynak kodlarını derlemek, doğru yapılandırma ile oldukça verimli ve güvenli bir sunucu altyapısı kurmanıza olanak tanır. Bu rehber sayesinde standart dışı bir yöntemle kurulum yapabilir, daha iyi performans ve güvenlik elde edebilirsiniz. Daha fazla teknik destek ve içerik için Metin2 Lobby sitesini takip etmeye devam edin.
Building Metin2 Game & Db Source (Different From Forums)
Metin2 Lobby continues to deliver you the most up-to-date and original content. In this article, we will focus on how to compile Metin2 game server and database source codes on a FreeBSD environment. We will go beyond boring and standard methods and address details rarely seen in forums. This guide will be an ideal starting point for those who want to set up a secure, optimized, and trouble-free Metin2 server infrastructure on FreeBSD-based systems.
What is FreeBSD and Why Should It Be Chosen?
FreeBSD is an open-source Unix-like operating system. It offers distinct advantages over Linux systems in terms of reliability, performance, and security. It is particularly preferred in large server systems. For MMO game servers like Metin2, it provides high stability and low latency. The jail structure in FreeBSD allows better isolation, which significantly enhances security.
Requirements
Firstly, you need access to a FreeBSD server. System requirements should be at least 4GB RAM, 2-core CPU, and 50GB disk space. Additionally, you'll need support for gcc or clang compiler, boost libraries, MySQL/MariaDB, and Python.
Preparing the FreeBSD System
1. System Update
Update your system:
Kod:
sudo freebsd-update fetch[BR][/BR]sudo freebsd-update install
2. Installing Required Packages
Kod:
pkg update && pkg upgrade[BR][/BR]pkg install gcc git cmake boost-libs mariadb106-server python3
Note: The gcc compiler can provide more stable performance compared to clang on FreeBSD. For a smoother compilation process, gcc might be preferred.
Compiling the Metin2 Game Server Source
1. Obtaining the Source Code
Download the Metin2 server sources via Git:
Kod:
git clone https://github.com/martysama0134/metin2-client-source.git[BR][/BR]git clone https://github.com/martysama0134/metin2-server-source.git
2. Preparing the Build Environment
Kod:
cd metin2-server-source[BR][/BR]mkdir build && cd build[BR][/BR]cmake .. -DCMAKE_BUILD_TYPE=Release -DBoost_INCLUDE_DIR=/usr/local/include -DBoost_LIBRARY_DIRS=/usr/local/lib -DMYSQL_INCLUDE_DIR=/usr/local/include/mysql -DMYSQL_LIBRARY=/usr/local/lib/mysql/libmysqlclient.so
3. Compiling the Source Code
Kod:
make -j$(nproc)
After the compilation is completed, executable files will be generated. Files in directories named auth, game, db, and other are used to run authentication, game, database, and helper services respectively.
Configuring the MariaDB/MySQL Database
1. Starting the MariaDB Service
Kod:
service mysql-server start[BR][/BR]mysql_secure_installation
2. Creating Required Databases
Kod:
CREATE DATABASE metin2;[BR][/BR]CREATE DATABASE metin2common;[BR][/BR]CREATE USER 'metin2user'@'localhost' IDENTIFIED BY 'password123';[BR][/BR]GRANT ALL PRIVILEGES ON metin2.* TO 'metin2user'@'localhost';[BR][/BR]FLUSH PRIVILEGES;
3. Importing Tables
Import SQL files:
Kod:
mysql -u root -p metin2 < sql_files/metin2.sql[BR][/BR]mysql -u root -p metin2common < sql_files/common.sql
FreeBSD Security and Performance Settings
PF Firewall Configuration
You can manage network traffic using PF (Packet Filter) on FreeBSD. Example pf.conf file content:
Kod:
block all[BR][/BR]pass inet proto tcp from any to any port { 29014, 29015, 30000 }[BR][/BR]pass inet proto udp from any to any port { 27015, 27016 }
Using Jails
To run the Metin2 server in an isolated environment, you can use FreeBSD jails. Running only necessary services inside the jail increases system security.
Conclusion
Compiling Metin2 game and database source codes on FreeBSD with proper configuration allows you to achieve a highly efficient and secure server infrastructure. With this guide, you can perform non-standard installations and gain better performance and security. For more technical support and content, continue following the Metin2 Lobby website.
