Skip to main content

Kompletní CD-GO server s BONUSEM

Docker Stack YAML, připravený pro Portainer, který spustí:

  • CS:GO server s SourceMod/MetaMod

  • HLstatsX (daemon, web, DB)

  • vše strukturované do /opt/csgo a /opt/hlstatsx

  • automatický restart, správné porty, logy


📂 1️⃣ Vytvoření adresářů

sudo mkdir -p /opt/csgo/{serverfiles/csgo/cfg,serverfiles/csgo/maps,serverfiles/csgo/addons,logs}
sudo mkdir -p /opt/hlstatsx/{db,web,daemon,logs}
sudo chmod -R 755 /opt/csgo /opt/hlstatsx

📜 2️⃣ Stack YAML

Vytvoř soubor /opt/csgo/stack.yml (nebo jakkoliv, Portainer Stack → Upload):

version: "3.9"

services:

  csgo:
    image: cm2network/csgo:latest
    container_name: csgo
    restart: unless-stopped
    environment:
      - SRCDS_TOKEN=ZDE_VLOZ_SVUJ_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 Home Server"
    volumes:
      - /opt/csgo/serverfiles:/home/steam/csgo-dedicated
      - /opt/csgo/logs:/home/steam/csgo-dedicated/logs
    ports:
      - "27015:27015/tcp"
      - "27015:27015/udp"
      - "27020:27020/udp"
      - "27005:27005/udp"
    networks:
      - csgo-net

  hlx_db:
    image: mariadb:11
    container_name: hlx_db
    restart: unless-stopped
    environment:
      - MYSQL_ROOT_PASSWORD=hlxrootpass
      - MYSQL_DATABASE=hlstatsx
      - MYSQL_USER=hlxuser
      - MYSQL_PASSWORD=hlxpass
    volumes:
      - /opt/hlstatsx/db:/var/lib/mysql
    networks:
      - csgo-net

  hlx_web:
    image: ghcr.io/linuxserver/hlstatsx
    container_name: hlx_web
    restart: unless-stopped
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Prague
      - HLX_DB_HOST=hlx_db
      - HLX_DB_USER=hlxuser
      - HLX_DB_PASS=hlxpass
      - HLX_DB_NAME=hlstatsx
    volumes:
      - /opt/hlstatsx/web:/config
    ports:
      - "8080:80"
    depends_on:
      - hlx_db
    networks:
      - csgo-net

  hlx_daemon:
    image: ghcr.io/linuxserver/hlstatsx-daemon
    container_name: hlx_daemon
    restart: unless-stopped
    environment:
      - TZ=Europe/Prague
      - HLX_DB_HOST=hlx_db
      - HLX_DB_USER=hlxuser
      - HLX_DB_PASS=hlxpass
      - HLX_DB_NAME=hlstatsx
    volumes:
      - /opt/hlstatsx/daemon:/config
      - /opt/hlstatsx/logs:/logs
    ports:
      - "27500:27500/udp"
    networks:
      - csgo-net

networks:
  csgo-net:
    driver: bridge

🚀 3️⃣ Spuštění Stacku

V Portaineru:

  1. Stacks → Add stack

  2. Nahraj stack.yml

  3. Deploy the stack

Nebo přes terminál:

docker stack deploy -c /opt/csgo/stack.yml csgo_stack

🔗 4️⃣ Propojení CS:GO → HLstatsX

Do server.cfg (v /opt/csgo/serverfiles/csgo/cfg/server.cfg) přidej:

logaddress_add 127.0.0.1:27500
sv_logecho 1
sv_logfile 1
sv_log_onefile 0

Pak restartuj CS:GO kontejner:

docker restart csgo

🌐 5️⃣ Přístup

  • CS:GO server: IP:27015

  • HLstatsX web: http://IP:8080 (nebo přes reverse proxy na doménu)


Pokud chceš, můžu ti teď připravit druhý krok pro stack s:

  • SourceMod / MetaMod

  • Admin menu a pluginy

  • kompletní cestou /opt/csgo/serverfiles/csgo/addons

Takto budeš mít plně funkční CS:GO server s administrací a statistikami, připravený pro hráče a LAN/internet.