Dzień dobry, drodzy czytelnicy i goście zainteresowani tym tematem.
Jak wiadomo, potrzeba mniej zasobów (a więc i mniej kosztów) w rodzinie systemów operacyjnych Linux do obsługi serwera gry. Instalacja serwera Counter-Strike: Source na Linuksie od podstaw nie jest na ogół skomplikowana, ale jeśli nie rozumiesz Linuksa, lepiej jest zrobić wszystko za pomocą instrukcji krok po kroku. W Internecie można znaleźć informacje na temat instalowania serwera od podstaw w systemie Linux, ale spotkałem tylko kilka dość kompetentnych artykułów. Ostatnio moi przyjaciele i ja uruchomiliśmy nasz serwer dla CS: Source, więc postanowiłem opisać i pokazać cały proces ze świeżym spojrzeniem, a także zwrócić uwagę na możliwe problemy i sposoby ich rozwiązania.
Powiem tylko, że chodzi o instalację oficjalnego serwera Steam, ponieważ nie aprobuję piractwa (przynajmniej w przypadku gier) i nie radzę. W czasie pisania tego tekstu cena Counter-Strike: Source na Steam wynosi tylko 435r .
Aby uruchomić serwer Counter-Strike: Source w systemie Linux, możemy użyć komputera lub VDS (wirtualizacji KVM) w dowolnym systemie operacyjnym Linux z co najmniej 1 rdzeniem, 1 GB pamięci RAM i 3 GB wolnego miejsca na dysku dla samego serwera. Jeśli zamierzasz uruchomić serwer w domu, będziesz potrzebował zewnętrznego adresu IP lub będziesz musiał skonfigurować no-ip. Tanie VDS z ochroną DDoS, którą możesz zobaczyć tutaj . W tym artykule zdalnie zainstalujemy serwer na Ubuntu 14.04.5 LTS.
Jeśli masz komputer z systemem Linux, będziesz potrzebował konsoli i menedżera plików, a jeśli połączymy się zdalnie, będziemy potrzebować klienta powłoki. PuTTY i klient FTP Filezilla (lub jakikolwiek inny wygodny dla Ciebie).
Przygotowanie do instalacji serwera
1. Jeśli masz system 64-bitowy, najpierw musisz zainstalować biblioteki, aby uruchomić aplikacje 32-bitowe, ponieważ serwer gry jest tylko 32-bitowy. Można to zrobić za pomocą jednego polecenia:
sudo apt - get install lib32gcc1 libc6 - i386
2. Zaleca się uruchomienie serwera w celach bezpieczeństwa w imieniu pojedynczego użytkownika, więc stwórzmy nowego użytkownika. W moim przykładzie będzie to test .
Po wykonaniu tego polecenia należy określić hasło dla tworzonego użytkownika, a także dodatkowe dane. Możesz pominąć dodanie. danych po prostu naciskając Enter. Na koniec musisz potwierdzić dane wejściowe, wysyłając Y.
Instalacja serwera
1. Przejdź pod nazwą utworzonego użytkownika:
Wprowadź jego hasło, a następnie wyślij polecenie cd, aby przejść do katalogu domowego użytkownika. Możesz wysłać polecenie ls i nic nie powróci, ponieważ katalog domowy nowego użytkownika jest pusty, są tylko pliki systemowe.
2. Teraz musimy utworzyć folder, aby zainstalować SteamCMD i przejść do niego. Aby to zrobić, wpisz kolejno polecenia:
mkdir steamcmd
cd steamcmd
Jeśli wszystko pójdzie dobrze, zobaczysz ~ / steamcmd $
3. Pobierz archiwum SteamCMD:
wget http: //media.steampowered.com/installer/steamcmd_linux.tar.gz
Należy go szybko pobrać, ponieważ jego rozmiar jest mały. Następnie natychmiast go rozpakuj:
tar - xvzf steamcmd_linux. smoła. gz
Po rozpakowaniu będziesz mieć pliki i foldery:
linux32 /
linux32 / libstdc ++. so.6
linux32 / steamcmd
steamcmd.sh
steam.sh
Wszystko jest w porządku i możesz usunąć pobrane archiwum:
4. Uruchom komendę powłoki Steam:
Czekamy na aktualizacje, po których powinna pojawić się konsola SteamCMD, zrozumiesz ją po nagłówku Steam>
5. Otrzymujemy dostęp gościa do usługi pobierania serwera:
Powinny pojawić się 2 linie, na końcu powinny być OK.
Teraz określamy, w którym folderze pobierzemy serwer (folder zostanie utworzony automatycznie). Serwer CS: Source można zainstalować w folderze css , ale można go nazwać na swój własny sposób.
force_install _ katalog. . / css /
Katalog css zostanie utworzony w katalogu domowym, obok folderu steamcmd.
6. Rozpocznij pobieranie serwera gry, określając specjalny plik stimovsky app_id . Dla CS: Source jest to 232330 .
aplikacja _ aktualizacja 232330 potwierdź
Rozpocznie się pobieranie, które da stan Aktualizacji w procentach. Rozmiar pobranych danych wynosi około 2,30 GB, więc musisz poczekać kilka minut, aż pobieranie się zakończy.
Uwaga: Jeśli nagle pobieranie zostanie przerwane i pojawi się komunikat „ Błąd! Aplikacja” 232330 „stan to 0x402 po aktualizacji ” . Lub podobny błąd, po prostu wyślij ponownie polecenie sprawdzania poprawności app_update 232330, a proces będzie kontynuowany z miejsca, w którym został przerwany .
Po pomyślnym pobraniu zobaczysz następujące informacje:
7. Zamknij SteamCMD, naciskając skrót klawiaturowy Ctrl + C lub wysyłając polecenie zakończenia .
Następnie przejdź do folderu załadowanego serwera.
Ponieważ serwer jest rzeczywiście zainstalowany, możemy spróbować uruchomić test.
. / srcds_run - konsola - gra cstrike + maxplayers 20 + port 27015 + mapa de_dust
Będziesz uruchamiał wiele linii przed oczami, a na końcu powinien być włączony tryb bezpieczny VAC .
Jednak, jak widać na zrzucie ekranu, niektóre błędy wystąpiły podczas procesu ładowania serwera. Czasami działa, gdy jest dostępny, a czasami może wydać FATAL ERROR.
Jeśli podczas uruchamiania zobaczysz błąd ... /.steam/sdk32/steamclient.so: nie możesz się pomylić , nie martw się, łatwo go naprawić:
ln - s ~ / steamcmd / linux32 ~ /. steam / sdk32
To polecenie utworzy dowiązanie symboliczne z katalogu sdk32 do katalogu linux32 i przy następnym uruchomieniu nie zobaczysz takich błędów:
Początkowa konfiguracja serwera
Przejdźmy teraz do pracy wizualnej z plikami, ponieważ jest to wygodniejsze niż w konsoli. Aby to zrobić, połącz się przez FTP z naszym serwerem (w przypadku pracy zdalnej).
1. Przejdź do folderu / css / cstrike / cfg /
Ten folder powinien zawierać główny plik konfiguracyjny serwera - server.cfg. Możesz utworzyć ten plik, znaleźć jego opis i parametry w Internecie, a następnie przesłać gotowy plik do określonego folderu przez FTP. Ale polecam używanie najlepszej szczegółowej konfiguracji, którą znalazłem i poprawiłem - w niej wszystkie ustawienia są opisane w języku rosyjskim i nie będzie ci trudno zmienić wszystko, aby pasowało do twoich potrzeb. Pobierz go (PCM-> Zapisz jako), następnie otwórz w dowolnym edytorze tekstu, zmień nazwę serwera i inne niezbędne ustawienia dla siebie, a następnie załaduj go do folderu css / cstrike / cfg na serwerze.
POBIERZ (19,4 KiB, 178 pobrań)
2. W tym samym folderze zobaczysz inne pliki konfiguracyjne. Zwróć uwagę na pliki motd_default.txt, motd_text_default.txt i mapcycle_default.txt. Możesz pobrać te pliki, zmodyfikować je i przesłać na serwer, usuwając domyślny sufiks.
- motd.txt - plik służy do wyświetlania informacji w oknie powitalnym po połączeniu z serwerem. Możesz używać HTML, obrazów, a nawet muzyki.
- motd_text.txt - prosta opcja powitania tekstu, jeśli motd.txt nie jest używany
- mapcycle.txt to plik z listą map, mapy są zmieniane zgodnie z listą. Dodasz do niego nowe mapy, jeśli prześlesz je na serwer.
3. Podczas uruchamiania serwera widzieliśmy w logach napis „ anonimowe konto serwera gry ”. Aby zapewnić pełną obsługę serwera i weryfikację graczy przez STEAM_ID, musimy powiązać serwer ze Steam. Aby to zrobić, przejdź do ta strona Steam , zaloguj się na swoje konto, na dole strony wprowadź numer aplikacji: 240 i kliknij przycisk Utwórz. Wynikowy identyfikator jest gdzieś kopiowany i zapisywany, będziemy go wkrótce potrzebować.
4. Aby ułatwić uruchamianie serwera, możemy utworzyć specjalny plik uruchamiania, który będzie zawierał polecenie uruchomienia serwera z niezbędnymi parametrami. Później możesz dodać ten plik do autoload (Cron), a serwer gry uruchomi się automatycznie po ponownym uruchomieniu serwera Linux.
Utwórz plik tekstowy na pulpicie start.sh . W nim się rejestrujemy:
#! / bin / bash
. / srcds_run - konsola - gra cstrike + port 27015 + sv_setsteamaccount E25F0F3C2B8DADDCC5589D5538CF7343 + maxplayers 20 + mapa de_dust2 &
- port - port na serwerze, można określić dowolny, zaczynając od 27015
- jeśli Twój VDS ma kilka zewnętrznych adresów IP, dodaj + ip twój_ip przed + port;
- sv_setsteamaccount - tutaj podajemy identyfikator, który otrzymaliśmy na Steam;
- maxplayers - liczba slotów na serwerze;
- mapa - mapa.
Zapisz plik, przejdź do folderu / css / w FileZilla i załaduj tam utworzony plik. Nie zapomnij ustawić tego pliku z uprawnieniami 765 lub 775, aby użytkownik / grupa miał prawo wykonać.
Teraz możesz uruchomić serwer za pomocą polecenia ./start.sh , znajdującego się w folderze css , a także dodać ten plik do Crona dla autouruchamiania. Po uruchomieniu serwera, zwróć uwagę na stronę, na której otrzymałeś Steam ID serwera, powinieneś zaktualizować pole „Ostatnie logowanie” - oznacza to, że serwer został poprawnie uruchomiony z powiązaniem Steam.
To kończy instalację serwera Counter-Strike: Source. Aby serwer działał poprawnie przez Internet, na komputerze / VDS, na którym go uruchomiono, porty 27000-27040 muszą być otwarte.
PS W kolejnych artykułach omówię sposób dodawania map do serwera, szybkiego pobierania plików, a także SourceMod i możliwości wtyczek do niego.