Counter-Strike 2 serveris - pradžios vadovas
Jūsų CS2 serveris, paremtas Ubuntu 24.04 , turi PufferPanel – žiniatinklio žaidimų serverių valdymo skydelį. Juo naršyklėje valdote savo dedikuotą CS2 serverį: paleidžiate ir stabdote serverį, naudojate tiesioginę konsolę, redaguojate konfigūracijos failus ir stebite išteklius. Kasdieniam serverio valdymui SSH nereikia.
1 žingsnis – Patikrinkite, ar PufferPanel veikia
Jūsų serverio IP adresas ir root slaptažodis nurodyti kliento skydelio puslapyje Server Details. Skydelis jau pasiekiamas IP adresu. Atidarykite naršyklę ir eikite į:
https://your.server.ip
Prisijungimas prie PufferPanel:
- El. paštas:
admin@panel.local - Slaptažodis: jūsų root slaptažodis
CS2 serverio nustatymai (nustatyti užsakant):
- RCON password – nuotoliniam serverio valdymui iš žaidimo konsolės
Priimkite savarankiškai pasirašyto sertifikato įspėjimą ir prisijunkite. Serverių sąraše pamatysite CS2 Server . Visi prisijungimo duomenys taip pat išsaugoti serveryje /root/.cs2_credentials.
Jei serverį patalpinote už VyOS maršrutizatoriaus privačiame tinkle, nustatykite 22 (SSH), 443 (PufferPanel), 5657 (SFTP) ir 27015/UDP (CS2 žaidimo srautas) prievadų peradresavimą. UDP prievadas būtinas – be jo žaidėjai negali prisijungti.
2 žingsnis – Serverio paleidimas ir prisijungimas
Baigus diegimą, PufferPanel spustelėkite Start , kad paleistumėte CS2 serverį. Kompiuteryje atidarykite CS2, paspauskite ` (tildę), kad atidarytumėte konsolę, ir įveskite:
connect your.server.ip:27015
Jei užsakydami nustatėte serverio slaptažodį:
connect your.server.ip:27015; password yourpassword
3 žingsnis – Darbas su PufferPanel
PufferPanel suteikia viską, ko reikia CS2 serveriui valdyti:
- Console – tiesioginė serverio išvestis ir komandų įvedimas. CS2 komandas įveskite tiesiogiai (pvz.,
changelevel de_mirage,status) - Files – serverio failų naršymas ir redagavimas naršyklėje. Redaguokite
game/csgo/cfg/server.cfg, kad pakeistumėte serverio pavadinimą, slaptažodžius ir žaidimo nustatymus - Settings – žaidimo režimo, numatytojo žemėlapio ir didžiausio žaidėjų skaičiaus keitimas
- SFTP – failų įkėlimas SFTP klientu (prievadas 5657)
4 žingsnis – GSLT žetono gavimas (neprivaloma)
A Game Server Login Token (GSLT) reikalingas, kad serveris būtų rodomas viešoje serverių naršyklėje. Be jo žaidėjai gali prisijungti tik tiesiogiai IP adresu.
- Eikite į steamcommunity.com/dev/managegameservers
- Prisijunkite su savo Steam paskyra
- Įveskite App ID 730 ir pastabą (pvz., „My CS2 Server”)
- Nukopijuokite žetoną ir pridėkite jį į
server.cfgper PufferPanel File Manager:
sv_setsteamaccount YOUR_GSLT_TOKEN
Paleiskite serverį iš naujo PufferPanel, kad pakeitimas įsigaliotų.
5 žingsnis – Domeno ir SSL konfigūravimas (neprivaloma)
Norėdami pasiekti PufferPanel per savo domeną su patikimu SSL sertifikatu:
- Sukurkite A įrašą DNS nustatymuose, nukreipiantį jūsų domeną į serverio IP
- Palaukite, kol DNS išplis
- Prisijunkite per SSH ir paleiskite:
/opt/setup/get-ssl.sh your-domain.com
Baigus, PufferPanel pasiekiamas adresu https://your-domain.com.
Po įdiegimo
Workshop žemėlapiai
Įkelkite savo žemėlapius iš Steam Workshop. PufferPanel konsolėje įveskite:
host_workshop_map WORKSHOP_MAP_ID
Workshop žemėlapių kolekcijai:
host_workshop_collection COLLECTION_ID
Žemėlapių ID raskite Steam Workshop – ID yra skaičius Workshop URL pabaigoje.
RCON komandos
Serverį taip pat galite valdyti iš pačio CS2. Paspauskite ` , kad atidarytumėte konsolę:
rcon_password your_rcon_password
rcon changelevel de_mirage
rcon mp_maxrounds 30
rcon status
rcon kick playerName
Serverio konfigūracija
Pagrindinis konfigūracijos failas yra game/csgo/cfg/server.cfg. Redaguokite jį per PufferPanel File Manager. Dažni nustatymai:
| Nustatymas | Aprašymas |
|---|---|
hostname | Serverio pavadinimas, rodomas serverių naršyklėje |
sv_password | Serverio slaptažodis (tuščias = viešas) |
rcon_password | Nuotolinės konsolės slaptažodis |
sv_setsteamaccount | GSLT žetonas, kad serveris būtų viešame sąraše |
mp_maxrounds | Didžiausias raundų skaičius per kėlinį |
mp_roundtime | Raundo trukmė minutėmis |
Po redagavimo paleiskite serverį iš naujo PufferPanel, kad pakeitimai įsigaliotų.
Fail2Ban – apsauga nuo slaptažodžių spėjimo atakų
Jūsų serveryje įdiegta Fail2Ban iš anksto sukonfigūruotas apsaugoti SSH nuo slaptažodžių spėjimo atakų.
| Taisyklė | Maks. bandymų | Blokavimo trukmė |
|---|---|---|
| SSH | 5 nesėkmingi prisijungimai | 10 minučių |
Naudingos komandos:
# Check banned IPs
fail2ban-client status sshd
# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4
Jei netyčia užsiblokavote, prisijunkite per VNC konsolę kliento skydelyje ir atblokuokite savo IP.
Paslaugų valdymas
Kasdieniai veiksmai su CS2 serveriu atliekami PufferPanel. Pačiam skydeliui ir steko paslaugoms:
# PufferPanel service
systemctl status pufferpanel
systemctl restart pufferpanel
journalctl -u pufferpanel -f
# Nginx reverse proxy
systemctl status nginx
systemctl reload nginx
Įdiegta programinė įranga
| Komponentas | Versija |
|---|---|
| Ubuntu | 24.04 LTS |
| PufferPanel | 3.x |
| CS2 Dedicated Server | Naujausia (AppID 730) |
| Nginx | Naujausia |
| Certbot | Naujausia |
| Fail2Ban | 1.0 |
Trikčių šalinimas
| Problema | Sprendimas |
|---|---|
| Nepavyksta prisijungti prie CS2 serverio | Po pirmojo paleidimo palaukite 30-60 min., kol atsisiųs CS2 failai (~58 GB). Eigą patikrinkite PufferPanel. Įsitikinkite, kad pasiekiamas UDP prievadas 27015 |
| Serveris nematomas serverių naršyklėje | Pridėkite GSLT žetoną į server.cfg (žr. 4 žingsnį) |
| PufferPanel rodo sertifikato įspėjimą | Su savarankiškai pasirašytu sertifikatu tai įprasta. Priimkite įspėjimą arba nustatykite domeną su SSL (5 žingsnis) |
| Serveris lūžta arba persikrauna | Patikrinkite konsolės žurnalą PufferPanel. Įsitikinkite, kad turite bent 4 GB RAM |
| Užblokavo Fail2Ban | Atblokuokite savo IP per VNC konsolę kliento skydelyje |
| Pamiršote root slaptažodį | Atkurkite jį per VNC konsolę kliento skydelyje |