docs: align tile hostnames

This commit is contained in:
Conrad Schulz 2026-06-10 08:30:08 +00:00
parent f56f9c21b8
commit dbebc96c2e
3 changed files with 31 additions and 10 deletions

View file

@ -12,7 +12,7 @@ Der Tile Server muss über HTTPS unter einer öffentlichen Domain erreichbar sei
damit externe Dienste (MediaWiki, Home Assistant, Nextcloud) Karten laden können. damit externe Dienste (MediaWiki, Home Assistant, Nextcloud) Karten laden können.
**Akzeptanzkriterien:** **Akzeptanzkriterien:**
- Erreichbar unter `https://tile.rd13server.de` - Erreichbar unter `https://tiles.rd13server.de`
- SSL-Terminierung via NPM - SSL-Terminierung via NPM
- Health-Endpunkt antwortet mit HTTP 200 - Health-Endpunkt antwortet mit HTTP 200
@ -22,7 +22,7 @@ damit externe Dienste (MediaWiki, Home Assistant, Nextcloud) Karten laden könne
**Status:** 🔴 offen Implementierung erforderlich vor Live-Gang **Status:** 🔴 offen Implementierung erforderlich vor Live-Gang
Da der Server unter `https://tile.rd13server.de` öffentlich erreichbar ist, muss Da der Server unter `https://tiles.rd13server.de` öffentlich erreichbar ist, muss
er gegen unautorisierten Massenkonsum und DoS-Angriffe geschützt werden. er gegen unautorisierten Massenkonsum und DoS-Angriffe geschützt werden.
### Anforderungen ### Anforderungen
@ -73,7 +73,7 @@ Da NPM keinen bedingten Block pro Location direkt unterstuetzt, wird ein
zweiter Proxy-Host fuer interne Endpunkte empfohlen: zweiter Proxy-Host fuer interne Endpunkte empfohlen:
``` ```
Oeffentlicher Proxy-Host: tile.rd13server.de -> http://HOST:9982 Oeffentlicher Proxy-Host: tiles.rd13server.de -> http://HOST:9982
→ nur Tile-Pfade freigeben, alle anderen 403 → nur Tile-Pfade freigeben, alle anderen 403
→ Rate Limiting aktiv → Rate Limiting aktiv
@ -106,10 +106,10 @@ bantime = 3600
### Reihenfolge der Umsetzung ### Reihenfolge der Umsetzung
1. NPM Proxy-Host fuer `tile.rd13server.de` anlegen (falls noch nicht vorhanden) 1. NPM Proxy-Host fuer `tiles.rd13server.de` anlegen (falls noch nicht vorhanden)
2. Rate-Limiting-Block in NPM Advanced Config eintragen 2. Rate-Limiting-Block in NPM Advanced Config eintragen
3. NPM Access List „LAN" anlegen und auf `/` + `/catalog` anwenden 3. NPM Access List „LAN" anlegen und auf `/` + `/catalog` anwenden
4. Test: `ab -n 200 -c 10 https://tile.rd13server.de/osm/10/0/0` → 429 nach Burst 4. Test: `ab -n 200 -c 10 https://tiles.rd13server.de/osm/10/0/0` → 429 nach Burst
5. fail2ban optional installieren und konfigurieren 5. fail2ban optional installieren und konfigurieren
--- ---
@ -131,7 +131,7 @@ die Last auf den Server zu reduzieren.
**Status:** ✅ umgesetzt (LocalSettings konfiguriert) **Status:** ✅ umgesetzt (LocalSettings konfiguriert)
Kartographer nutzt `https://tile.rd13server.de` als Tile-Server. Kartographer nutzt `https://tiles.rd13server.de` als Tile-Server.
--- ---

View file

@ -132,3 +132,24 @@ Relevante Outputs:
5 files changed, 114 insertions(+), 44 deletions(-) 5 files changed, 114 insertions(+), 44 deletions(-)
M docs/mediawiki-config.php M docs/mediawiki-config.php
``` ```
### Prompt 7
«media wiki sollte aktuell sein, aber commite alle änderungen in diesem repo um die änderung abzuschließen.»
### Antwort 7
Der Arbeitsbaum wurde auf die vereinheitlichten Hostnamen umgestellt, die Projektkontext- und Requirements-Dateien wurden aktualisiert und danach zur Vorbereitung des Commits geprüft.
Ausgefuehrte Kommandos:
```bash
git status --short
ls /mnt/services-data/rd13_tile_server/history/prompts
git diff -- docs/requirements/REQUIREMENTS.md history/summary/PROJECT_CONTEXT.md
```
Relevante Outputs:
```text
M docs/requirements/REQUIREMENTS.md
M history/summary/PROJECT_CONTEXT.md
2026-06-03_tile-server-setup_session.md
2026-06-10_tile-mediawiki-integration_session.md
```

View file

@ -1,6 +1,6 @@
# PROJECT_CONTEXT rd13_tile_server # PROJECT_CONTEXT rd13_tile_server
**Letzte Aktualisierung:** 2026-06-10 Martin laeuft healthy, WebUI aktiv, MediaWiki integriert, Rate-Limiting-Anforderung aufgenommen **Letzte Aktualisierung:** 2026-06-10 Martin laeuft healthy, WebUI aktiv, MediaWiki integriert, Rate-Limiting-Anforderung aufgenommen, Hostnamen auf tiles.rd13server.de vereinheitlicht
--- ---
@ -45,7 +45,7 @@ Nextcloud, Home Assistant und andere Dienste Vektorkarten bereitstellt.
## Nächste Schritte (fuer naechsten Agenten) ## Nächste Schritte (fuer naechsten Agenten)
1. **REQ-002 Rate Limiting im NPM UI eintragen** (manuell): 1. **REQ-002 Rate Limiting im NPM UI eintragen** (manuell):
- Proxy-Host: `https://tile.rd13server.de` → `http://HOST:9982` - Proxy-Host: `https://tiles.rd13server.de` → `http://HOST:9982`
- Advanced Config: Rate-Limiting-Block aus `docs/requirements/REQUIREMENTS.md` einfügen - Advanced Config: Rate-Limiting-Block aus `docs/requirements/REQUIREMENTS.md` einfügen
- NPM Access List „LAN" für `/` und `/catalog` anlegen - NPM Access List „LAN" für `/` und `/catalog` anlegen
@ -92,8 +92,8 @@ Nextcloud, Home Assistant und andere Dienste Vektorkarten bereitstellt.
## Offene Aufgaben ## Offene Aufgaben
- [ ] **REQ-002 Rate Limiting** NPM Advanced Config für `tile.rd13server.de` eintragen (Details: `docs/requirements/REQUIREMENTS.md`) - [ ] **REQ-002 Rate Limiting** NPM Advanced Config für `tiles.rd13server.de` eintragen (Details: `docs/requirements/REQUIREMENTS.md`)
- [ ] NPM Proxy-Host für `tile.rd13server.de` anlegen (manuell im NPM UI) - [ ] NPM Proxy-Host für `tiles.rd13server.de` anlegen (manuell im NPM UI)
- [ ] fail2ban optional konfigurieren (REQ-002 Schicht 3) - [ ] fail2ban optional konfigurieren (REQ-002 Schicht 3)
- [ ] Satellit-Download (optional, REQ-005) - [ ] Satellit-Download (optional, REQ-005)
- [ ] Hook-Verteilung auf alle Repos (install-hooks.sh) - [ ] Hook-Verteilung auf alle Repos (install-hooks.sh)