[Tutorial]Instalare unui server pe Dedicat(pe FreeBSD)

 :: MeTin2 :: Ghiduri

Vezi subiectul anterior Vezi subiectul urmator In jos

[Tutorial]Instalare unui server pe Dedicat(pe FreeBSD)

Mesaj  Petru la data de Sam Iul 16, 2011 9:32 am

Salutare,
Dupa o indelungata absenta, m-am gandit sa-mi iau revansa cu un set de topicuri Smile
Am gasit acest topic pe 4metin, si m-am gandit ca poate fi de ajutor : lol :
Bun, sa incepem:
"Am observat ca acest tutorial de dimensiuni foarte mari este scris pe mai multe forumuri(elitepvpers,inforge etc) in diferite limbi si mam gandit sa il scriu si eu in limba romana(aceasta este instalarea pe un Dedicat dar la fel de bine este si tutorialul de creeare a unui Instant Server de la 0).
Programe/scripturi necesare:
1)Programe:
Notepad++ :
http://download.tuxfamily.org/notepadplus/5.9.2/npp.5.9.2.Installer.exe
Putty:
http://www.megaupload.com/?d=AI77EP44
2) Scripturi
Sectiunea:
Instalarea IPFW
-IPFW.rules:
http://www.mediafire.com/?l65d6bqiii26y5w
-rtld.c:
http://www.mediafire.com/?35g3iqug76o2dpz
Instalarea serverului in Dedicat
Server Files(nu este necesar sa le downloadati decat daca doriti ca Hostul sa vi le instaleze,aveti la sectiunea aceasta o comanda prin care veti downloada direct in Dedicat serverul asa ca nu are rost sa le downloadati):
http://impollonia.altervista.org/filer.tar.gz
lib flies:
http://www.megaupload.com/?d=ILNU4BUP
Database Server:
http://www.mediafire.com/?0n5ye52gtdw
MySQL Fix:
-mysql conf(fara probleme pana la 700 playeri):
http://www.mediafire.com/?5xl5fhx3y4y0lxh

Let's start:D :
1. Ne conectam la server(un program bun este putty)
2. Ne logam cu datele noastre dupa care incepem:
Actualizarea FreeBSD

Spoiler:
1.Scriem in consola:
Cod:
cp /usr/share/examples/cvsup/standard-supfile /root/supfile
Dupa aceea :
Cod:
ee /root/supfile

Asa ,acum incercati aceasta linie:
Cod:
host=CHANGE_THIS.FreeBSD.org
Dupa aceea:
Cod:
host=cvsup4.us.FreeBSD.org

Dupa dam ESC si scriem:
Cod:
cd /usr/src
Next:
Cod:
csup /root/supfile

Acum se vor incarca fisierele (poate dura pana la 2-4 ore ,depinde de viteza)
Dupa finalizarea incarcarii scriem:

Cod:
make buildworld
Poate dura pana la 2 ore (sau 10 minute depinde de net)

Next:
Cod:
make buildkernel

Acum sa si instalam kernel:
Cod:
make installkernel

Asa totul este bine pana acum si vom da comanda:
Cod:
reboot

Dupa ce se deschide serverul incepem din nou Smile :

Comanda:
Cod:
mount -a -t ufs

Next:
Cod:
mergemaster -p

In caz ca va aparea o intrebare sau ceva de genul apasati:
Cod:
Yes

Daca continua acea intrebare apasam:
Cod:
Send/Trimitere/Invio(nu stiu ce optiune veti avea.)

Dupa ce sa terminat scriem:
Cod:
mergemaster -i

Dupa care dam comanda:
Cod:
reboot
Dupa ce se deschide serverul continuam cu comanda:
Cod:
portsnap fetch update

Next:
Cod:
pkg_version -vl '<'
Next:
Cod:
cd /usr/ports/ports-mgmt/portmaster
Next:
Cod:
make install clean
Apoi dam comanda :
Cod:
reboot
Dupa ce sa reaprins serverul continuam cu comanda:
Cod:
portmaster -a

Apoi dam comanda:
Cod:
reboot

Acum puteti continua lucrul.Eu va sugerez sa intalati IPFW deoarece dupa aceasta actualizare e FreeBSD fisierul SRC a fost si el actualizat si puteti instala cu succes IPFW.


Instalarea IPFW

Spoiler:
Asa, sa continuam cu instalarea IP FireWall-ului:

Deschidem FileZilla si ne ducem in folderul:
Cod:
/etc/
dupa care deschidem fisierul :
Cod:
sysctl.conf
Si vom edita exact ca mai jos:
Cod:
apritelo e scrivete alla fine:
net.inet.ip.fw.verbose=1
net.inet.ip.fw.verbose_limit=5

Ne ducem in fisierul rc.conf si scriem la sfarsitul randurilor:
Cod:
firewall_enable="YES"
si:
Cod:
firewall_script="/usr/local/etc/ipfw.rules"
firewall_type="open"
firewall_quiet="YES"
firewall_logging="YES"
Acum ne trebuie si scriptul ipfw.rules(pe care la-ti downloadat mai sus)
Il deshcidem cu Notepad++(nu notepad normal deoarece o sa va incurcati intre randuri) si inlocuip IPDELVOSTROSERVER
cu ip-ul vostru:
hamachi : ip cu 100 la sfarsit
sau pentru:
dedicat : ip normal(fara .100)

Dupa care il salvam si il punem in:
Cod:
usr/local/etc

Asa, acum mergem din nou in FileZilla la:
Cod:
usr/src/sys/1386/conf
Deschidem fisierul GENERIC si ne ducem la sfarsitul randurilor unde vom scrie:
Cod:
options[TAB]IPFIREWALL
Apoi tot aici:
Cod:
options[TAB] IPFIREWALL_VERBOSE
options[TAB] IPFIREWALL_VERBOSE_LIMIT=5
options[TAB] IPFIREWALL_DEFAULT_TO_ACCEPT
options[TAB] IPDIVERT
options[TAB] PAE
ATENTIE! In loc de [TAB] voi nu scrieti [TAB] ,veti sterge [TAB] si apasati tasta Tab va aparea un spatiu mai mare (decat daca ati apasa SPACE spre exemplu).

Instalarea P2P a fost finalizata cu Succes mai trebuie doar sa mergeti in Consola si sa scrieti:
Cod:
cd /usr/game
apoi:
Cod:
find . -name "CONFIG" | awk '{ system("echo adminpage_ip1:\ IPDELVOSTROSERVER >> " $1 ) }'

Veti inlocui IPDELVOSTROSERVER cu IP vostru:
Hamachi: IP cu .100
Dedicat: IP fara .100
Ne introarcem la FileZilla si mergem in diretorul:
Cod:
usr/src/libexec/rtld-elf/
Unde introducem fisierul rtld.c donwloadat mai sus(La inceput aveti linkuri de download necesare)
Apoi mergem in consola si scriem urmatorul cod:
Cod:
cd /usr/src/libexec/rtld-elf/
Alegem:
Cod:
patch < rtld.c
Ne intoartem la FileZilla in directorul:
Cod:
root
Si introducel rtld.c la fel cum am facut se in directorul cd /usr/src/libexec/rtld-elf/
Mergem la Consola si scriem:
Cod:
cd
Dam Enter si apoi scriem:
Cod:
patch < rtld.c

Dam comanda:
Cod:
reboot

Si asta a fost Smile am finalizat cu succes instalarea IPFW care va va proteja serverul de atacuri(exemplu: GM Mode).

In urmatorul ghid va voi arata cum sa incepeti instalarea serverului in Dedicat pana acum am pregatit masina si am instalat IPFW.
Instalarea propriu-zisa a serverului in Dedicat.
Spoiler:
Acum va voi arata cum sa instalati serverul de joc Metin2 in Dedicat.
Aveti nevoie de putty neaparat(pe care il puteti donwloada SUS)

Asa sa incepem:
Deschidem Putty si ne conectam la server
Va aparea o consola in care veti scrie Userul si parola dupa care veti fii conectat la Dedicat.
Dam comanda:
Cod:
cd/
Apoi:
Cod:
cd /usr
Acum pentru a downloada serverul de metin2 in dedicat vom folosii comanda(acest server a fost deja testat pe un dedicat) :
Cod:
fetch http://impollonia.altervista.org/filer.tar.gz

Dupa finalizarea descarcarii serverului scriem:
Cod:
cd /usr
Apoi scriem comanda:
Cod:
tar -xf filer.tar.gz
Dupa scriem comanda:
Cod:
portsnap fetch extract
Asteptam sa se finalizeze extragerea si scriem urmatoarea comanda pentru a instala MySQL:
Cod:
cd /usr/ports/databases/mysql50-server/

Asteptam instalarea si scriem:
Cod:
make WITH_XCHARSET=all install clean
Asteptam finalizarea instalarii si scriem:
Cod:
ee /etc/rc.conf
Apoi:
Cod:
mysql_enable=”YES”
Dam:
Cod:
esc
Dam:
Cod:
a
Si dam comanda:
Cod:
reboot now
Ne va aparea o eroare:
Network Closed
Deobicei dureaza 30 de sescunde pana se face backup-ul iar serverul se da restart.
Atentie!: In caz ca serverul se opreste de tot contactati compania pentru al reporni(se mai intampla nu este ceva rau)
Dupa reboot scriem comandaurmatoare pentru a seta o parola pentru MySQL(userul va fii root):
Cod:
mysqladmin –u root password "parola noua"

In loc de parola noua scrieti voi o parola personala
Dupa dam comanda urmatoare pentru a seta privilegiile userului "root":
Cod:
mysql -u root –p
Apoi scriem:
Cod:
GRANT ALL PRIVILEGES ON *.* TO root@"%"
Apoi:
Cod:
IDENTIFIED BY 'PSW' WITH GRANT OPTION;
Apoi:
Cod:
flush privileges;
Dupa aceea dam:
Cod:
quit
si
Cod:
reboot now

Asa #:-S:
Ne conectam cu FileZIlla sau WinSCP:
Cod:
IP: (IP de la dedeicat)
ID: (root)
Password: (Parola dedicatului nu MySQL)
Port: 22
Mergem in :
Cod:
/usr/lib
Si uploadam(lib files ,acea arhiva care o puteti downloada de SUS) :
Cod:
libc.so.5
libc_r.so.5
libm.so.2
libstdc + +. so.4
libz.so.2
Asa acum trebuie sa introducem baza de date a serverului.
Scriem: urmatoarele comenzi :
Cod:
cd /usr/home
sysinstall
configure
networking
interface
re0
Asa acum sa facem configurarile DB-ulu:
Ne conectam cu FileZilla si mergem la:
Cod:
usr/game
Aici vom gasii diferite dosare:
Cod:
DB, channel si auth..
Intram in folderul DB si cautam Config pe care il deschidem cu Notepad++
Aici vom gasii:
Cod:
SQL_ACCOUNT = "localhost account root PASSWORD 0"
SQL_PLAYER = "localhost player root PASSWORD 0"
SQL_COMMON = "localhost common root PASSWORD 0"
SQL_HOTBACKUP = "localhost hotbackup root PASSWORD 0"

Asa acum in locul PASSWORD vom scrie parola care am setato la MySQL cu 10 minute in urma presupun (stiti cu comanda mysqladmin –u root password "parola noua")
Vom face acelasi lucru si in:
Cod:
usr/game/channel (la toate folderele urmatoare,: game 1_1, game 1_2, game 1_3, game 2, game 61, game 99... le vom deschide si vom intra in Config unde vom face acelasi lucru ca si in /urs/game/DB)
usr/game/auth (La fel si aici editam fisierul Config)
Atentie nu dati copy paste, trebuie sa setati la fiecare Config in parte acea parola de la mysql.

Acum ne intoarcem in Consola si dam urmatoarele comenzi:
Cod:
cd /usr/game
cd ./start.sh
Daca nu apare vreo eroare gen:
Connection refused inseamna ca ati setat bine parola.
Pentru reporni serverul scriem:
Cod:
reboot

Instalarea SCR
Spoiler:
Sa incepem:) :
Ne conectam la server cu Putty si scriem:
Cod:
sysinstall
Dam la:
Cod:
Configure
Apoi la :
Cod:
Distribuction
Dam la :
Cod:
src
Apoi dam:
Cod:
All

Alegem FTP si scriem in consola:
Cod:
ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/7.2-RELEASE/
Dupa ce se finalizeaza dam comanda:
Cod:
reboot

MySQL fix
Spoiler:
Ne conectam cu FileZilla si ne ducem in folderul:
Cod:
etc
Aici vom pune mysql.conf(downloadul este disponibil SUS la sectiunea Download: MySQL Fix)
Dupa care ii dam acestei file permisiuni:
Cod:
777
Ne ducem in Consola si scriem urmatoarea comanda:
Cod:
/usr/local/etc/rc.d/mysql-server restart
Asta a fost Smile acum puteti tine fara probleme 700 playeri online(exista ghiduri care va arata cum puteti si mai multi)
Instalarea PF
Spoiler:
Eh hai sa instalam si firewall.
Ne conectam cu Putty la server si scriem comanda:
Cod:
/etc/rc.conf/
Dupa care scriem:
Cod:
pf_enable="YES"
iar acum scriem:
Cod:
# /etc/rc.d/pf start
Next:
Cod:
/etc/pf.conf
Scriem:
Cod:
# Kldload pf.ko
Si dam comanda:
Cod:
pflog_enable="YES"
Next:
Cod:
# /etc/rc.d/pflog start
Instalarea PF este mult mai mare dar vom folosi setarile lui kernel:
Ne ducem in:
Cod:
/usr/src/sys/conf/NOTES
Si vom gasi:
Cod:
device pf
Cod:
device pflog
device pfsync
Acum vom seta rc.config:
Mergem in:
Cod:
/etc/rc.conf
Si introducem sau editam(daca deja exista):
Cod:
pf_enable="YES" [TAB] # Enable PF (load module if required)
Cod:
pf_rules="/etc/pf.conf"
Cod:
[TAB] # rules definition file for pf
Cod:
pf_flags="" [TAB] # additional flags for pfctl startup
pflog_enable="YES" [TAB] # start pflogd(8)
pflog_logfile="/var/log/pflog" [TAB] # where pflogd should store the logfile
pflog_flags="" [TAB] # additional flags for pflogd startup
In locul la [TAB] voi stergeti si apasati tasta TAB.
Am terminat de configurat firewallul acum aveti cateva noi comenzi si anume:
Cod:
1) pfctl -e    -Ce poate face PF-ul
2) pfctl -d    -Opreste PF
 
3) pfctl -F all -f /etc/pf.conf
Contol si actualizare pentru PF(in caz ca vreti sa adaugati noi setari).
 
4) pfctl -s [ rules | nat | state ]    -Va spune statutul tabelei PF /etc/pf.conf (adica cum este in acel moment.. Functional ,Blocat)
 
5) pfctl -vnf /etc/pf.conf  verifica PF dar nu si reactualizeaza PF.

Si in sfarsit am terminat


Sper sa va fi ajutat acest tutorial. Wink

O zi buna!

Sursa: 4metin; multumiri lui acordex

Petru
Pro member
Pro member

masculin Tigru
Mesaje : 134
Puncte : 2373
Reputatie : 12
Data nasterii : 08/03/1998
Data de inscriere : 12/04/2011
Varsta : 18
Localizare : Baia Mare
Stare de spirit : Excelentă

Vezi profilul utilizatorului http://petyhelper.tk

Sus In jos

Re: [Tutorial]Instalare unui server pe Dedicat(pe FreeBSD)

Mesaj  Danny la data de Mier Iul 20, 2011 8:54 pm

bun tutorialul

PS: unele adrese dadeau eroare asa ca le-am modificat sa nu mai dea.sper ca nu te superi Wink

Danny
Admin
Admin

masculin Sarpe
Mesaje : 57
Puncte : 2191
Reputatie : 12
Data nasterii : 22/11/1989
Data de inscriere : 15/06/2011
Varsta : 27
Localizare : shop_item
Stare de spirit : bun

Vezi profilul utilizatorului http://www.metin2fox.in

Sus In jos

Re: [Tutorial]Instalare unui server pe Dedicat(pe FreeBSD)

Mesaj  Petru la data de Vin Iul 22, 2011 4:08 am

Danny a scris:bun tutorialul

PS: unele adrese dadeau eroare asa ca le-am modificat sa nu mai dea.sper ca nu te superi Wink

ok, nu e nimica

Petru
Pro member
Pro member

masculin Tigru
Mesaje : 134
Puncte : 2373
Reputatie : 12
Data nasterii : 08/03/1998
Data de inscriere : 12/04/2011
Varsta : 18
Localizare : Baia Mare
Stare de spirit : Excelentă

Vezi profilul utilizatorului http://petyhelper.tk

Sus In jos

Re: [Tutorial]Instalare unui server pe Dedicat(pe FreeBSD)

Mesaj  Continut sponsorizat Astazi la 5:55 pm


Continut sponsorizat


Sus In jos

Vezi subiectul anterior Vezi subiectul urmator Sus

- Subiecte similare

 :: MeTin2 :: Ghiduri

 
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum