mirror of
https://git.techniverse.net/scriptos/tmserver-docker.git
synced 2026-07-09 21:47:02 +00:00
Internet-Dedicated hinzugefügt + Docs erstellt.
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
# Dokumentation
|
||||
|
||||
Übersicht aller verfügbaren Dokumentationen für den Trackmania Nations Forever Docker Server.
|
||||
|
||||
| Dokument | Beschreibung |
|
||||
|----------|-------------|
|
||||
| [Schnellstart](schnellstart.md) | Erste Schritte und minimale Konfiguration |
|
||||
| [Umgebungsvariablen](umgebungsvariablen.md) | Alle verfügbaren Umgebungsvariablen |
|
||||
| [Server-Modi](server-modi.md) | LAN- und Internet-Dedicated-Modus |
|
||||
| [AdminServ](adminserv.md) | Einrichtung der Server-Verwaltungsoberfläche |
|
||||
| [Ports](ports.md) | Freigegebene Ports und deren Verwendung |
|
||||
| [Commit-Konvention](commit-konvention.md) | Regeln für Commit-Nachrichten |
|
||||
@@ -0,0 +1,29 @@
|
||||
# AdminServ – Server-Verwaltungsoberfläche
|
||||
|
||||
Die Server-Verwaltungsoberfläche basiert auf [AdminServ](https://github.com/Chris92de/AdminServ) und ist über Port 80 erreichbar.
|
||||
|
||||
## Einrichtung
|
||||
|
||||
1. `http://<host-server-des-containers>` im Browser aufrufen
|
||||
2. Ein Passwort festlegen – dieses wird als AdminServ-Passwort verwendet
|
||||
3. TM-Server-Informationen eintragen (Standardwerte können beibehalten werden)
|
||||
4. `Address` auf `localhost` setzen, um den eingebetteten Server zu verwalten
|
||||
5. Speichern
|
||||
|
||||
## Verbindung zum Server
|
||||
|
||||
1. Über den Button „Servers" zur Serverliste navigieren
|
||||
2. Den gewünschten Server auswählen
|
||||
3. Admin-Stufe wählen und zugehöriges Passwort eingeben
|
||||
|
||||
## Standard-Passwörter
|
||||
|
||||
| Stufe | Standard-Passwort |
|
||||
|-------|-------------------|
|
||||
| SuperAdmin | `SuperAdmin` |
|
||||
| Admin | `Admin` |
|
||||
| User | `User` |
|
||||
|
||||
Die Admin-Stufen können unter `http://<host-server-des-containers>/config` geändert werden.
|
||||
|
||||
> **Hinweis:** Es wird empfohlen, die Standard-Passwörter über die [Umgebungsvariablen](umgebungsvariablen.md) `SERVER_SA_PASSWORD` und `SERVER_ADM_PASSWORD` zu ändern.
|
||||
@@ -0,0 +1,29 @@
|
||||
# Commit-Konvention
|
||||
|
||||
Format: `<typ>(<bereich>): <beschreibung>`
|
||||
|
||||
## Typ
|
||||
|
||||
| Typ | Beschreibung |
|
||||
|-----|-------------|
|
||||
| `build` | Änderungen am Build-System oder an externen Abhängigkeiten (npm, make …) |
|
||||
| `ci` | Änderungen an CI-Konfigurationsdateien und -Skripten (Travis, Ansible, BrowserStack …) |
|
||||
| `feat` | Hinzufügen eines neuen Features |
|
||||
| `fix` | Behebung eines Fehlers |
|
||||
| `perf` | Verbesserung der Performance |
|
||||
| `refactor` | Änderung, die weder ein neues Feature noch eine Performance-Verbesserung bringt |
|
||||
| `style` | Änderung ohne funktionale oder semantische Auswirkung (Einrückung, Formatierung, Leerzeichen …) |
|
||||
| `docs` | Erstellung oder Aktualisierung von Dokumentation |
|
||||
| `test` | Hinzufügen oder Ändern von Tests |
|
||||
| `revert` | Einen vorherigen Commit rückgängig machen (Format: `revert <Betreff> <Hash>`) |
|
||||
|
||||
## Beschreibung
|
||||
|
||||
| Schlüsselwort | Bedeutung |
|
||||
|---------------|-----------|
|
||||
| `add` | Hinzufügen |
|
||||
| `change` | Ändern |
|
||||
| `update` | Aktualisieren |
|
||||
| `remove` | Entfernen |
|
||||
|
||||
[Quelle](https://buzut.net/git-bien-nommer-ses-commits/)
|
||||
@@ -0,0 +1,23 @@
|
||||
# Freigegebene Ports
|
||||
|
||||
| Port | Protokoll | Beschreibung |
|
||||
|------|-----------|-------------|
|
||||
| 2350 | TCP | Gameserver-Port |
|
||||
| 2350 | UDP | Gameserver-Port |
|
||||
| 3450 | TCP | P2P-Gameserver-Port |
|
||||
| 5000 | TCP | XML-RPC-Port (interne Kommunikation) |
|
||||
| 80 | TCP | Server-Verwaltungsoberfläche (AdminServ) |
|
||||
|
||||
## Minimale Port-Freigabe
|
||||
|
||||
Für den reinen Spielbetrieb ohne Verwaltungsoberfläche reichen die Ports 2350 und 3450:
|
||||
|
||||
```bash
|
||||
docker run -d \
|
||||
-p 2350:2350/tcp \
|
||||
-p 2350:2350/udp \
|
||||
-p 3450:3450/tcp \
|
||||
--name tm-server lduriez/tmserver
|
||||
```
|
||||
|
||||
> **Hinweis:** Port 5000 (XML-RPC) wird intern von AdminServ verwendet und muss in der Regel nicht nach außen freigegeben werden.
|
||||
@@ -0,0 +1,44 @@
|
||||
# Schnellstart
|
||||
|
||||
## Voraussetzungen
|
||||
|
||||
- Docker muss installiert sein
|
||||
|
||||
## Internet-Dedicated-Modus (Standard)
|
||||
|
||||
Für den Internet-Modus wird ein Server-Account benötigt. Dieser kann auf der [Trackmania Players-Seite](https://players.trackmaniaforever.com) erstellt werden.
|
||||
|
||||
```bash
|
||||
docker run -d \
|
||||
-p 2350:2350/tcp \
|
||||
-p 2350:2350/udp \
|
||||
-p 3450:3450/tcp \
|
||||
-p 80:80/tcp \
|
||||
-e SERVER_LOGIN=dein_login \
|
||||
-e SERVER_VALIDATION_KEY=dein_key \
|
||||
--name tm-server lduriez/tmserver
|
||||
```
|
||||
|
||||
## LAN-Modus
|
||||
|
||||
Für den LAN-Modus werden keine Masterserver-Zugangsdaten benötigt:
|
||||
|
||||
```bash
|
||||
docker run -d \
|
||||
-p 2350:2350/tcp \
|
||||
-p 2350:2350/udp \
|
||||
-p 3450:3450/tcp \
|
||||
-p 80:80/tcp \
|
||||
-e SERVER_MODE=lan \
|
||||
--name tm-server lduriez/tmserver
|
||||
```
|
||||
|
||||
## Docker Compose
|
||||
|
||||
Alternativ kann der Server mit Docker Compose gestartet werden:
|
||||
|
||||
```bash
|
||||
docker compose up -d
|
||||
```
|
||||
|
||||
Passe dazu die Werte in der `docker-compose.yml` an. Weitere Details unter [Umgebungsvariablen](umgebungsvariablen.md).
|
||||
@@ -0,0 +1,53 @@
|
||||
# Server-Modi
|
||||
|
||||
Der Trackmania-Server kann in zwei Modi betrieben werden.
|
||||
|
||||
## Internet-Dedicated (Standard)
|
||||
|
||||
Im Internet-Modus ist der Server über das Trackmania-Masterserver-Netzwerk erreichbar und in der öffentlichen Serverliste sichtbar.
|
||||
|
||||
### Voraussetzungen
|
||||
|
||||
- Ein Server-Account auf der [Trackmania Players-Seite](https://players.trackmaniaforever.com)
|
||||
- Die Umgebungsvariablen `SERVER_LOGIN` und `SERVER_VALIDATION_KEY` müssen gesetzt sein
|
||||
|
||||
### Konfiguration
|
||||
|
||||
```yaml
|
||||
environment:
|
||||
- SERVER_MODE=internet
|
||||
- SERVER_LOGIN=dein_login
|
||||
- SERVER_VALIDATION_KEY=dein_key
|
||||
```
|
||||
|
||||
Wenn `SERVER_LOGIN` oder `SERVER_VALIDATION_KEY` nicht gesetzt sind, bricht der Server mit einer Fehlermeldung ab.
|
||||
|
||||
### Server-Account erstellen
|
||||
|
||||
1. [players.trackmaniaforever.com](https://players.trackmaniaforever.com) aufrufen
|
||||
2. Einloggen oder einen neuen Account erstellen
|
||||
3. Unter „Dedicated Server" einen neuen Server-Account anlegen
|
||||
4. Login und Validation Key notieren und als Umgebungsvariablen setzen
|
||||
|
||||
## LAN-Dedicated
|
||||
|
||||
Im LAN-Modus ist der Server nur im lokalen Netzwerk erreichbar. Es werden keine Masterserver-Zugangsdaten benötigt.
|
||||
|
||||
### Konfiguration
|
||||
|
||||
```yaml
|
||||
environment:
|
||||
- SERVER_MODE=lan
|
||||
```
|
||||
|
||||
Oder per Docker-Run:
|
||||
|
||||
```bash
|
||||
docker run -d \
|
||||
-e SERVER_MODE=lan \
|
||||
-p 2350:2350/tcp \
|
||||
-p 2350:2350/udp \
|
||||
-p 3450:3450/tcp \
|
||||
-p 80:80/tcp \
|
||||
--name tm-server lduriez/tmserver
|
||||
```
|
||||
@@ -0,0 +1,40 @@
|
||||
# Umgebungsvariablen
|
||||
|
||||
Alle Umgebungsvariablen können beim Start des Containers über `-e` oder in der `docker-compose.yml` gesetzt werden.
|
||||
|
||||
## Allgemeine Einstellungen
|
||||
|
||||
| Variable | Beschreibung | Standard |
|
||||
|----------|-------------|----------|
|
||||
| `SERVER_NAME` | Name des Servers | `Trackmania Server` |
|
||||
| `SERVER_DESC` | Beschreibung des Servers | `This is a Trackmania Server` |
|
||||
| `SERVER_SA_PASSWORD` | SuperAdmin-Verwaltungspasswort | `SuperAdmin` |
|
||||
| `SERVER_ADM_PASSWORD` | Admin-Verwaltungspasswort | `Admin` |
|
||||
|
||||
## Server-Modus
|
||||
|
||||
| Variable | Beschreibung | Standard |
|
||||
|----------|-------------|----------|
|
||||
| `SERVER_MODE` | Server-Modus (`internet` oder `lan`) | `internet` |
|
||||
| `SERVER_LOGIN` | Masterserver-Login (nur Internet-Modus) | *(leer)* |
|
||||
| `SERVER_VALIDATION_KEY` | Masterserver-Validierungsschlüssel (nur Internet-Modus) | *(leer)* |
|
||||
|
||||
> **Wichtig:** Im Internet-Modus müssen `SERVER_LOGIN` und `SERVER_VALIDATION_KEY` gesetzt sein, andernfalls startet der Server nicht.
|
||||
|
||||
## Beispiel
|
||||
|
||||
```bash
|
||||
docker run -d \
|
||||
-e SERVER_NAME="Mein Server" \
|
||||
-e SERVER_DESC="Ein toller Server" \
|
||||
-e SERVER_SA_PASSWORD="GeheimSA" \
|
||||
-e SERVER_ADM_PASSWORD="GeheimAdmin" \
|
||||
-e SERVER_MODE=internet \
|
||||
-e SERVER_LOGIN=mein_login \
|
||||
-e SERVER_VALIDATION_KEY=mein_key \
|
||||
-p 2350:2350/tcp \
|
||||
-p 2350:2350/udp \
|
||||
-p 3450:3450/tcp \
|
||||
-p 80:80/tcp \
|
||||
--name tm-server lduriez/tmserver
|
||||
```
|
||||
Reference in New Issue
Block a user