mirror of
https://git.techniverse.net/scriptos/tmserver-docker.git
synced 2026-07-09 21:47:02 +00:00
Einige Anpassungen und Verbesserungen
This commit is contained in:
@@ -27,3 +27,40 @@ Die Server-Verwaltungsoberfläche basiert auf [AdminServ](https://github.com/Chr
|
||||
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 `.env`-Datei (`SERVER_SA_PASSWORD`, `SERVER_ADM_PASSWORD`) zu ändern. Siehe [Umgebungsvariablen](umgebungsvariablen.md).
|
||||
|
||||
## Persistente Speicherung
|
||||
|
||||
Alle AdminServ-Daten (Passwort, Server-Einträge, Konfiguration, Logs) werden über einen Bind-Mount (`./data/AdminServ`) persistent auf dem Host gespeichert. Beim ersten Start werden die Dateien automatisch aus dem Image ins Volume kopiert.
|
||||
|
||||
| Host-Pfad | Container-Pfad | Beschreibung |
|
||||
|-----------|----------------|-------------|
|
||||
| `./data/AdminServ` | `/var/www/html` | Gesamte AdminServ-Installation |
|
||||
|
||||
## Fehlerbehebung
|
||||
|
||||
### Login funktioniert nicht nach dem Anlegen eines Servers
|
||||
|
||||
Falls der Login nicht funktioniert oder ein Authentifizierungsfehler angezeigt wird, können die PHP-Logs Aufschluss geben:
|
||||
|
||||
1. In der `.env`-Datei `PHP_DISPLAY_ERRORS=true` setzen
|
||||
2. Container neu starten: `docker compose up -d`
|
||||
3. AdminServ im Browser öffnen und den Fehler reproduzieren
|
||||
4. Die PHP-Fehlermeldung wird direkt auf der Seite angezeigt
|
||||
|
||||
Alternativ können die PHP-Logs eingesehen werden:
|
||||
|
||||
```bash
|
||||
docker exec tmserver cat /var/log/php_errors.log
|
||||
```
|
||||
|
||||
### AdminServ komplett zurücksetzen
|
||||
|
||||
Falls AdminServ in einen inkonsistenten Zustand geraten ist:
|
||||
|
||||
```bash
|
||||
# AdminServ-Daten auf dem Host löschen
|
||||
rm -rf ./data/AdminServ/*
|
||||
|
||||
# Container neu starten – AdminServ wird frisch initialisiert
|
||||
docker compose up -d
|
||||
```
|
||||
|
||||
@@ -12,11 +12,12 @@ Das gesamte **GameData-Verzeichnis** wird über ein Bind-Mount (`./data/GameData
|
||||
- Manuelle Änderungen gehen nicht verloren, auch wenn der Container neu erstellt wird
|
||||
- Dateien können direkt auf dem Host bearbeitet werden
|
||||
|
||||
### Volume-Pfad
|
||||
### Volume-Pfade
|
||||
|
||||
| Host-Pfad | Container-Pfad | Beschreibung |
|
||||
|-----------|----------------|-------------|
|
||||
| `./data/GameData` | `/opt/tmserver/GameData` | Gesamtes GameData-Verzeichnis |
|
||||
| `./data/AdminServ` | `/var/www/html` | AdminServ-Daten (Passwort, Server-Einträge, Logs) |
|
||||
|
||||
### Enthaltene Unterordner
|
||||
|
||||
|
||||
+10
-3
@@ -45,8 +45,7 @@ docker run -d \
|
||||
-p 2350:2350/udp \
|
||||
-p 3450:3450/tcp \
|
||||
-p 80:80/tcp \
|
||||
-v ./data/GameData:/opt/tmserver/GameData \
|
||||
--name tmserver tmserver:latest
|
||||
-v ./data/GameData:/opt/tmserver/GameData \ -v ./data/AdminServ:/var/www/html \ --name tmserver tmserver:latest
|
||||
```
|
||||
|
||||
### LAN-Modus (docker run)
|
||||
@@ -62,6 +61,7 @@ docker run -d \
|
||||
-p 3450:3450/tcp \
|
||||
-p 80:80/tcp \
|
||||
-v ./data/GameData:/opt/tmserver/GameData \
|
||||
-v ./data/AdminServ:/var/www/html \
|
||||
--name tmserver tmserver:latest
|
||||
```
|
||||
|
||||
@@ -71,6 +71,13 @@ Die Verwaltungsoberfläche ist unter `http://<host-ip>` erreichbar. Weitere Deta
|
||||
|
||||
## Persistente Konfiguration
|
||||
|
||||
Die gesamten Server-Daten (`GameData/`) werden über einen Bind-Mount (`./data/GameData`) persistent auf dem Host gespeichert. Beim ersten Start wird das gesamte GameData-Verzeichnis automatisch aus dem Image erzeugt und die Umgebungsvariablen aus der `.env`-Datei angewendet. Bei weiteren Starts bleibt alles erhalten.
|
||||
Alle Server- und AdminServ-Daten werden über Bind-Mounts persistent auf dem Host gespeichert:
|
||||
|
||||
| Host-Pfad | Container-Pfad | Beschreibung |
|
||||
|-----------|----------------|-------------|
|
||||
| `./data/GameData` | `/opt/tmserver/GameData` | TM-Server-Daten (Config, Tracks, Skins, etc.) |
|
||||
| `./data/AdminServ` | `/var/www/html` | AdminServ-Daten (Passwort, Server-Einträge, Logs) |
|
||||
|
||||
Beim ersten Start werden die Verzeichnisse automatisch aus dem Image erzeugt und die Umgebungsvariablen aus der `.env`-Datei angewendet. Bei weiteren Starts bleibt alles erhalten.
|
||||
|
||||
Weitere Details unter [Konfiguration](konfiguration.md).
|
||||
|
||||
Reference in New Issue
Block a user