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:

      Stacks → Add stack

      Nahraj stack.yml

      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.