Rank: Fondator Country : Browser : Bara warn : Sex-ul : Zodiac : Zodiac chinezesc : Mesaje : 852 Puncte Obtinute : 102297 Reputatie : 0 Data de inscriere : 21/05/2011 Varsta : 31 Localizare : Romania, Giurgiu
| Subiect: Creare Server [LINUX] Dum 8 Apr - 15:12:50 |
|
| Acesta este un tutorial prin care va puteti face un server de Counter Strike versiunea 1.6 pe sistemele de operare Linux . Serverul va fi atat steam cat si non steam, va functiona atat pe protocolul vechi 47 cat si pe cel nou, 48. Va folosi amxmodx si dproto. De ce aveti nevoie pentru a avea propriu server de cs 1.6 ( pe linux ): - Un calculator cu sistem de operare linux pe el ( Debian in cazul meu - foarte asemanator cu ubuntu ) - Acces ssh cu drepturi de root la un calculator cu sistem de operare linux si niste mici programele pentru a-l accesa. Personal folosesc putty pentru a accesa consola serverului ( linuxului, nu a serverului de counter strike ) si winscp pentru transferul si editarea fisierelor. Aceste 2 programele le puteti downloada accesand link-urile: Putty: http://download.fioriginal.ro/util/putty.exe Winscp: http://download.fioriginal.ro/util/winscp.exe * Daca aveti acces direct la calculator, nu aveti nevoie de aceste 2 utilitare, folositi consola serverului si interfata grafica sau mc in loc. - Ip public, sau port forwarding din router catre ip-ul dvs local.
Daca indepliniti toate conditiile de mai sus, putem incepe instalarea.
Pasul 1: Crearea folderului root al serverului
Deschideti consola serverului sau va conectati prin putty la calculatorul cu linux. - Schimbam folderul in care lucram: Cod: cd /usr
* cd este abrevierea de la "change directory" care inseamna schimba folderul. Cum functioneaza comanda: Daca esti in folderul radacina a linuxului ( cd / ) folositi comanda "cd /usr/hlds/" pentru a lucra in folderul radacina a serverului de cs. Daca esti in folderul "/usr", puteti scrie fie "cd /usr/hlds", fie "cd hlds" pentru a accesa "hlds".
- Creem folderul propriu-zis: Cod: mkdir hlds * "mkdir" este comanda linux pentru a crea un folder. ** Ce trebuie stiut, este ca nu este musai sa folositi aceste foldere, insa in toate tutorialele acestea sunt folosite ca default, asa ca nu vreau eu sa va ingreunez viata alegand altul. De exemplu puteati crea un folder "server" in "/home" daca va era mai ok si nu afecta cu nimic functionalitatea serverului. Acum sa mergem mai departe, cu folderul selectat in tutorial si anume "hlds" din "usr".
Pasul 2: Downloadarea fisierelor necesare instalarii
In consola, schimbam intai folderul in care lucram: Cod: cd /usr/hlds
- Downloadam fisierul de baza pentru instalarea unui server de counter strike: Cod: wget http://download.fioriginal.ro/cs/hldsupdatetool.bin
* wget urmat de link este comanda linux pentru a downloada un fisier cu ajutorul consolei.
- Downloadam patch-ul pentru server non-steam: Cod: wget http://download.fioriginal.ro/cs/engines_4352_prot48.tar.gz
- Downloadam pachetul addons. Acesta contine amxmodx, dproto si alte cateva fisiere necesare. Cod: wget http://download.fioriginal.ro/cs/addons.zip
Pasul 3: Instalarea propriu-zisa a serverului
- Schimbam permisiunile fisierului hldsupdatetool.bin pentru a-l putea extrage Cod: chmod +x hldsupdatetool.bin
- Acum extragem fisierul Cod: ./hldsupdatetool.bin
- Aati "yes" cand va intreaba daca sunteti de acord Este posibil sa va da o eroare legata de "uncompress". Daca este asa, executati comanda de mai jos si apoi din nou "./hldsupdatetool.bin". Daca nu aveti aceasta eroare, sariti peste linia de mai jos. ( mie personal nu mi-a dat niciodata aceasta eroare ) Cod: ln -s /usr/bin/gunzip /usr/bin/uncompress
- In folderul hlds va aparea un fisier "steam" si "readme.txt". Acum ca l-am extras, haideti sa il si instalam. Incepem cu instalarea serverului valve: Cod: ./steam -command update -game valve -dir .
Va cere sa dati din nou comanda, apasati sageata de sus si apasam enter ( sau puteti scrie din nou comanda ). Va incepe instalarea serverului. Durata acestui proces depinde de performantele calculatorului vostru si de viteza conexiunii la internet. Va aparea in procente la cat % este instalarea. Se va termina cu mesajul HLDS Installation up to date.
- Instalam modul counter-strike: Cod: ./steam -command update -game cstrike -dir .
La fel ca la comanda anterioara, durata instalarii dureaza in functie de calculator si conexiunea la internet si se va termina la fel ca mai sus cu mesajul HLDS Installation up to date.
- Instalam addon-ul: Cod: unzip addons.zip
Pasul 4: Patch-uirea serverului pentru non-steam
- Stergeti fisierele vechi, pentru a fi inlocuite. "rm -f " este comanda linux pentru a sterge un fisier. Executati pe rand: Cod: rm -f engine_amd.so
Cod: rm -f engine_i486.so
Cod: rm -f engine_i686.so
Cod: rm -f steamclient_linux.so
- Extrageti fisierele noi Cod: tar -xzvf engines_4352_prot48.tar.gz Pasul 5: Configurarea serverului
1. Editam server.cfg: Folosind winscp, sau daca aveti acces direct la calculatorul cu linux, deschideti server.cfg din "/usr/hlds/cstrike/". Stergeti tot ce apare acolo, si adaugati urmatoarele linii: Cod: hostname rcon_password mp_autokick 0 mp_autocrosshair 0 mp_autoteambalance 1 mp_buytime 0.15 mp_consistency 1 mp_c4timer 35 mp_fadetoblack 0 mp_falldamage 0 mp_flashlight 1 mp_forcecamera 3 mp_forcechasecam 2 mp_friendlyfire 0 mp_freezetime 0 mp_fraglimit 0 mp_hostagepenalty 0 mp_limitteams 1 mp_logfile 1 mp_logmessages 1 mp_logdetail 3 mp_maxrounds 0 mp_playerid 0 mp_roundtime 2 mp_startmoney 800 mp_timelimit 35 mp_tkpunish 0 mp_winlimit 0 sv_aim 0 sv_airaccelerate 10 sv_airmove 1 sv_allowdownload 1 sv_clienttrace 1.0 sv_clipmode 0 sv_allowupload 1 sv_cheats 0 sv_gravity 800 sv_lan 1 sv_maxrate 7000 sv_maxspeed 320 sv_maxupdaterate 101 sys_ticrate 10000 decalfrequency 60 pausable 0 log on decalfrequency 60 edgefriction 2 host_framerate 0 exec listip.cfg exec banned.cfg exec dproto.cfg
Inlocuiti cu numele pe care vreti sa il aiba serverul, si cu parola de rcon pe care o doriti. Acestea sunt setarile default pe care serverul le va avea la pornire. Daca va pricepeti, puteti schimba / adauga / sterge si celelalte setari. Daca nu, va recomand sa le lasati asa cum sunt.
2. Configuram amxmodx:
Deschidem fisierul amxx.cfg din "/usr/hlds/cstrike/addons/amxmodx/configs/" si modificam urmatoarele linii: - amx_password_field - Ce trebuie sa scrie adminii in consola, pentru a se loga. Ex: daca aveti setat "amx_password_field _xxx", adminul pentru a se loga, va trebui sa foloseasca comanda "setinfo _xxx parola". - amx_scrollmsg si cele 2 amx_imessage - acestea sunt mesajele automate care apar in timpul jocului pe ecran. Le puteti modifica dupa bunul plac cu conditia sa ramana intre ghilimele. Sub amx_imessage este amx_freq_imessage 180 , adica frecventa la care apar mesajele pe ecran. Se poate modifica si aici valoarea in secunde - daca vrei ca mesajul sa apara mai des puteti seta de ex 60 si mesajul va aparea in fiecare minut, sau mai rar, setand o valoare mai mare gen 360, iar mesajul va aparea odata la 6 minute. - csstats_rank - cea mai importanta setare ce trebuie schimbata. Puneti 0, pentru a functiona rank-ul corect. Referitor la celelalte setari, umblati doar daca va pricepeti, daca nu, lasati-le asa cum sunt.
3. Adaugam admini:
Tot in acelasi folder "/usr/hlds/cstrike/addons/amxmodx/configs/" deschidem fisierul users.ini. Adminii se adauga la finalul fisierului, stergand "loopback". Un admin trebuie sa fie de forma : "nick" "parola" "acces" "flag" nick - nick-ul adminului ( numele ) parola - parola pe care o va folosi pentru a se loga. De fiecare data cand se va conecta, va trebui sa scrie in consola comanda "setinfo _pw parola", _pw va fi inlocuit cu ceea ce ati setat in amxx.cfg la campul amx_password_field ( in exemplul dat acolo _xxx ), iar parola cu cea aleasa de jucator. acces - Aici treceti literele corespunzatoare comenzilor din lista data la care adminul ati vrea sa aiba acces. Acestea sunt: a - imunitate - nu poate lua kick\ban\slay\llama\gag ...etc b - slot rezervat - are un loc rezervat in cazul in care serverul este plin c - acces la comanda amx_kick d - acces la ban si unban e - acces la slap si slay f - acces la comanda amx_map g - acces la cvar-uri - poate scimba valorile cvar-urilor h - acces la configuri i - aces la comenzile de chat ( amx_chat , amx_psay..) j - acces la comenzile de vot (amx_vote, amx_votemap) k - acces la parola serverulu - poate schimba parola prin intermediul comenzilor cvar (adica poate pune si scoate parola serverului , in caz de meci de exemplu cand nu trebuie sa mai intre nimeni) l - acces la parola RCON si la comenzile rcon prin intermediul comenzilor cvar z - simplu jucator - Atentie! nu se trece nivelul "z" pentru admini !
flag - reprezinta modul in care jucatorul se logheaza ca admin. Acesta poate fi pe nick, ip, clan tag, steamid, sau fara a fi verificat. Flagurile sunt: a - deconectare daca parola nu este buna b - se trece tag-ul de clan tag de clan c - se trece id-ul de steam d - se trece ip-ul e - nu se controleaza parola Exemplu de admin: "Audy" "parolamea" "abcdefghijklmnopqrstu" "a" - Am facut un admin cu acces full, pe nick.
Pasul 6: Pornirea serverului
Serverul se poate porni in mai multe feluri. Primul si cel mai simplu este sa dati urmatoarea comanda: Cod: cd /usr/hlds ./hlds_run -game cstrike +ip ip.extern +port 27015 +sv_lan 1 -nomaster +maxplayers 22 +map de_dust
Al 2-lea mod si cel mai comun este acela de a porni serverul in background,pentru a nu lasa consola deschisa folosind comanda: Cod: screen -A -m -d -S hlds ./hlds_run -game cstrike +ip ip.de.internet +sv_lan 1 -nomaster +maxplayers 22 +map de_dust
Pentru a va atasa din nou la server, folositi comanda "screen -r hlds".
Al 3-lea mod si cel mai comod dintre ele, este sa creati un fisier pe care il numiti cum vreti voi, de ex. "startserver" cu urmatorul continut: Cod: #!/bin/bash./hlds_run -game cstrike +ip ip.extern +port 27015 +sv_lan 1 -nomaster +maxplayers 22 +map de_dust
Ca sa porniti serverul, va duceti in "/usr/hlds/" si executati comanda ./startserver
* In toate cele 3 cazuri, inlocuiti "ip.extern" cu ip-ul vostru real. Ex: "./hlds_run -game cstrike +ip 86.121.125.228 +port 27015 +sv_lan 1 -nomaster +maxplayers 22 +map de_dust"
** Pentru ca dproto sa functioneze, respectiv sa mearga serverul si pe protocolul vechi, pentru cei care folosesc sisteme de operare pe 64 de biti, trebuie sa instaleze un pachet extra, dupa cum urmeaza: - pentru ubuntu x64: "sudo apt-get install lib32stdc++6" - pentru debian x64: "sudo apt-get install ia32-libs"
...lista trebuie completata, cu ajutorul vostru, daca veti raporta de fiecare data cand intampinati probleme.
Folositi forumul pentru pareri / probleme legate de acest tutorial. Eu personal l-am testat de cateva ori inainte sa il postez si functioneaza perfect.
Puteti downloada serverul gata facut dupa tutorial si arhivat de aici : http://download.fioriginal.ro/cs/server ... dproto.zip |
|
Rank: Fondator Country : Browser : Bara warn : Sex-ul : Zodiac : Zodiac chinezesc : Mesaje : 852 Puncte Obtinute : 102297 Reputatie : 0 Data de inscriere : 21/05/2011 Varsta : 31 Localizare : Romania, Giurgiu
| Subiect: Re: Creare Server [LINUX] Dum 8 Apr - 17:00:00 |
|
| |
|