Redirect¶
Was es tut¶
Der Redirect-Dienst stellt kurze Links unter u.garage-lab.de bereit, etwa für Aushänge oder QR-Codes vor Ort.
Ein kurzer Link leitet auf eine beliebige Adresse weiter; welche Links es gibt, steht in einem Beitrag im Forum.
Wo es liegt¶
| Adresse | https://u.garage-lab.de |
| Host | werner |
| Stack-Datei | syslet/werner/stack-redirect.cue |
Verwaltet über¶
Forum und Repo.
Die kurzen Links selbst pflegt man in einem bestimmten Beitrag im Forum; welcher das ist, steht in der Stack-Datei (DISCOURSE_TOPIC_ID).
Container und Einstellungen stehen in der Stack-Datei.
Aufbau¶
flowchart LR
forum["Forum<br>Beitrag mit den Links"]
updater["redirect-updater"]
vol[("redirect-updater-data<br>im Arbeitsspeicher")]
server["redirect-server<br>Apache"]
caddy["Caddy"]
browser(["Browser"])
updater -->|API| forum
updater -->|schreibt .htaccess| vol
server -->|liest| vol
browser --> caddy -->|u.garage-lab.de| server
- redirect-updater liest den Beitrag im Forum über dessen API und schreibt daraus die Weiterleitungen als
.htaccessfür Apache. Das Image (docker.io/garagelabdus/discourse-redirect) ist eine Eigenentwicklung. - redirect-server ist ein Apache-Webserver, der die Weiterleitungen ausliefert; seine Konfiguration steht in der Stack-Datei. Unbekannte kurze Links führen auf die Vereinswebseite.
Beide Container teilen sich das Volume redirect-updater-data, das nur im Arbeitsspeicher liegt.
Beim Zugriff auf das Forum meldet sich der Updater mit einem API-Schlüssel an, der als Secret in syslet/werner/creds-redirect-updater.enc.yaml liegt.
Login / SSO¶
Keiner; der Dienst ist öffentlich und hat keine Anmeldung. Wer Links ändern darf, regelt das Forum über die Rechte am Beitrag.
Backup¶
Nichts; der Dienst hat keine eigenen Daten. Die Links stehen im Beitrag im Forum und sind mit dessen Backup gesichert; nach einem Neustart schreibt der Updater die Weiterleitungen neu.
Updates¶
Die Version des Updaters steht in image: redirect: tag: oben in der Stack-Datei (siehe Image-Version anheben).
Besonderheiten / bekannte Probleme¶
Entscheidungen¶
Die Links werden im Forum gepflegt, nicht im Repo. So können auch Mitglieder ohne Zugang zum Repo Links anlegen und ändern, mit den Werkzeugen, die sie aus dem Forum kennen.