Na początku logujemy się na nasze konto root, aby stworzyć nowe konto specjalnie do serwerów
Tworzymy konto o nazwie serwery
useradd -d /home/serwery serwery
Ustawiamy hasło do tego konta, hasło wpisujemy dwukrotnie
passwd serwery
Teraz czas stworzyć katalog i dać przywileje temu kontu
mkdir /home/serwery
Nadamy teraz użytkownikowi serwery uprawnienia do katalogu.
chown serwery /home/serwery
Teraz bezpośrednio z konta root przelogujemy się na konto serwery
su - serwery
Teraz czas stworzyć folder w którym będzie dany serwer, możemy nazwać go jako port lub po prostu jaki serwer będzie się znajdował, ja stworzę ffa także dam tak
mkdir ffa
dzięki czemu stworze folder o nazwie ffa
Teraz czas pobrać potrzebne nam narzędzia
wget http://storefront.steampowered.com/download/hldsupdatetool.bin
Teraz czekamy aż pobierze nam się plik, ok pobrany teraz musimy nadać mu potrzebne chmody
chmod +x hldsupdatetool.bin
Oraz do niego wejść
./hldsupdatetool.bin
Czytamy se licencje , zapewne każdy przeczyta
I potwierdzamy
Yes
Narzędzie to nam nie jest już potrzebne dlatego też je usuniemy, aby nie robić śmietnika
rm hldsupdatetool.bin
Oczywiście ładnie sie z nim porzegnajcie
Po zaakceptowaniu licencji steam pobrał nam się automatycznie także musimy dać mu odpowiednie chmody, oraz przygotować do pobrania serwera
chmod +x steam
./steam
Po wywaleniu takiej o to informacji
Checking bootstrapper version ...
Getting version 34 of Steam HLDS Update Tool
Downloading. . . . . . . . . . .
Steam Linux Client updated, please retry the command
Możemy go swobodnie zassać
./steam -command update -game cstrike -dir serwery -verify_all -retry
Oczywiście do wcześniej przygotowanego folderu serwery
No i super prawie wszystko gotowe, jeszcze tylko troche dacie rade
Teraz musimy się zabezpieczyć przed (HLShield)
Wchodzimy do naszego folderu serwery
Za pomocą komendy
cd ~/serwery
Ściągamy nasz hlshield
wget http://hobby.sarichioi.com/cstrike/hlshield-install.sh
Nadajemy mu chmody
chmod 755 hlshield-install.sh
I otwieramy
./hlshield-install.sh
Teraz wystarczy sobie skonfigurować, serwer jak trzeba, chodzi mi tu dokładniej o server.cfg ten standardowy sie słaby
Teraz wystarczy tylko ściągnąć amxmodx i metamod pamiętajcie na jaki system ściągacie windows/linux
Po stworzeniu amxxa przydało by się uruchomić serwer, na początku aby nam ułatwić życie zainstalujemy screen
apt-get install screen
Po instalacji przyda się uruchomić serwer, na początku bez screen aby zobaczyć czy wszystko działa jak trzeba
./hlds_run -game gra +ip <adres ip> +port <port> +maxplayers <liczba_graczy> +exec server.cfg +map de_dust2
Oczywiście odpowiednio to zmieniamy
./hlds_run -game cstrike +ip 222.31.13.123 +port 27015 +maxplayers 22 +exec server.cfg +map de_dust2
Dzięki takiej komendzie utworzymy serwer o ip 222.31.13.123:27015 ilością graczy 22 oraz mapa początkową de_dust2
Hmm mi wszystko działa skrótem ctrl+c wyłączamy serwer i uruchomimy go za pomocą screen'a
screen -dmS FFA ./hlds_run -game cstrike +ip 222.31.13.123 +port 27015 +maxplayers 22 +exec server.cfg +map de_dust2
Taką oto komendą uruchomimy serwer, teraz sprawdzamy komendą
screen -ls
Czy rzeczywiście serwer działa
2131.FFA
Mi działa a wam? Brawo uruchomiliście serwer , jednak gdy byście chcieli go wyłączyć, musicie wpisać odpowiednią komendę jest to kill i te cyferki w moim przypadku będzie to
Kill 2131
Upewnijcie się oczywiście że jesteście w folderze w którym zrobiliśmy to ffa
sprawdzamy
pwd
Jeżeli nie jesteśmy w tym katalogu co powinniśmy wchodzimy w niego
cd /home/serwery
I dopiero teraz wpisujemy
Kill 2131
Pozdrawiam