Merhaba Değerli Turkmmo Üyeleri,
FreeBSD, açık kaynaklı bir Unix benzeri işletim sistemidir ve ağ yönetimi için güçlü araçlar ve esnek konfigürasyon seçenekleri sunar. Bu makalede, FreeBSD üzerinde ağ yapılandırmasını nasıl yapacağınızı öğreneceksiniz.
Ağ Arayüzlerini Listeleme
İlk adım olarak, sisteminizdeki ağ arayüzlerini listelemek için ifconfig komutunu kullanabilirsiniz. Terminali açın ve aşağıdaki komutu çalıştırın:
Bu komut, sistemdeki tüm ağ arayüzlerini ve bağlı IP adreslerini gösterecektir.
Ağ Arayüzlerini Yönetme
FreeBSD'de ağ arayüzlerini yapılandırmak için ifconfig komutunu kullanabilirsiniz. Örneğin, bir ağ arayüzüne statik bir IP adresi atamak için şu komutu kullanabilirsiniz:
Burada, "em0" ağ arayüzünün adı ve "192.168.1.100" IP adresidir. İpucu: "sudo" komutu, root izinleriyle çalıştırmak için gereklidir.
Ağ Geçitleri ve DNS Ayarları
Bir ağ geçidi (gateway) ve DNS sunucuları genellikle ağınıza erişim sağlamak için gereklidir. Bunları ayarlamak için /etc/rc.conf dosyasını düzenleyebilirsiniz. Örneğin:
Aşağıdaki satırları ekleyin veya düzenleyin:
Burada, "192.168.1.1" ağ geçidinin ve "8.8.8.8" DNS sunucularının IP adreslerini kullanıyoruz. Kendi ağ yapılandırmanıza uygun olanları kullanmalısınız.
Ağ Hizmetlerini Yönetme
FreeBSD'de ağ hizmetlerini yönetmek için service komutunu kullanabilirsiniz. Örneğin, ağ bağlantısını yeniden başlatmak için şu komutu kullanabilirsiniz:
Bu komut, ağ bağlantınızı yeniden başlatır ve yeni yapılandırma ayarlarını uygular.
Ağ Güvenliği ve Firewall Kuralları
FreeBSD, güvenli bir ağ ortamı sağlamak için dahili bir güvenlik duvarı olan PF (Packet Filter) ile birlikte gelir. PF'i yapılandırmak ve firewall kurallarını eklemek için pfctl komutunu kullanabilirsiniz. Örneğin, gelen HTTP trafiğini kabul etmek için aşağıdaki komutu kullanabilirsiniz:
Bu komutlar, HTTP trafiğini kabul etmek için bir firewall kuralı ekler.
FreeBSD üzerinde ağ yönetimi ve yapılandırma süreçlerini öğrendiniz. Ağ arayüzlerini listeleme, yapılandırma, ağ geçitleri ve DNS ayarları, ağ hizmetlerini yönetme ve güvenlik duvarı kuralları gibi temel konuları kapsadık. FreeBSD'in esnek ve güçlü ağ yönetim araçlarıyla, ağınızı istediğiniz şekilde yapılandırabilir ve güvenli bir şekilde yönetebilirsiniz.
FreeBSD 11.3 Stable - MySQL 5.6 - GCC9 ile Metin2 Sunucu Kurulumu ve Enix Yazılım Entegrasyonu
Bu makale, FreeBSD 11.3 stable sürümü üzerine MySQL 5.6 ve GCC9 derleyicisi kullanarak Metin2 sunucu yazılımının nasıl kurulacağını ve Enix Yazılım çözümleriyle nasıl entegre edileceğini detaylı şekilde açıklamaktadır.
FreeBSD Sistem Hazırlığı
Öncelikle FreeBSD 11.3 stable sürümünün yüklü olduğundan emin olunmalıdır. Sistemin güncel olması gerekir. Paket yönetimi için pkg sistemini kullanacağız. Komut satırından aşağıdaki komutları çalıştırarak sistemi güncelleyin:
GCC9 Kurulumu
Metin2 sunucu kodlarının derlenmesi sırasında GCC9 derleyicisinin kullanılması önerilir. Bu derleyici, daha yeni C++ standartlarını destekler ve bazı özel kütüphanelerle uyumlu çalışır. GCC9 kurulumu için aşağıdaki komutu kullanın:
Kurulum tamamlandıktan sonra GCC9'u varsayılan derleyici olarak ayarlamak için aşağıdaki gibi sembolik link oluşturabilirsiniz:
MySQL 5.6 Kurulumu
Metin2 sunucularında genellikle MySQL 5.6 tercih edilir çünkü hem performans hem de uyumluluk açısından oldukça kararlıdır. FreeBSD üzerinde MySQL 5.6 kurulumu için ports veya pkg sisteminden yararlanabilirsiniz. Önerilen yöntem pkg sistemidir:
Kurulum sonrası MySQL servisini başlatmak ve otomatik başlaması için gerekli ayarları yapmak için:
Metin2 Sunucu Derlemesi
GCC9 ve MySQL 5.6 ortamı hazırlandıktan sonra, Metin2 sunucu kaynak kodlarını derlemeye başlayabiliriz. Kaynak kodların bulunduğu dizine gidip makefile dosyasını GCC9'a uygun şekilde düzenlemeniz gerekir. Makefile içeriğindeki CC ve CXX satırlarını aşağıdaki gibi güncelleyin:
Derleme işlemi sırasında Boost kütüphanesi gibi bazı ek bağımlılıklar da yüklenebilir. Gerekirse aşağıdaki komutla yükleyin:
Enix Yazılım Entegrasyonu
Enix Yazılım, Metin2 geliştirme sürecini hızlandıran ve güvenlik odaklı çözümler sunan bir araç setidir. Bu yazılımı FreeBSD ortamına entegre ederken, Enix tarafından sağlanan yapılandırma dosyalarını doğru şekilde yüklemek ve MySQL bağlantısını sağlamak önemlidir. Enix modülünü derlemeden önce gerekli Python ve bash betiklerinin uyumlu olduğundan emin olun.
Sistem Güvenliği ve Jailer
FreeBSD üzerinde Metin2 sunucuları çalıştırmak için jail yapılandırması oldukça faydalıdır. Jail, uygulamaları izole bir ortamda çalıştırmaya olanak tanır. Bu sayede sistem güvenliği artırılır. Jail içinde MySQL ve Metin2 servislerini çalıştırmak için jail.conf dosyasını uygun şekilde yapılandırmanız gerekir. Örnek yapılandırma:
Sonuç
FreeBSD 11.3 stable, MySQL 5.6 ve GCC9 kullanarak Metin2 sunucu ortamını başarıyla kurduğunuzda hem performans hem de güvenlik açısından güçlü bir yapı elde edersiniz. Enix Yazılım ile entegre edildiğinde sunucu yönetiminde daha fazla kolaylık sağlanır.
Installing Metin2 Server with FreeBSD 11.3 Stable - MySQL 5.6 - GCC9 and Integration with Enix Software
This article explains in detail how to install Metin2 server software on FreeBSD 11.3 stable with MySQL 5.6 and GCC9 compiler, and how to integrate it with Enix Software solutions.
Preparing the FreeBSD System
Firstly, ensure that FreeBSD 11.3 stable is installed. The system should be up to date. We will use the pkg package manager. Update the system by running the following commands from the command line:
Installing GCC9
It is recommended to use the GCC9 compiler during the compilation of Metin2 server code. This compiler supports newer C++ standards and works compatibly with certain specific libraries. To install GCC9, use the following command:
After installation, to set GCC9 as the default compiler, you can create symbolic links like this:
Installing MySQL 5.6
MySQL 5.6 is generally preferred for Metin2 servers due to its stability in both performance and compatibility. On FreeBSD, you can install MySQL 5.6 via ports or the pkg system. The recommended method is using pkg:
To start the MySQL service after installation and configure it to start automatically:
Compiling the Metin2 Server
Once the GCC9 and MySQL 5.6 environment is prepared, we can begin compiling the Metin2 server source code. Navigate to the directory containing the source files and adjust the makefile to be compatible with GCC9. Update the CC and CXX lines in the makefile as follows:
During compilation, additional dependencies such as the Boost library may need to be installed. If needed, install them using the command below:
Integration with Enix Software
Enix Software is a toolkit that accelerates the Metin2 development process and provides security-focused solutions. When integrating this software into the FreeBSD environment, it is important to correctly load configuration files provided by Enix and ensure MySQL connectivity. Before compiling the Enix modules, ensure that required Python and bash scripts are compatible.
System Security and Jails
Configuring jails is highly beneficial for running Metin2 servers on FreeBSD. Jails allow applications to run in an isolated environment, enhancing system security. To run MySQL and Metin2 services within a jail, configure the jail.conf file accordingly. Example configuration:
Conclusion
By successfully setting up a Metin2 server environment using FreeBSD 11.3 stable, MySQL 5.6, and GCC9, you achieve a robust structure in terms of both performance and security. When integrated with Enix Software, further ease is provided in server management.
FreeBSD, açık kaynaklı bir Unix benzeri işletim sistemidir ve ağ yönetimi için güçlü araçlar ve esnek konfigürasyon seçenekleri sunar. Bu makalede, FreeBSD üzerinde ağ yapılandırmasını nasıl yapacağınızı öğreneceksiniz.
Ağ Arayüzlerini Listeleme
İlk adım olarak, sisteminizdeki ağ arayüzlerini listelemek için ifconfig komutunu kullanabilirsiniz. Terminali açın ve aşağıdaki komutu çalıştırın:
Kod:
ifconfig[/FONT] -a
Bu komut, sistemdeki tüm ağ arayüzlerini ve bağlı IP adreslerini gösterecektir.
Ağ Arayüzlerini Yönetme
FreeBSD'de ağ arayüzlerini yapılandırmak için ifconfig komutunu kullanabilirsiniz. Örneğin, bir ağ arayüzüne statik bir IP adresi atamak için şu komutu kullanabilirsiniz:
Kod:
sudo ifconfig em0 inet 192.168.1.100 netmask 255.255.255.0
Burada, "em0" ağ arayüzünün adı ve "192.168.1.100" IP adresidir. İpucu: "sudo" komutu, root izinleriyle çalıştırmak için gereklidir.
Ağ Geçitleri ve DNS Ayarları
Bir ağ geçidi (gateway) ve DNS sunucuları genellikle ağınıza erişim sağlamak için gereklidir. Bunları ayarlamak için /etc/rc.conf dosyasını düzenleyebilirsiniz. Örneğin:
Kod:
sudo nano /etc/rc.conf
Aşağıdaki satırları ekleyin veya düzenleyin:
Kod:
defaultrouter="192.168.1.1" dns_servers="192.168.1.1 8.8.8.8"
Burada, "192.168.1.1" ağ geçidinin ve "8.8.8.8" DNS sunucularının IP adreslerini kullanıyoruz. Kendi ağ yapılandırmanıza uygun olanları kullanmalısınız.
Ağ Hizmetlerini Yönetme
FreeBSD'de ağ hizmetlerini yönetmek için service komutunu kullanabilirsiniz. Örneğin, ağ bağlantısını yeniden başlatmak için şu komutu kullanabilirsiniz:
Kod:
sudo service netif restart
Bu komut, ağ bağlantınızı yeniden başlatır ve yeni yapılandırma ayarlarını uygular.
Ağ Güvenliği ve Firewall Kuralları
FreeBSD, güvenli bir ağ ortamı sağlamak için dahili bir güvenlik duvarı olan PF (Packet Filter) ile birlikte gelir. PF'i yapılandırmak ve firewall kurallarını eklemek için pfctl komutunu kullanabilirsiniz. Örneğin, gelen HTTP trafiğini kabul etmek için aşağıdaki komutu kullanabilirsiniz:
Kod:
sudo pfctl -e sudo echo "pass in quick on em0 inet proto tcp from any to any port 80 keep state" >> /etc/pf.conf sudo pfctl -f /etc/pf.conf
Bu komutlar, HTTP trafiğini kabul etmek için bir firewall kuralı ekler.
FreeBSD üzerinde ağ yönetimi ve yapılandırma süreçlerini öğrendiniz. Ağ arayüzlerini listeleme, yapılandırma, ağ geçitleri ve DNS ayarları, ağ hizmetlerini yönetme ve güvenlik duvarı kuralları gibi temel konuları kapsadık. FreeBSD'in esnek ve güçlü ağ yönetim araçlarıyla, ağınızı istediğiniz şekilde yapılandırabilir ve güvenli bir şekilde yönetebilirsiniz.
FreeBSD 11.3 Stable - MySQL 5.6 - GCC9 ile Metin2 Sunucu Kurulumu ve Enix Yazılım Entegrasyonu
Bu makale, FreeBSD 11.3 stable sürümü üzerine MySQL 5.6 ve GCC9 derleyicisi kullanarak Metin2 sunucu yazılımının nasıl kurulacağını ve Enix Yazılım çözümleriyle nasıl entegre edileceğini detaylı şekilde açıklamaktadır.
FreeBSD Sistem Hazırlığı
Öncelikle FreeBSD 11.3 stable sürümünün yüklü olduğundan emin olunmalıdır. Sistemin güncel olması gerekir. Paket yönetimi için pkg sistemini kullanacağız. Komut satırından aşağıdaki komutları çalıştırarak sistemi güncelleyin:
Kod:
sudo freebsd-update fetch[BR][/BR]sudo freebsd-update install
GCC9 Kurulumu
Metin2 sunucu kodlarının derlenmesi sırasında GCC9 derleyicisinin kullanılması önerilir. Bu derleyici, daha yeni C++ standartlarını destekler ve bazı özel kütüphanelerle uyumlu çalışır. GCC9 kurulumu için aşağıdaki komutu kullanın:
Kod:
pkg install gcc9
Kurulum tamamlandıktan sonra GCC9'u varsayılan derleyici olarak ayarlamak için aşağıdaki gibi sembolik link oluşturabilirsiniz:
Kod:
ln -sf /usr/local/bin/gcc9 /usr/bin/gcc[BR][/BR]ln -sf /usr/local/bin/g++9 /usr/bin/g++
MySQL 5.6 Kurulumu
Metin2 sunucularında genellikle MySQL 5.6 tercih edilir çünkü hem performans hem de uyumluluk açısından oldukça kararlıdır. FreeBSD üzerinde MySQL 5.6 kurulumu için ports veya pkg sisteminden yararlanabilirsiniz. Önerilen yöntem pkg sistemidir:
Kod:
pkg install mysql56-server mysql56-client
Kurulum sonrası MySQL servisini başlatmak ve otomatik başlaması için gerekli ayarları yapmak için:
Kod:
sysrc mysql_enable=YES[BR][/BR]service mysql-server start
Metin2 Sunucu Derlemesi
GCC9 ve MySQL 5.6 ortamı hazırlandıktan sonra, Metin2 sunucu kaynak kodlarını derlemeye başlayabiliriz. Kaynak kodların bulunduğu dizine gidip makefile dosyasını GCC9'a uygun şekilde düzenlemeniz gerekir. Makefile içeriğindeki CC ve CXX satırlarını aşağıdaki gibi güncelleyin:
Kod:
CC = gcc9[BR][/BR]CXX = g++9
Derleme işlemi sırasında Boost kütüphanesi gibi bazı ek bağımlılıklar da yüklenebilir. Gerekirse aşağıdaki komutla yükleyin:
Kod:
pkg install boost-libs
Enix Yazılım Entegrasyonu
Enix Yazılım, Metin2 geliştirme sürecini hızlandıran ve güvenlik odaklı çözümler sunan bir araç setidir. Bu yazılımı FreeBSD ortamına entegre ederken, Enix tarafından sağlanan yapılandırma dosyalarını doğru şekilde yüklemek ve MySQL bağlantısını sağlamak önemlidir. Enix modülünü derlemeden önce gerekli Python ve bash betiklerinin uyumlu olduğundan emin olun.
Sistem Güvenliği ve Jailer
FreeBSD üzerinde Metin2 sunucuları çalıştırmak için jail yapılandırması oldukça faydalıdır. Jail, uygulamaları izole bir ortamda çalıştırmaya olanak tanır. Bu sayede sistem güvenliği artırılır. Jail içinde MySQL ve Metin2 servislerini çalıştırmak için jail.conf dosyasını uygun şekilde yapılandırmanız gerekir. Örnek yapılandırma:
Kod:
myjail {[BR][/BR] path = /usr/jails/myjail;[BR][/BR] exec.start = '/bin/sh /etc/rc';[BR][/BR] exec.stop = '/bin/sh /etc/rc.shutdown';[BR][/BR]}
Sonuç
FreeBSD 11.3 stable, MySQL 5.6 ve GCC9 kullanarak Metin2 sunucu ortamını başarıyla kurduğunuzda hem performans hem de güvenlik açısından güçlü bir yapı elde edersiniz. Enix Yazılım ile entegre edildiğinde sunucu yönetiminde daha fazla kolaylık sağlanır.
Installing Metin2 Server with FreeBSD 11.3 Stable - MySQL 5.6 - GCC9 and Integration with Enix Software
This article explains in detail how to install Metin2 server software on FreeBSD 11.3 stable with MySQL 5.6 and GCC9 compiler, and how to integrate it with Enix Software solutions.
Preparing the FreeBSD System
Firstly, ensure that FreeBSD 11.3 stable is installed. The system should be up to date. We will use the pkg package manager. Update the system by running the following commands from the command line:
Kod:
sudo freebsd-update fetch[BR][/BR]sudo freebsd-update install
Installing GCC9
It is recommended to use the GCC9 compiler during the compilation of Metin2 server code. This compiler supports newer C++ standards and works compatibly with certain specific libraries. To install GCC9, use the following command:
Kod:
pkg install gcc9
After installation, to set GCC9 as the default compiler, you can create symbolic links like this:
Kod:
ln -sf /usr/local/bin/gcc9 /usr/bin/gcc[BR][/BR]ln -sf /usr/local/bin/g++9 /usr/bin/g++
Installing MySQL 5.6
MySQL 5.6 is generally preferred for Metin2 servers due to its stability in both performance and compatibility. On FreeBSD, you can install MySQL 5.6 via ports or the pkg system. The recommended method is using pkg:
Kod:
pkg install mysql56-server mysql56-client
To start the MySQL service after installation and configure it to start automatically:
Kod:
sysrc mysql_enable=YES[BR][/BR]service mysql-server start
Compiling the Metin2 Server
Once the GCC9 and MySQL 5.6 environment is prepared, we can begin compiling the Metin2 server source code. Navigate to the directory containing the source files and adjust the makefile to be compatible with GCC9. Update the CC and CXX lines in the makefile as follows:
Kod:
CC = gcc9[BR][/BR]CXX = g++9
During compilation, additional dependencies such as the Boost library may need to be installed. If needed, install them using the command below:
Kod:
pkg install boost-libs
Integration with Enix Software
Enix Software is a toolkit that accelerates the Metin2 development process and provides security-focused solutions. When integrating this software into the FreeBSD environment, it is important to correctly load configuration files provided by Enix and ensure MySQL connectivity. Before compiling the Enix modules, ensure that required Python and bash scripts are compatible.
System Security and Jails
Configuring jails is highly beneficial for running Metin2 servers on FreeBSD. Jails allow applications to run in an isolated environment, enhancing system security. To run MySQL and Metin2 services within a jail, configure the jail.conf file accordingly. Example configuration:
Kod:
myjail {[BR][/BR] path = /usr/jails/myjail;[BR][/BR] exec.start = '/bin/sh /etc/rc';[BR][/BR] exec.stop = '/bin/sh /etc/rc.shutdown';[BR][/BR]}
Conclusion
By successfully setting up a Metin2 server environment using FreeBSD 11.3 stable, MySQL 5.6, and GCC9, you achieve a robust structure in terms of both performance and security. When integrated with Enix Software, further ease is provided in server management.
