1. Crea la directory
Sul VPS:
Code: Select all
mkdir -p /opt/cod4x
cd /opt/cod4xCode: Select all
nano docker-compose.ymlCode: Select all
services:
cod4x:
image: gameservermanagers/gameserver:cod4
container_name: cod4x
restart: unless-stopped
volumes:
- /opt/cod4x:/data
network_mode: host3. Avvia il container
Code: Select all
docker compose up -dCode: Select all
docker psCode: Select all
docker logs -f cod4xAspetta che termini completamente.
4. Controlla CoD4X
Una volta terminata l'installazione:
Code: Select all
docker exec -it --user linuxgsm cod4x ./cod4server detailsDovresti ottenere informazioni tipo:
Code: Select all
Service name: cod4server
User: linuxgsm
Location: /data
Server IP: ...
Server port: 28960
Config file: ...Con:
- /opt/cod4x:/data
tutto quello che LinuxGSM salva nel suo /data viene mantenuto sul VPS.
Quindi:
/opt/cod4x/
├── cod4server
├── serverfiles/
├── lgsm/
├── log/
├── backups/
└── ...
Questo è importante perché non devi mettere i dati del server dentro il container: se ricrei il container, i dati rimangono sul VPS. È esattamente il motivo per cui l'immagine raccomanda di montare /data come storage persistente.
6. Configurare CoD4X
Prima individuiamo il file:
Code: Select all
docker exec -it --user linuxgsm cod4x ./cod4server detailsPuoi anche entrare nel container:
Code: Select all
docker exec -it --user linuxgsm cod4x bashCode: Select all
lsPer le impostazioni LinuxGSM, ad esempio, utilizza:
lgsm/config-lgsm/cod4server/
e il file specifico dell'istanza ha priorità sulle configurazioni comuni/default.
7. Comandi principali
Stop
Code: Select all
docker exec -it --user linuxgsm cod4x ./cod4server stopCode: Select all
docker exec -it --user linuxgsm cod4x ./cod4server restartCode: Select all
docker exec -it --user linuxgsm cod4x ./cod4server monitorCode: Select all
docker exec -it --user linuxgsm cod4x ./cod4server detailsCode: Select all
docker exec -it --user linuxgsm cod4x ./cod4server update8. Console CoD4X
Per vedere il log:
Code: Select all
docker logs -f cod4xCode: Select all
ls -lah /opt/cod4x/log/Con network_mode: host, non devi fare:
ports:
Code: Select all
- "28960:28960/udp"Quindi CoD4X sarà raggiungibile direttamente su:
Code: Select all
IP_DEL_VPS:28960Per esempio con UFW:
Code: Select all
ufw allow 28960/udpCode: Select all
cd /opt/cod4x
docker compose downferma il container
lo rimuove
non cancella /opt/cod4x
non cancella i file del server CoD4X
Se vuoi anche eliminare l'immagine Docker:
Code: Select all
docker compose down --rmi allContainer + immagine + directory dei dati:
Code: Select all
cd /opt/cod4x
docker compose down --rmi all
rm -rf /opt/cod4xSe devi semplicemente rifare il container da zero mantenendo CoD4X, usa solo:
Code: Select all
docker compose down
docker compose up -d
