Skip to main content

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/.