From dbebc96c2e62619b6a166fca0d5a8b6c1e094f6f Mon Sep 17 00:00:00 2001 From: Conrad Schulz Date: Wed, 10 Jun 2026 08:30:08 +0000 Subject: [PATCH] docs: align tile hostnames --- docs/requirements/REQUIREMENTS.md | 12 +++++------ ...6-10_tile-mediawiki-integration_session.md | 21 +++++++++++++++++++ history/summary/PROJECT_CONTEXT.md | 8 +++---- 3 files changed, 31 insertions(+), 10 deletions(-) diff --git a/docs/requirements/REQUIREMENTS.md b/docs/requirements/REQUIREMENTS.md index 9bcf406..b85f19e 100644 --- a/docs/requirements/REQUIREMENTS.md +++ b/docs/requirements/REQUIREMENTS.md @@ -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. **Akzeptanzkriterien:** -- Erreichbar unter `https://tile.rd13server.de` +- Erreichbar unter `https://tiles.rd13server.de` - SSL-Terminierung via NPM - 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 -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. ### Anforderungen @@ -73,7 +73,7 @@ Da NPM keinen bedingten Block pro Location direkt unterstuetzt, wird ein 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 → Rate Limiting aktiv @@ -106,10 +106,10 @@ bantime = 3600 ### 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 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 --- @@ -131,7 +131,7 @@ die Last auf den Server zu reduzieren. **Status:** ✅ umgesetzt (LocalSettings konfiguriert) -Kartographer nutzt `https://tile.rd13server.de` als Tile-Server. +Kartographer nutzt `https://tiles.rd13server.de` als Tile-Server. --- diff --git a/history/prompts/2026-06-10_tile-mediawiki-integration_session.md b/history/prompts/2026-06-10_tile-mediawiki-integration_session.md index 4f51980..f3ee3cc 100644 --- a/history/prompts/2026-06-10_tile-mediawiki-integration_session.md +++ b/history/prompts/2026-06-10_tile-mediawiki-integration_session.md @@ -132,3 +132,24 @@ Relevante Outputs: 5 files changed, 114 insertions(+), 44 deletions(-) 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 +``` diff --git a/history/summary/PROJECT_CONTEXT.md b/history/summary/PROJECT_CONTEXT.md index e818f6d..3803307 100644 --- a/history/summary/PROJECT_CONTEXT.md +++ b/history/summary/PROJECT_CONTEXT.md @@ -1,6 +1,6 @@ # 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) 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 - NPM Access List „LAN" für `/` und `/catalog` anlegen @@ -92,8 +92,8 @@ Nextcloud, Home Assistant und andere Dienste Vektorkarten bereitstellt. ## Offene Aufgaben -- [ ] **REQ-002 Rate Limiting** – NPM Advanced Config für `tile.rd13server.de` eintragen (Details: `docs/requirements/REQUIREMENTS.md`) -- [ ] NPM Proxy-Host für `tile.rd13server.de` anlegen (manuell im NPM UI) +- [ ] **REQ-002 Rate Limiting** – NPM Advanced Config für `tiles.rd13server.de` eintragen (Details: `docs/requirements/REQUIREMENTS.md`) +- [ ] NPM Proxy-Host für `tiles.rd13server.de` anlegen (manuell im NPM UI) - [ ] fail2ban optional konfigurieren (REQ-002 Schicht 3) - [ ] Satellit-Download (optional, REQ-005) - [ ] Hook-Verteilung auf alle Repos (install-hooks.sh)