FreeBSD 13.2 x32 & FreeBSD Hatalar ve Çözümleri

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
KONUYU HAZIRLAMA AMACIM İNSANLARA HAZIR FREEBSD VERİP ALIP KULLANIN DEMEK YERİNE ONLARA NASIL YAPTIĞIMIZI ÖĞRETİP ONLARIN GELİŞMESİNİ SAĞLAMAK VE KENDİLERİNİN ÖĞRENMESİNİ SAĞLAMAK
FREEBSD KURULUMLARI SIRASINDA YAŞADIGINIZ SORUNLARI KONU ALTINDA BELİRTİRSENİZ SORUNLARI ÇÖZMENİZDE YARDIMCI OLABİLİRİM.

Merhaba arkadaşlar yeni freebsd kurduktan sonra gerekli kurulumların hepsini aşağıdaki şekilde yaparsanız sorunsuz bir şekilde her türlü işleminizi gerçekleştirebilirsiniz.

Arkadaşlar FreeBSD'e database kurulumu yapmadım çok fazla seçenek var herkes farklı farklı sürüm kullanıyor mysql56 8 maria vs derken isteyen istedğini kursun istedim tek satırlık kod zaten iyi kullanımlar :)
GERKELİ HERŞEY KURULU EN GÜNCEL ŞEKİLDE

Kod:
root@localhost:~ # history      1  0:19    poweroff      2  0:21    cd /usr/ports/databases/mysql56-server && make install clean BATCH=yes      3  1:55    poweroff      4  1:59    cd /usr/ports/lang/gcc10 && make install clean BATCH=yes      5  7:29    poweroff      6  16:02   cd /usr/ports/devel/subversion && make install clean BATCH=yes      7  17:59   poweroff      8  19:02   cd /usr/ports/security/cryptopp && make install clean BATCH=yes      9  19:20   history     10  19:20   cd /usr/ports/devel/gdb && make install clean BATCH=yes     11  22:06   history     12  22:07   poweroff     13  22:10   history     14  22:10   cd /usr/ports/devel/boost-all && make install clean BATCH=yes     15  22:12   cd /usr/ports/graphics/devil && make install clean BATCH=yes     16  22:32   poweroff     17  22:37   history     18  22:37   cd /usr/ports/devel/makedepend && make install clean BATCH=yes     19  22:38   history     20  22:38   cd /usr/ports/misc/compat7x && make install clean BATCH=yes     21  22:38   cd /usr/ports/misc/compat9x && make install clean BATCH=yes     22  22:38   cd /usr/ports/misc/compat11x && make install clean BATCH=yes     23  22:38   history     24  22:39   cd /usr/ports/lang/python27 && make install clean BATCH=yes     25  22:41   cd /usr/ports/security/openssl && make install clean BATCH=yes     26  22:47   history     27  22:48   poweroff     28  22:50   reboot     29  22:51   top     30  23:55   history


FreeBSD Build için gerekli kurulumlar
Kod:
pkg update -f portsnap fetch extract portsnap fetch update cd /usr/ports/devel/subversion && make install clean BATCH=yes cd /usr/ports/devel/makedepend && make install clean BATCH=yes cd /usr/ports/devel/gmake && make install clean BATCH=yes cd /usr/ports/graphics/devil && make install clean BATCH=yes cd /usr/ports/misc/compat7x && make install clean BATCH=yes cd /usr/ports/misc/compat9x && make install clean BATCH=yes cd /usr/ports/misc/compat11x && make install clean BATCH=yes cd /usr/ports/security/openssl && make install clean BATCH=yes cd /usr/ports/security/cryptopp && make install clean BATCH=yes cd /usr/ports/lang/python27 && make install clean BATCH=yes cd /usr/ports/devel/boost-all && make install clean BATCH=yes cd /usr/ports/devel/gdb && make install clean BATCH=yes cd /usr/ports/lang/gcc10 && make install clean BATCH=yes



FreeBSD Putty Login aktifleştirme
Kod:
VirtualBox login oluyoruz aşağıdaki adrese gidiyoruz ee /etc/ssh/sshd_config 46 cı satıra geliyoruz #PermitRootLogin no yukarıdaki yazıyı göreceksiniz başındaki # işaretini silip no yu yes yapıyoruz aşağıdaki gibi PermitRootLogin yes

FreeBSD Saat otomatik ayarlama
Kod:
ee /etc/rc.conf giriyoruz en alta aşağıdakileri ekliyoruz. ntpd_enable="YES" ntpdate_enable="YES" ntpdate_flags="europe.pool.ntp.org" daha sonra putty ekranına aşağıdaki kodları yazalım. cp /usr/share/zoneinfo/Europe/Istanbul /etc/localtime ntpdate 0.tr.pool.ntp.org

Bu kurulumları yapmaya çalıştığınızda aşağıda belirttiğim hata ile karşılaşırsanız
No support will be provided if you silence this message by defining ALLOW_UNSUPPORTED_SYSTEM.
Kod:
Putty Login ol ve bunu yazip giriş yap ee /etc/make.conf Aşağıdakileri ekle esc ye bas 2 kere okey tuşuna bas. ALLOW_UNSUPPORTED_SYSTEM=YES MAKE_JOBS_UNSAFE=YES

Mysql56 Kurulum.
Kod:
cd /usr/ports/databases/mysql56-client && make install clean BATCH=yes cd /usr/ports/databases/mysql56-server && make install clean BATCH=yes pwd_mkdb -p /etc/master.passwd chown -R mysql /var/db/mysql/ chgrp -R mysql /var/db/mysql/ echo 'mysql_enable="YES"' >> /etc/rc.conf service mysql-server start mysqladmin -uroot -p password Enter password: <yazacak burayı boş bırak çünkü şu an şifren yok> New password: <şifre oluştur.> Confirm new password: <şifreyi onayla> mysql -p CREATE USER 'root'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; flush privileges; CREATE USER 'kullanıcıadi'@'localhost' IDENTIFIED BY 'şifre';       // buradaki kullanıcı adi ve şifreyi kafanıza göre belirleyin GRANT ALL PRIVILEGES ON *.* TO 'kullanıcıadi'@'localhost' WITH GRANT OPTION; flush privileges; quit;


Boş vaktimde oyuna gelen botnet ve ddos saldırılarını tamamiyle engelleme yöntemini paylaşacağım (sürekli tekrar tekrar gelen istekleri algılayıp gelen isteği başka ipye yönlendirme yada belirtilmiş ipyi engelleme süreli engelleme vs gibi içerik.)

Kod:
/usr/local/etc/mysql my.cnf.sample yada my.cnf bul bind-address                    = 127.0.0.1 değiştir. bind-address                    = 0.0.0.0

Kod:
pkg: repository meta /var/db/pkg/FreeBSD.meta has wrong version 2 pkg: Repository FreeBSD load error: meta cannot be loaded No error: 0 Unable to open created repository FreeBSD Unable to update repository FreeBSD Error updating repositories! Çözüm: pkg bootstrap -f pkg update -f

Kod:
kullandıgınız c++ sürümüne göre sayıları değiştirin. CC = gcc48 CPP = cpp48 CXX = g++48

Kod:
hata pkg(8) must be version 1.6.0 or greater, but you have 1.5.4. You must upgrade the ports-mgmt/pkg port first. çözüm cd /usr/ports/ports-mgmt/pkg make deinstall reinstall

Kod:
Desteklenmeyen sürümleri destekler hale getirmek örnegin freebsd 11.3 i386 e gcc7 kurulmuyor normalde aşağıdaki linke baktıgınızda görebilirsiniz https://www.freshports.org/lang/gcc7 /usr/ports/lang/gcc7 buraya geliyoruz makefile dosyasını açıyoruz ONLY_FOR_ARCHS= .if ${ARCH} == yanlarında amd64 yazdığını göreceksiniz bu sadece freebsd 11.3 amd64 te kurulacagını gösterir bunun yanına i386 de eklerseniz i386 sürümlerede kurulabilir hale gelir.

Kod:
Toplu kurulum yapmak örnegin freebsd kurulumlarını yapmak istiyorsunuz sabah evden cıkıp gece geleceksiniz aşağıdaki şekilde aralara noktali virgül koyarak toplu kurulum yapabilirsiniz sabah başlatırsınız gece eve geldiginizde tüm kurulumlar yapılmış olur. portsnap fetch extract ; portsnap fetch update ; cd /usr/ports/devel/subversion && make install clean BATCH=yes

Kod:
vrunner kullanmayanlar için killall -9 game -9 db vrunner kullananlar için killall -9 game -9 db -9 vrunner bakın bu bilgiyi size kimse vermez A:SDASD komutun işlevi çalışmaktan olan game ve dbyi kapatıp yani oyunu hızlıca kapatma işlemi.
Kod:
Örnegin boost kütüphanemizi güncellemek istiyoruz cd /usr/ports/devel/boost-all && make install clean BATCH=yes kodunu yazip bekledikten sonra /usr/local/include içine girip boost isimli dosyayı buluyoruz ve kendi extern dosyamızın içerigine atıyoruz boost dosyamızın libi olmadığı için herhangi bir lib işlemi yapmamiza gerek yok fakat lib güncellemeli bir kütüphane güncellemesi yaptığımızı düşünelim örnegin cryptopp cd /usr/ports/security/cryptopp && make install clean BATCH=yes kodunu yazıp kurulumu yaptıktan sonra /usr/local/include içinde cryptopp dosyasını buluyoruz ve bunu extern dosyamızın içine atıyoruz daha sonra lib dosyamızı almak için /usr/local/lib içine gidiyoruz ve orada libcryptopp dosyasını alıyoruz extern içindeki lib dosyamızın içine aktarıyoruz. tabi bu işlemleri makefile dosyanızda uzantılarınızı düzgün yaptıgınızı düşünerek anlatıyorum.


Örnek hata
pkg install xorg
Fetching package1.txz:100%
Fetching package2.txz:100%
pkg: : Operation timed out

Çözüm
ee /etc/resolv.conf
içerikteki diğer dns leri silip altta verdiğimi yapiştirin reboot atın sorun çözüldü
nameserver 8.8.8.8
nameserver 8.8.4.4
putty ekranını aç yapiştir enter geçmiş temizlenmişir.
echo > /root/.history && history -c
putty ekranını aç alttaki kodu yaz enter.
history
putty ekranı aç aşağıdaki kodu yaz enter
pkg info
winscp yada filezilla ile sunucunuza bağlanın /boot/loader.conf dosyasını açın alttakileri ekleyin eğer autoboot_delay varsa ve süresi farkliysa 2 olarak değiştirin.
hw.usb.no_boot_wait=1
autoboot_delay=2
uzantıya kurmak istediğiniz paketin uzantısını yazarsınız.
make PREFIX=/usr/ports/devel/gmake install FORCE_PKG_REGISTER=yes

FreeBSD 13.2 x32 Sistemlerde Metin2 Sunucu Kurulumu ve Karşılaşılan Hataların Çözümü

FreeBSD 13.2 x32 sistemler üzerinde Metin2 sunucuları kurarken bazı özel durumlarla karşılaşabilirsiniz. Özellikle eski mimari destekli 32 bit sistemlerde derleme (compile), port kurulumları ve yapılandırma süreçleri sırasında bazı hatalarla karşılaşılması kaçınılmazdır. Bu makalede FreeBSD 13.2 x32 tabanlı sistemlerde Metin2 sunucuları kurarken karşılaşılabilecek hataları ve çözümlerini detaylı olarak ele alacağız. Metin2 FreeBSD sistemlerde güvenli ve kararlı bir şekilde çalıştırabilmek için gerekli adımları bu rehberde bulacaksınız.

FreeBSD 13.2 x32 Sistem Gereksinimleri ve Hazırlık

Metin2 sunucuları FreeBSD üzerinde çalıştırılırken sistem mimarisi oldukça önemlidir. FreeBSD 13.2 x32 sistemlerde 32 bit uygulamalar için uygun ortam hazırlanmalıdır. Özellikle GCC ve Clang derleyicileri ile boost kütüphaneleri, MySQL veya MariaDB veritabanları gibi bileşenlerin doğru versiyonlarıyla çalışılması gerekir. FreeBSD üzerinde jail yapısı kullanmak, sunucuların izole edilmesi ve daha güvenli bir yapı oluşturulması açısından da avantaj sağlar.

Karşılaşılan Yaygın FreeBSD 13.2 x32 Hataları ve Çözümleri

Hata 1: Derleme Esnasında 'undefined reference' Hataları
Bu hata genellikle boost veya diğer kütüphaneler eksik ya da yanlış bağlantılandığında meydana gelir. Çözüm olarak, doğru boost paketlerinin kurulduğundan emin olun.
Kod:
pkg install boost-libs-1.76_1,1
komutunu kullanarak boost kütüphanelerini yükleyin. Ayrıca derleme sırasında -lboost_thread gibi doğru kütüphane tanımlamalarını yapın.

Hata 2: Port Kurulumunda Bağımlılık Sorunları
FreeBSD port sistemlerinde bazı bağımlılıklar eksik kalabilir. Özellikle gcc, clang, python gibi temel araçların eksik kalması durumu olabilir. Bu durumda[port][/port] komutuyla eksik bağımlılıkları kontrol edin. Gerekirse[port][/port] üzerinden yeniden derleyin.

Hata 3: FreeBSD 13.2 x32 Sistemlerde Python 2 Eksikliği
Metin2 kaynak kodları bazen Python 2.7'ye bağımlıdır. FreeBSD 13.2'de varsayılan olarak Python 3 yüklüdür. Bu durumda[port][/port] üzerinden Python 2.7'yi manuel olarak kurmanız gerekebilir.
Kod:
cd /usr/ports/lang/python2 && make install clean
komutu ile Python 2.7 kurulumunu gerçekleştirebilirsiniz.

Metin2 FreeBSD Sunucusu Güvenlik ve Ağ Yapılandırması[/CODE]
FreeBSD üzerinde çalışan Metin2 sunucularında güvenlik için PF (Packet Filter) kullanmak oldukça mantıklıdır. PF yapılandırması ile gelen ve giden trafiği filtreleyebilir, DDOS saldırılarını azaltabilirsiniz. FreeBSD jail yapısı ile her sunucu örneğini izole ederek daha güvenli bir yapı kurabilirsiniz. Ayrıca FreeBSD üzerinde ağ yapılandırması sırasında doğru arayüz ayarları yapılmalıdır.

FreeBSD 13.2 x32 için Performans Ayarları
32 bit sistemlerde kaynak kullanımı sınırlı olduğundan dolayı FreeBSD kernel yapılandırması optimize edilmelidir. Özellikle dosya tanıtıcı limitleri, bellek yönetimi ve disk I/O ayarları gözden geçirilmelidir.
Kod:
/etc/sysctl.conf
dosyasında gerekli kernel ayarlarını yaparak sistemi optimize edebilirsiniz.

Sonuç
FreeBSD 13.2 x32 sistemlerde Metin2 sunucuları çalıştırmak biraz zorlayıcı olabilir ancak doğru yapılandırmalar ve hata çözümleri ile kararlı ve güvenli bir ortam elde edebilirsiniz. FreeBSD tabanlı Metin2 sunucuları, doğru yapılandırıldığında yüksek performans ve güvenlik sunabilir. Bu rehber sayesinde karşılaştığınız hataları çözmek için yol haritası oluşturabilirsiniz.


Installing Metin2 Server on FreeBSD 13.2 x32 and Troubleshooting Errors

When setting up Metin2 servers on FreeBSD 13.2 x32 systems, you may encounter specific issues. Particularly on older architecture-supported 32-bit systems, errors during compilation, port installations, and configuration processes are inevitable. In this article, we will thoroughly address common errors encountered when setting up Metin2 servers on FreeBSD 13.2 x32-based systems and their solutions. You'll find the necessary steps in this guide to securely and reliably run Metin2 on FreeBSD systems.

FreeBSD 13.2 x32 System Requirements and Preparation

When running Metin2 servers on FreeBSD, the system architecture is crucial. On FreeBSD 13.2 x32 systems, a suitable environment for 32-bit applications must be prepared. It's important to ensure that components such as the GCC and Clang compilers, boost libraries, MySQL or MariaDB databases, etc., are compatible with their correct versions. Utilizing the jail structure on FreeBSD can also offer advantages by isolating servers and creating a more secure infrastructure.

Common FreeBSD 13.2 x32 Errors and Solutions

Error 1: 'Undefined reference' Errors During Compilation
This error typically occurs when boost or other libraries are missing or incorrectly linked. To resolve this, ensure the correct boost packages are installed. Use the command
Kod:
pkg install boost-libs-1.76_1,1
to install boost libraries. Additionally, ensure correct library declarations like -lboost_thread during compilation.

Error 2: Dependency Issues During Port Installation
In FreeBSD ports, certain dependencies might be missing. This could involve core tools like gcc, clang, or python. Check for missing dependencies using[port][/port] commands and if necessary, recompile via[port][/port].

Error 3: Missing Python 2 on FreeBSD 13.2 x32 Systems
Metin2 source codes sometimes depend on Python 2.7. In FreeBSD 13.2, Python 3 is installed by default. In this case, you may need to manually install Python 2.7 via[port][/port]. Use the command
Kod:
cd /usr/ports/lang/python2 && make install clean
to install Python 2.7.

Security and Network Configuration for Metin2 FreeBSD Servers
Using PF (Packet Filter) for security on Metin2 servers running on FreeBSD is highly recommended. With PF configurations, you can filter incoming and outgoing traffic and mitigate DDOS attacks. By utilizing FreeBSD jails, you can isolate each server instance for a more secure setup. Also, proper interface settings should be applied during network configuration on FreeBSD.

Performance Tuning for FreeBSD 13.2 x32
On 32-bit systems where resource usage is limited, FreeBSD kernel configurations must be optimized. File descriptor limits, memory management, and disk I/O settings should be reviewed. You can optimize your system by adjusting the necessary kernel settings in the
Kod:
/etc/sysctl.conf
file.

Conclusion
Running Metin2 servers on FreeBSD 13.2 x32 systems can be challenging, but with proper configurations and error solutions, you can achieve a stable and secure environment. When properly configured, FreeBSD-based Metin2 servers can provide high performance and security. With this guide, you can create a roadmap to resolve any errors you may encounter.
 

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

Benzer konular

Geri
Üst Alt