tmserver-docker
Trackmania Nations Forever Docker Server
Hinweis: Dieses Projekt ist ein Fork von lduriez/tmserver-docker.
Der Server unterstützt sowohl den Internet-Dedicated-Modus (Standard) als auch den LAN-Dedicated-Modus.
Schnellstart
1. Umgebungsvariablen einrichten
cp .env.example .env
Passe die Werte in der .env-Datei an deine Umgebung an (Passwörter, Masterserver-Account, etc.).
⚠ Sicherheitshinweis: Die
.env.exampleenthält vorgenerierte Beispiel-Passwörter. Diese dienen nur als Platzhalter und sind öffentlich einsehbar! Ändere unbedingt alle Passwörter, bevor du den Server produktiv einsetzt.
2. Server starten
docker compose up -d --build
3. Verwaltungsoberflächen öffnen
- AdminServ:
http://<host-ip>/ - RemoteCP:
http://<host-ip>/remotecp/
Hinweis: Für den Internet-Modus müssen
SERVER_LOGINundSERVER_VALIDATION_KEYin der.env-Datei gesetzt sein. Einen Server-Account kannst du auf players.trackmaniaforever.com erstellen. Für den LAN-Modus setzeSERVER_MODE=lan.
Projektstruktur
├── assets/
│ ├── bin/ # Binaries und Startscript
│ │ ├── AdminServ_v2.1.1.zip # AdminServ Web-UI
│ │ ├── remoteCP_v4.0.3.5.zip # RemoteCP Web-UI
│ │ ├── xaseco_v1.16.zip # XAseco Server-Controller
│ │ ├── RunTrackmaniaServer.sh # Container-Startscript
│ │ └── TrackmaniaServer_*.zip # Trackmania Server Binary
│ ├── config/
│ ├── custom_game_settings.txt # MatchSettings (Spielmodus, Map-Rotation)
│ └── dedicated_cfg.txt # Server-Config-Template (mit Platzhaltern)
│ └── db/
│ └── init-xaseco-db.sh # MariaDB Init-Script fuer XAseco-DB
├── docs/ # Dokumentation
├── docker-compose.yml # Docker Compose Konfiguration
├── Dockerfile # Docker Build-Definition
├── .env.example # Vorlage fuer Umgebungsvariablen
├── .env # Lokale Umgebungsvariablen (nicht im Git!)
└── data/ # Persistente Daten (zur Laufzeit)
├── gamedata/ # TM-Server-Daten
├── controlpanel/ # AdminServ + RemoteCP
├── xaseco/ # XAseco-Konfiguration und Logs
└── mariadb/ # MariaDB-Datenbankdateien
Dokumentation
Die vollständige Dokumentation befindet sich im Ordner docs/:
- Schnellstart – Erste Schritte und minimale Konfiguration
- Konfiguration – Persistente Serverkonfiguration (dedicated_cfg.txt)
- Umgebungsvariablen – Alle verfügbaren Umgebungsvariablen
- Server-Modi – LAN- und Internet-Dedicated-Modus
- AdminServ – Einrichtung der Server-Verwaltungsoberfläche
- RemoteCP – Alternative Server-Verwaltungsoberfläche
- XAseco – Server-Controller für Rekorde, Karma und Jukebox
- Ports – Freigegebene Ports und deren Verwendung
📝 Blog: www.cleveradmin.de
🌐 Webseite: www.patrick-asmus.de
📧 E-Mail: support@techniverse.net