Instalace CS-GO serveru v portaineru
🧩 CÍL
-
Instalace CS:GO serveru na mini PC (Linux)
-
Použití Dockeru + Portaineru
-
Umístění všeho do
/opt/csgo -
Správa přes webové rozhraní Portainer
-
Server dostupný na portu 27015
⚙️ 1️⃣ PŘÍPRAVA SYSTÉMU
💡 Pokud už máš Docker a Portainer, tento krok přeskoč.
Jinak pro jistotu proveď:
sudo apt update && sudo apt upgrade -y
sudo apt install -y docker.io docker-compose
sudo systemctl enable docker
sudo systemctl start docker
📁 2️⃣ STRUKTURA ADRESÁŘŮ
Vytvoř potřebné adresáře:
sudo mkdir -p /opt/csgo/{cfg,addons,maps,logs}
sudo chmod -R 755 /opt/csgo
cd /opt/csgo
📂 Význam:
| Adresář | Popis |
|---|---|
/opt/csgo/cfg |
herní konfigurace (server.cfg, autoexec.cfg, atd.) |
/opt/csgo/addons |
doplňky (např. SourceMod, Metamod) |
/opt/csgo/maps |
mapy |
/opt/csgo/logs |
logy serveru |
🧾 3️⃣ ZÍSKÁNÍ STEAM TOKENU
Každý veřejný CS:GO server musí mít GSLT token (Game Server Login Token).
➡️ Přejdi na:
🔗 https://steamcommunity.com/dev/managegameservers
-
Přihlas se pod svým účtem Steam.
-
Do pole „App ID of the game“ vlož
730. -
Popisek třeba
MyHomeServer. -
Vygeneruj token a ulož si ho (např.
ABC123DEF456...).
📜 4️⃣ VYTVOŘ SOUBOR /opt/csgo/docker-compose.yml
sudo nano /opt/csgo/docker-compose.yml
version: "3.8"
services:
csgo:
image: cm2network/csgo
container_name: csgo
restart: unless-stopped
environment:
- SRCDS_TOKEN=ZDE_VLOŽ_SVŮJ_STEAM_TOKEN
- SRCDS_RCONPW=AdminRcon123
- SRCDS_PW=JoinCSGO123
- SRCDS_PORT=27015
- SRCDS_TV_PORT=27020
- SRCDS_TICKRATE=128
- SRCDS_MAXPLAYERS=10
- SRCDS_REGION=3
- SRCDS_MAPGROUP=mg_active
- SRCDS_STARTMAP=de_dust2
- SRCDS_GAMETYPE=0
- SRCDS_GAMEMODE=1
- SRCDS_HOSTNAME="CSGO Server @ Home Marcel"
- SRCDS_WORKSHOP_START_MAP=0
volumes:
- /opt/csgo/cfg:/home/steam/csgo-dedicated/csgo/cfg
- /opt/csgo/maps:/home/steam/csgo-dedicated/csgo/maps
- /opt/csgo/addons:/home/steam/csgo-dedicated/csgo/addons
- /opt/csgo/logs:/home/steam/csgo-dedicated/logs
ports:
- "27015:27015/tcp"
- "27015:27015/udp"
- "27020:27020/udp"
- "27005:27005/udp"
stdin_open: true
tty: true
⚠️ Uprav řádek SRCDS_TOKEN= a vlož tam svůj Steam token.
🚀 5️⃣ SPUŠTĚNÍ SERVERU
Teď můžeš server spustit přímo v Portaineru, nebo přes terminál:
cd /opt/csgo
sudo docker compose up -d
První spuštění stáhne celý obraz (cca 5–7 GB), může trvat pár minut.
Poté se server spustí automaticky.
🧠 6️⃣ OVĚŘENÍ FUNKČNOSTI
Zkontroluj, zda kontejner běží:
sudo docker ps
Výstup by měl obsahovat něco jako:
csgo cm2network/csgo Up 3 minutes 0.0.0.0:27015->27015/tcp
💡 IP může být LAN (např. 192.168.1.50) nebo veřejná, pokud máš otevřený port 27015 ve firewallu/routeru.
🧰 8️⃣ KONFIGURACE SERVERU
Konfigurační soubor:/opt/csgo/cfg/server.cfg
Příklad:
hostname "CSGO Home Server"
rcon_password "AdminRcon123"
sv_password "JoinCSGO123"
sv_cheats 0
mp_autokick 0
mp_friendlyfire 1
mp_maxrounds 15
mp_freezetime 5
mp_roundtime 2
mp_limitteams 1
mp_autoteambalance 1
sv_lan 0
sv_pure 1
Po úpravě restartuj kontejner:
sudo docker restart csgo
🔄 9️⃣ AUTOMATICKÉ AKTUALIZACE
Image cm2network/csgo se dá snadno aktualizovat:
cd /opt/csgo
sudo docker compose pull
sudo docker compose up -d
🧩 1️⃣0️⃣ VOLITELNÉ – SOURCEMOD & METAMOD
Pokud chceš admin mod (např. !admin, voty, pluginy), můžeš je nahrát do:
/opt/csgo/addons/
👉 stáhneš z:
Stačí rozbalit a přetáhnout příslušné složky do /opt/csgo/addons/, pak restartovat server.
🧱 11️⃣ FIREWALL / ROUTER
Pokud máš UniFi nebo jiný firewall, otevři porty:
| Port | Protokol | Popis |
|---|---|---|
| 27015 | TCP/UDP | herní port |
| 27020 | UDP | SourceTV |
| 27005 | UDP | klientské spojení |
V UniFi si to nastavíš v Firewall → Port Forwarding.
✅ 12️⃣ KONTROLNÍ BODY
| Krok | Stav |
|---|---|
| Docker & Portainer běží | 🔲 |
Adresář /opt/csgo vytvořen |
🔲 |
| Token Steam GSLT vložen | 🔲 |
docker-compose.yml vytvořen |
🔲 |
Server spuštěn (docker compose up -d) |
🔲 |
| Připojení z CS:GO klienta funguje | 🔲 |
Pokud chceš, můžu ti přidat další část s pluginy (Sourcemod + admin menu + hlstatsX) nebo automatické zálohování logů do /opt/backup/csgo/.
No comments to display
No comments to display