Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
< >
1 2 3 4 5

Instalowanie Counter-Strike: Serwer źródłowy od podstaw w systemie Linux (Ubuntu)

  1. Przygotowanie do instalacji serwera
  2. Instalacja serwera
  3. Początkowa konfiguracja serwera

Dzień dobry, drodzy czytelnicy i goście zainteresowani tym tematem 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.

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 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ę komunikatBłą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 .
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:

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