Serwer Counter-Strike 2 – Przewodnik na start
Twój serwer CS2 oparty na Ubuntu 24.04 jest dostarczany z PufferPanel – webowym panelem do zarządzania serwerami gier. Za jego pomocą możesz uruchamiać i zatrzymywać serwer, korzystać z konsoli na żywo, edytować pliki konfiguracyjne oraz monitorować wykorzystanie zasobów. Do codziennego zarządzania serwerem nie jest wymagany dostęp przez SSH.
Krok 1 – Sprawdź, czy PufferPanel działa
Adres IP serwera oraz hasło użytkownika root znajdziesz w sekcji Informacje o serwerze na karcie Przegląd w Panelu Klienta. Panel jest już dostępny pod adresem IP serwera. Otwórz przeglądarkę i przejdź pod adres:
https://adres.ip.serweraDane logowania do PufferPanel:
- E-mail: admin@panel.local
- Hasło: hasło użytkownika root
Ustawienia serwera CS2 (skonfigurowane podczas składania zamówienia):
- Hasło RCON – służy do zdalnego zarządzania serwerem z poziomu konsoli gry.
Zaakceptuj ostrzeżenie dotyczące samopodpisanego certyfikatu SSL i zaloguj się. Na liście serwerów zobaczysz swój CS2 Server. Wszystkie dane dostępowe są również zapisane na serwerze w pliku /root/.cs2_credentials.
Jeżeli serwer znajduje się za routerem VyOS w sieci prywatnej, skonfiguruj przekierowanie portów 22 (SSH), 443 (PufferPanel), 5657 (SFTP) oraz 27015/UDP dla ruchu gry. Port UDP jest niezbędny. Bez niego gracze nie będą mogli połączyć się z serwerem.
Krok 2 – Uruchom serwer i połącz się z grą
Po zakończeniu instalacji kliknij Start w PufferPanel, aby uruchomić serwer. Następnie uruchom Counter-Strike 2, otwórz konsolę klawiszem ` i wpisz:
connect adres.ip.serwera:27015Jeżeli podczas składania zamówienia zostało ustawione hasło serwera:
connect adres.ip.serwera:27015; password twoje_hasloKrok 3 – Korzystanie z PufferPanel
PufferPanel udostępnia wszystkie funkcje potrzebne do zarządzania serwerem:
- Konsola – podgląd działania serwera na żywo oraz możliwość wykonywania poleceń, np. changelevel de_mirage lub status.
- Pliki – przeglądanie i edycja plików serwera bezpośrednio z przeglądarki. Edytując game/csgo/cfg/server.cfg możesz zmienić nazwę serwera, hasła oraz ustawienia gry.
- Ustawienia – zmiana trybu gry, domyślnej mapy i maksymalnej liczby graczy.
- SFTP – przesyłanie plików za pomocą dowolnego klienta SFTP (port 5657).
Krok 4 – Uzyskaj token GSLT (opcjonalnie)
Game Server Login Token (GSLT) jest wymagany, aby serwer pojawił się w publicznej przeglądarce serwerów. Bez niego gracze będą mogli dołączyć jedynie poprzez bezpośredni adres IP.
- Przejdź na stronę steamcommunity.com/dev/managegameservers.
- Zaloguj się na swoje konto Steam.
- Wprowadź identyfikator aplikacji 730 oraz dowolny opis (np. „My CS2 Server”).
- Skopiuj wygenerowany token i dodaj go do pliku server.cfg za pomocą Menedżera Plików w PufferPanel.
Po zapisaniu zmian uruchom serwer ponownie z poziomu PufferPanel.
Krok 5 – Skonfiguruj domenę i certyfikat SSL (opcjonalnie)
Aby uzyskać dostęp do PufferPanel przez własną domenę z zaufanym certyfikatem SSL:
- Utwórz rekord A wskazujący domenę na adres IP serwera.
- Poczekaj na propagację zmian DNS.
- Połącz się przez SSH i uruchom:
Po zakończeniu konfiguracji panel będzie dostępny pod adresem https://twoja-domena.pl.
Po instalacji
Mapy z Warsztatu Steam
Możesz uruchamiać własne mapy ze Steam Workshop. W konsoli PufferPanel wpisz:
host_workshop_map ID_MAPYAby uruchomić całą kolekcję map:
host_workshop_collection ID_KOLEKCJIIdentyfikator mapy lub kolekcji znajdziesz na końcu adresu URL strony w Warsztacie Steam.
Polecenia RCON
Serwerem możesz zarządzać również bezpośrednio z poziomu gry. Otwórz konsolę klawiszem ` i wpisz:
rcon_password twoje_haslo_rcon rcon changelevel de_mirage rcon mp_maxrounds 30 rcon status rcon kick nazwaGraczaKonfiguracja serwera
Głównym plikiem konfiguracyjnym jest game/csgo/cfg/server.cfg. Możesz go edytować za pomocą Menedżera plików w PufferPanel. Najczęściej używane ustawienia:
| Ustawienie | Opis |
|---|---|
| hostname | Nazwa serwera wyświetlana w przeglądarce serwerów. |
| sv_password | Hasło serwera (puste = serwer publiczny). |
| rcon_password | Hasło do zdalnej konsoli RCON. |
| sv_setsteamaccount | Token GSLT wymagany do wyświetlania serwera w publicznej przeglądarce. |
| mp_maxrounds | Maksymalna liczba rund w połowie meczu. |
| mp_roundtime | Czas trwania rundy w minutach. |
Po zapisaniu zmian uruchom serwer ponownie z poziomu PufferPanel, aby konfiguracja została zastosowana.
Fail2Ban – ochrona przed atakami brute force
Na serwerze jest już skonfigurowany Fail2Ban, który chroni usługę SSH przed próbami odgadnięcia hasła.
| Reguła | Maks. liczba prób | Czas blokady |
|---|---|---|
| SSH | 5 nieudanych logowań | 10 minut |
Przydatne polecenia:
# Sprawdzenie zablokowanych adresów IP fail2ban-client status sshd # Odblokowanie adresu IP fail2ban-client set sshd unbanip 1.2.3.4Jeżeli przypadkowo zablokujesz własny adres IP, połącz się z serwerem przez konsolę VNC dostępną w Panelu Klienta i odblokuj adres.
Zarządzanie usługami
Codzienna obsługa serwera CS2 odbywa się z poziomu PufferPanel. Poniższe polecenia służą do zarządzania samym panelem oraz usługami systemowymi:
# Usługa PufferPanel systemctl status pufferpanel systemctl restart pufferpanel journalctl -u pufferpanel -f # Reverse proxy Nginx systemctl status nginx systemctl reload nginxZainstalowane oprogramowanie
| Komponent | Wersja |
|---|---|
| Ubuntu | 24.04 LTS |
| PufferPanel | 3.x |
| Counter-Strike 2 Dedicated Server | Najnowsza (AppID 730) |
| Nginx | Najnowsza |
| Certbot | Najnowsza |
| Fail2Ban | 1.0 |
Rozwiązywanie problemów
| Problem | Rozwiązanie |
|---|---|
| Nie można połączyć się z serwerem CS2 | Po pierwszym uruchomieniu poczekaj 30-60 minut na pobranie plików gry (~58 GB). Sprawdź postęp w PufferPanel i upewnij się, że port UDP 27015 jest dostępny. |
| Serwer nie pojawia się w przeglądarce serwerów | Dodaj token GSLT do pliku server.cfg (patrz Krok 4). |
| PufferPanel wyświetla ostrzeżenie o certyfikacie | To normalne przy samopodpisanym certyfikacie SSL. Zaakceptuj ostrzeżenie lub skonfiguruj własną domenę i certyfikat SSL (Krok 5). |
| Serwer zawiesza się lub uruchamia ponownie | Sprawdź logi w konsoli PufferPanel i upewnij się, że serwer ma przydzielone co najmniej 4 GB pamięci RAM. |
| Adres IP został zablokowany przez Fail2Ban | Połącz się z serwerem przez konsolę VNC w Panelu Klienta i odblokuj swój adres IP. |
| Zapomniane hasło użytkownika root | Skorzystaj z konsoli VNC dostępnej w Panelu Klienta, aby zresetować hasło. |