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