From f61c043f92e777ac3c9d0a0ff675c77f36b45484 Mon Sep 17 00:00:00 2001 From: mhoennig Date: Thu, 30 Jul 2026 16:45:24 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20Korrektur=20=E2=80=94=20Websockets=20ge?= =?UTF-8?q?hen=20bei=20Hostsharing=20sehr=20wohl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der vorige Commit behauptete, der Websocket-Weg sei bei Hostsharing die offene Frage. Das war ein Fehlschluss: Ich hatte den dokumentierten NODE-Weg recherchiert (Apache + mod_passenger, das kann tatsächlich keine Websockets) und daraus auf die Plattform geschlossen. Für einen Dienst wie Etherpad nimmt man aber gar nicht Passenger, sondern „eigener Daemon + Reverse Proxy" — und genau das ist dokumentiert. Belege: Hostsharing hat eine eigene Feature-Seite „Reverse Proxy für WebSockets", und das Wiki zeigt es an Mattermost vor — .htaccess in htdocs-ssl, `RewriteCond %{HTTP:UPGRADE} ^WebSocket$` und `RewriteRule .* ws://127.0.0.1:%{REQUEST_URI} [proxy]`, dazu ein von Hostsharing zugewiesener Daemon-Port und eine systemd-User-Unit für den Neustart. Matrix Synapse steht ebenfalls im Wiki. Es hat also längst jemand zum Laufen gebracht. Der Plan sagt das jetzt richtig: aus dem [!]-Knoten mit Ausweich-Alternativen werden zwei gewöhnliche Aufgaben (Reverse Proxy, systemd-Unit). Übrig bleibt als Risiko nur, was wirklich eines ist — das dauerhafte Patchen eines öffentlich erreichbaren Dienstes. Geprüft: 120 Knoten, keine Warnungen. --- docs/examples/example-werkbaum.werkbaum | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/examples/example-werkbaum.werkbaum b/docs/examples/example-werkbaum.werkbaum index d137be2..eb90250 100644 --- a/docs/examples/example-werkbaum.werkbaum +++ b/docs/examples/example-werkbaum.werkbaum @@ -76,9 +76,8 @@ | [?] Our own Etherpad beside Werkbaum (M) %% then every setting below is ours - [ ] Node and a real database in userland (S) %% the flatfile store is not for production - [ ] Book the RAM quota for an own daemon (XS) - - [!] How the daemon is reached over https (S) %% Passenger on Apache has no websockets - | [ ] Long polling only — Etherpad still works (XS) - | [?] Ask for a proxy that passes the upgrade (S) + - [ ] Reverse proxy in .htaccess, websockets included (S) %% Mattermost does it, wiki shows how + - [ ] systemd user unit so it survives a reboot (XS) - [!] Keeping a public service patched (S) %% indefinitely, that is the real cost | [?] Admin raises the export rate limit (XS) %% default is 10 per 90 s | [?] Admin installs a plugin that pushes the text (S) %% postMessage to the page