AltyapıFiles Üzerine Server Kurulumu Serisi Part2

hiqermod

Üye
Üye
Mesaj
124
Çözümler
14
Beğeni
39
Puan
454
Ticaret Puanı
0
Part 2 ye hoş geldiniz arkadaşlar burda yavaş yavaş serveri kaldırmaya başlayacayız


pkg install sudo
daha sonrasında
vim -f /usr/local/etc/sudoers.d/adminuser
dosyasını oluşturarak içerisine ekliyoruz
%wheel ALL=(ALL) ALL
hayırlı olsun wheel gurubunda olan userler sudo yetkisini kullanabilir hale geliyor artık geliştirmelerimizi bu userden yapmaya başlayabiliriz!
yinede söyleyeyim root kullanıcısından devam edeceğiz
şimdi metin2 32 bit olduğu için 64 bit sistemlerde derlemek sıkıntılara yol açıyor bu sebepten dolayı derleyebilmek içi bir jail kuruyoruz öncelikle shellimizi açıyoruz

Kod:
mkdir /usr/jails
diyerek jaillerin genel olarak barınacağı bir klasör oluşturduk daha sonra 32 bit jailimiz için bir klasör daha oluşturuyoruz

Kod:
cd /usr/jails
mkdir 32bitjail
cd 32bitjail
yaparak kendi jailimizin yerinide oluştruduk ve içine girdik şimdi source dosyalarını çekelim
Kod:
fetch http://ftp2.de.freebsd.org/pub/FreeBSD/releases/i386/i386/13.2-RELEASE/base.txz
ardından kurulumları yapalım
Kod:
tar xpf base.txz;rm -rf boot;rm base.txz
şimdi jail.conf u konfigure edelim
vim /etc/jail.conf
içerisine yapıştırın
Kod:
# Global configurations
#jail_enable="YES"
#jail_sysvipc_allowed="YES"

# Jail-specific configurations
jail_32bitjail {
    # Jail parameters
    path = "/usr/jails/32bitjail";
    host.hostname = "32bitjail";
    exec.start = "/bin/sh /etc/rc";
    exec.stop = "/bin/sh /etc/rc.shutdown";
    exec.clean;
    mount.devfs;
    allow.raw_sockets;

    ip4="inherit";
    # Network configuration
    #vnet;
    #vnet.interface = "igb2";               # vnet interface(s)
    #exec.prestart += "jng bridge rsnapshot igb1";   # bridge interface(s)
    #exec.poststop += "jng shutdown rsnapshot";
    #vnet.bridge = "bridge0";
    #ip4.addr = "10.0.0.96/24";
    allow.raw_sockets;
    # Services
    exec.consolelog = "/var/log/32bitjail_console.log";
}
ardından vim /etc/rc.conf a ekle
jail_enable="YES"
ardından
mount -t devfs devfs /usr/jails/32bitjail/dev
cp /etc/resolv.conf /usr/jails/32bitjail/etc/
service jail start
jls yazarak mevcut jailleri görebiliriz ve jexec id shell şeklinde birtanesinin içine girebiliriz bu yer bizim sourceleri derleyeceğimiz yer
jexec komutuyla jailimize girdikten sonra
Kod:
pkg update
pkg upgrade
pkg install mysql80-client mysql80-server openssl python gcc9 gmake makedepend subversion git
derlemek için gereklilikleri kuruyoruz
Kod:
git clone https://github.com/MMOTutkunlari/AltyapiServer.git
cd AltyapiServer/Srcs/
tar xvf Extern-server-freebsd-12.tgz
cd Extern/cryptopp/
gmake
enson gmake diyerek gerekliliklerin derleme işlemlerini başlattık bitirdikten hemen sonra çıktıyı gerekli yere taşıyoruz
mv libcryptopp.a ../lib
daha sonra derlemek için src lerin olduğu bölüme gidiyoruz
cd /AltyapiServer/Srcs/Server
ve gmake all diyerek derlemeyi başlatıyoruz
buildimiz sonlandıktan sonra
cd game ye giriyoruz burası çokomelli
ve ldd game diyoruz sonunda version no su var kendiniz eklersiniz
bu terminali açık bırakıyoruz ve birtane terminal daha açıp root ile giriş yapıyoruz
bu terminalde cd / çekerek dirimizi ayarlıyoruz daha sonra
git clone
Linkleri görebilmek için giriş yap veya kayıt ol.

ile sf leri alıyoruz
sf leri çektikten sonra mysql e giriş yapalım
vim /etc/rc.conf
en alta mysql_enable="YES" ekliyoruz
ve service mysql-server start diyerek mysql i başlatıyoruz şimdi burdaki root kullanıcıya bir şifre koyalım
önce mysql diyip cliente giriş yapalım
ALTER USER 'root'@'localhost' IDENTIFIED BY 'rootpass';
komutuyla root passını değiştirelim
ardından
flush privileges;
yaparak değişiklikleri aktif hale getirelim
exit kullanarak çıkalım
cd /AltyapiSf/sql
e giriş yapalım
ve bash install.sh ı çalıştıralım
bizden root pass ı istiyecek girip enter yapınca db miz hazırdır
şimdi coresleri kurmak için bir geri çıkıyoruz cd .. komutunu kullan ve gen.sh ı çalıştırmadan önce içine gir

ln -Ffnsw arat ve hepsinden w sini sil
çalıştır bash gen.sh
coreslerde tamamdır şimdi geçelim cd share
ve mkdir bin
cd bin
ve kısa yollarımızı alıyoruz
ln -s /usr/jails/32bitjail/AltyapiServer/Srcs/Server/game/game_r40020 game
ln -s /usr/jails/32bitjail/AltyapiServer/Srcs/Server/db/db_r40020 db
kısa yollarımızıda aldık şimdi gereklilikleri halledeceğiz teker teker
ldd game yazarak bakiyoruz
eksikleri kapatmaya başlayalım
cd /usr/lib32/
arkasından
ln -s /usr/jails/32bitjail/usr/local/lib/libunwind.so.8.0.1 libunwind.so.8
ln -s /usr/jails/32bitjail/usr/local/lib/libssl.so.11 libssl.so.11
ln -s /usr/jails/32bitjail/usr/local/lib/libcrypto.so.11 libcrypto.so.11

rm -rf /usr/local/lib/gcc9/libstdc++.so.6
ln -s /usr/jails/32bitjail/usr/local/lib/gcc9/libstdc++.so.6.0.28 /usr/local/lib/gcc9/libstdc++.so.6
rm -rf /usr/local/lib/gcc9/libgcc_s.so.1
ln -s /usr/jails/32bitjail/usr/local/lib/gcc9/libgcc_s.so.1 /usr/local/lib/gcc9/libgcc_s.so.1
böyleliklde ldd game yaptığınızda gerekli bütün liblerin yerli yerinde olduğunu görebilirsiniz ldd error verirse csh yazıp enterla
ben bir defa daha bash gen.sh diyerek çalıştırmak zorunda kaldım db nin kısayolu oluşmamıştı sizde yapabilirsiniz
artık cd /AltyapiSf ye girip bash run.sh yaparak servere start verebilirsiniz iyi forumlar diliyorum!
çok yoruldum bir hatam olabilir düzeltmek için tekrar bu konuya döneceğim
 
Geri
Üst