banner
» Index » Cstrike » Tutoriale servere » Instalare server Cstrike 1.6 pe Linux
cterrorist

= Cstrike 1.6 =





cs 1.6 banner



Tutorial de instalare server Cs 1.6 pe Linux

Acesta este un tutorial prin care veti invata cum se instaleaza 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 )
- Ip public, sau port forwarding din router catre ip-ul dvs local.
- Acces cu drepturi de root la un calculator cu sistem de operare linux atat ssh cat si ftp. Personal folosesc putty ca si client ssh, pentru a accesa consola serverului ( linuxului, nu a serverului de counter strike ) si winscp pentru ftp, pentru transferul si editarea fisierelor. Aceste 2 programele le puteti downloada accesand link-urile:
- Putty: Descarca gratis
- Winscp: Descarca gratis
* Daca aveti acces direct la calculator, nu aveti nevoie de aceste 2 utilitare, folositi consola serverului si interfata grafica sau aplicatia "mc" in loc.

Daca indepliniti toate conditiile de mai sus, putem incepe instalarea.


1.1 Crearea directorului de baza

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".


1.2 Instalarea fisierelor de baza

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.

- Schimbam permisiunile fisierului hldsupdatetool.bin pentru a-l putea extrage:

Cod: chmod +x hldsupdatetool.bin

- Extragem arhiva:

Cod: ./hldsupdatetool.bin

- Dati "yes" cand va intreaba daca sunteti de acord cu licenta.
* Celor care folosesc distributii linux bazate pe Red Hat ( Fedora, CentOS ...etc ) 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.

Cod: ln -s /usr/bin/gunzip /usr/bin/uncompress

- In folderul hlds vor aparea doua fisiere, "steam" si "readme.txt". Acum ca l-am extras, trecem la descarcarea fisierelor de baza pentru server.


1.3 Descarcarea fisierelor de baza 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. Este posibil sa va mai dea o eroare si dupa ce ajunge la 100 %, dati din nou comanda. Se va termina cu mesajul "HLDS Installation up to date".


1.4 Descarcarea fisierelor de baza pentru modul counter strike

Cod: ./steam -command update -game cstrike -dir .

- La fel ca la comanda anterioara, durata descarcarii fisierelor depinde de performantele calculatorului si de conexiunea la internet. De asemenea, este posibil sa va dea erori gen "Connection reset by ..." si va trebui sa repetati comanda. Se va termina cu mesajul "HLDS Installation up to date".

In acest moment avem un server de cs functional, steam only, insa complet gol, fara nici un plugin, admine si asa mai departe. Daca doriti, puteti verifica asta, tastand direct comanda de pornire a serverului si faceti un test. Tutorialul merge mai departe cu crearea unui addons si configurarea serverului.


2. Crearea si instalarea addons-ului

Addons-ul este poate una din cele mai importante componente ale unui server de counter-strike. El contine amxmodx, cu ajutorul caruia puteti determina tipul serverului ( clasic, gun game, jail break, respawn ...etc ), adauga admini pentru a putea controla serverul si pluginuri. Gasiti pe internet o gramada de astfel de addons-uri, insa nu stiu cati dintre cei care folosesc servere de counter strike stiu sa-si faca unul de la 0.


2.1 Instalarea amxmodx

- Addons-ul va fi creat in folderul cstrike, deci schimbam folderul de lucru:

Cod: cd /usr/hlds/cstrike/

- Descarcam fisierele de baza pentru un server de linux.

Cod: wget http://download.fioriginal.ro/cs/amxmodx-1.8.1-base.tar.gz

- Extragem arhiva:

Cod: tar xzvf amxmodx-1.8.1-base.tar.gz

- Descarcam fisierele pentru modul counter strike.

Cod: wget http://download.fioriginal.ro/cs/amxmodx-1.8.1-cstrike.tar.gz

- Extragem arhiva:

Cod: tar xzvf amxmodx-1.8.1-cstrike.tar.gz

* Trebuie sa le dezarhivati in ordinea aceasta pentru ca sunt unele fisiere comune si este foarte important ca cele de la modul counter strike sa le inlocuiasca pe cele de la amxmodx base.


2.2 Instalarea metamod

- Schimbam folderul de lucru in "addons":

Cod: cd /usr/hlds/cstrike/addons/

- Creem folderul "metamod":

Cod: mdkir metamod

- Si schimbam folderul de lucru in "metamod":

Cod: cd /usr/hlds/cstrike/addons/metamod

- Descarcam metamod:

Cod: wget http://download.fioriginal.ro/cs/metamod-1.19-linux.tar.gz

- Extragem arhiva:

Cod: tar xzvf metamod-1.19-linux.tar.gz

Urmatorul pas este sa ii spunem serverului de counter strike unde este locatia metamodului. Pentru asta trebuie sa editam fisierul "liblist.gam" din folderul cstrike, asadar din winscp cautam si deschidem fisierul;
Cautam linia gamedll_linux "dlls/cs_i386.so" si o inlocuim cu gamedll_linux "addons/metamod/metamod_i386.so"




2.3 Instalarea dproto

- Schimbam folderul de lucru in "cstrike":

Cod: cd /usr/hlds/cstrike/

- Descarcam dproto:

Cod: wget http://download.fioriginal.ro/cs/dproto-0.9.87.zip

- Extragem arhiva:

Cod: unzip dproto-0.9.87.zip

** 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.



Acum trebuie sa legam amxmodx-ul si dproto-ul care sunt pluginuri metamod de restul serverului. Daca va aduceti aminte, la pasul anterior i-am spus serverului unde este locatia pluginului metamod. Acelasi lucru trebuie sa il facem acum si amxmodx si dproto.

- Din winscp, intram in folderul "metamod" unde creem fisierul "plugins.ini".
- Va aparea un fisier gol, unde va trebui sa adaugati una sub alta, tastand enter dupa ce o introduceti pe prima, liniile "linux addons/amxmodx/dlls/amxmodx_mm_i386.so" si "linux addons/dproto/dproto_i386.so".


3. Configurarea serverului

In acest punct serverul este aproape gata, are toate fisierele necesare functionarii asa cum ne-am propus de la inceput. Serverul este unul clasic de counter-strike 1.6, accepta atat jucatori cu steam cat si pe cei fara. Ne-a mai ramas doar sa ii punem un nume, sa adaugam adminii si alte cateva setari necesare.


3.1 Editam server.cfg

- In principiu, acest fisier si-l seteaza fiecare dupa cum vrea sa ii functioneze serverul, in functie de ce pluginuri si module are incarcate si este cam greu de a definit niste setari ca fiind cele mai bune. Eu am sa va dau mai jos setarile serverului cs.fioriginal.ro, care este condigurat standard dupa parerea mea, insa daca va pricepeti, puteti modifica dupa bunul plac. Asadar din winscp deschideti fisierul "server.cfg" din folderul "cstrike", stergeti tot ce exista deja si inlocuiti cu urmatoarele:

// hostname "Numele serverului"
allow_spectators 1
mp_autokick 0
mp_autocrosshair 0
mp_autoteambalance 1
mp_buytime 0
mp_consistency 1
mp_c4timer 36
mp_fadetoblack 0
mp_falldamage 0
mp_flashlight 0
mp_forcecamera 0
mp_forcechasecam 0
mp_friendlyfire 0
mp_freezetime 0
mp_fraglimit 0
mp_hostagepenalty 0
mp_limitteams 3
mp_maxrounds 0
mp_playerid 0
mp_roundtime 2
mp_startmoney 1
mp_timelimit 30
mp_tkpunish 0
mp_winlimit 0
sv_aim 0
sv_airaccelerate 10
sv_airmove 1
sv_clienttrace 1.0
sv_clipmode 0
sv_allowupload 1
sv_cheats 0
sv_gravity 800
sv_lan 0

log on
mp_logdetail 0
sv_logfile 1
sv_logbans 1
sv_logecho 0
mp_logecho 0
mp_logfile 1
mp_logmessages 1


sv_minupdaterate 20
sv_maxupdaterate 66
sv_minrate 15000
sv_maxrate 25000
sv_maxspeed 350

sys_ticrate 1000
decalfrequency 60
pausable 0
decalfrequency 60
edgefriction 2
host_framerate 0
exec listip.cfg
exec banned.cfg

//Setari Pentru Accelerator Download
sv_allowupload 0
sv_allowdownload 1
sv_downloadurl "adresa voastra de downloadurl"

- Inlocuiti "Numele serverului" cu numele pe care doriti sa il aibe serverul vostru, "parola de rcon" cu cea dorita, "adresa de email" cu adresa voastra si "http://download.fioriginal.ro/cs/resurse/beta/" cu link-ul vostru daca aveti, iar daca nu cel mai bine e sa lasati asa. Pentru a afla mai multe si cum va puteti face propriul sv_downloadurl accesati Tutorial sv_downloadurl.


3.2 Editam amxx.cfg

- Tot din winscp, mergem in "cstrike/addons/amxmodx/configs/" unde localizam si deschidem fisierul "amxx.cfg" si editam 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.3 Adaugam adminii

- In acelasi folder deschidem fisierul "users.ini", fisierul in care se scriu adminii.

- 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.

In acest moment serverul este instalat, configurat, am adaugat admini, nu ne ramane decat sa il pornim si sa ne jucam :P.



4. Pornirea serverului

Serverul poate fi pornit in mai multe feluri, insa in fiecare caz, pentru a putea face asta trebuie sa ne aflam cu folder de lucru in folderul-radacina al serverului, "hlds":

Cod: cd /usr/hlds/

Modul 1: Primul si cel mai simplu este sa dati urmatoarea comanda:

Cod: ./hlds_run -game cstrike +ip ip.extern +port 27015 -pingboost 1 -nomaster +maxplayers 22 +map de_dust

Modul 2: Al 2-lea mod si cel mai comun este acela de a porni serverul in background cu serviciul "screen",pentru a nu lasa consola deschisa folosind comanda:

Cod: screen -A -m -d -S hlds ./hlds_run -game cstrike +ip ip.extern +port 27015 -pingboost 1 -nomaster +maxplayers 22 +map de_dust

* Pentru a va atasa din nou la consola serverului, folositi comanda "screen -r hlds".

Modul 3: Al 3-lea mod, cel mai comod dintre ele pe care si eu il folosesc si care mai are si avantajul de a reporni automat serverul in cazul in care da eroare si se opreste, este sa creati un fisier pe care il numiti cum vreti voi, de ex. "startserver" cu urmatorul continut:

#!/bin/bash ./hlds_run -game cstrike +ip ip.extern +port 27015 -pingboost 1 -nomaster +maxplayers 22 +map de_dust

Ca sa porniti serverul, va duceti in "/usr/hlds/" si executati comanda:

Cod: ./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 -pingboost 1 +sv_lan 1 -nomaster +maxplayers 22 +map de_dust"


Sfarsitul tutorialului

Folositi forumul pentru pareri / probleme legate de acest tutorial. Eu personal l-am testat de cateva ori inainte sa il postez si functioneaza perfect.

Pentru cei care cred ca au terminat, se inseala amarnic, de acum incepe cea mai grea parte si anume personalizarea lui, adaugarea de pluginuri, admini si nu in ultimul rand, popularea serverului. Pentru primele va invit sa vizitati sectiunile de tutoriale si de resurse pentru serverele de counter strike unde veti gasi multe alte astfel de tutoriale si fisiere utile serverului nou instalat de cs, iar pentru ultima ( popularea serverului ) va urez multa bafta !



Link pentru download serverul gata instalat: Descarca serverul .
strongdc

= Servere FioriGinaL =