From 6b35cf4277e57ad9a5730d862f846bb0e3d059ee Mon Sep 17 00:00:00 2001 From: mhoennig Date: Thu, 30 Jul 2026 16:40:26 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20Recherche=20Hostsharing=20=E2=80=94=20e?= =?UTF-8?q?igenes=20Etherpad=20ist=20machbar,=20aber=20ohne=20Websockets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Frage: Lässt sich Etherpad in einem Managed Webspace auf einem eigenen Managed Server betreiben? Recherchiert, mit einem Befund, der die Sache anders kippt als erwartet. Machbar, ja: - Hostsharing erlaubt ausdrücklich eigene Serverdienste (Daemons) im Managed Webspace gegen ein RAM-Kontingent, und Installationen im Userland — Programmiersprachen, Webserver, Datenbanken. - Node.js wird ausdrücklich unterstützt. Der Haken sitzt beim Transport: Der dokumentierte Node-Weg läuft über Apache mit mod_passenger, und Passenger unterstützt Websockets auf Apache NICHT (nur Nginx und Passenger Standalone, sagt Phusion selbst). Socket.io fällt dann auf Long Polling zurück. Root gibt es auf einem Managed Server nicht; ob die Apache-Vhost-Konfiguration ein Upgrade zu einem eigenen Port durchreicht, ist die offene Frage — deshalb steht der Knoten auf [!]. Entscheidend ist aber, dass unsere Anforderung davon gar nicht abhängt: Die 2 Sekunden brauchen keine Websockets, sondern die Hoheit über die Konfiguration — Export-Rate-Limit oder ein postMessage-Plugin. Beides ist auf einer eigenen Instanz reine Einstellungssache, unabhängig vom Transport. Ein Etherpad, das intern nur pollt, liefert uns trotzdem alles, was wir wollten. Geprüft: 121 Knoten, keine Warnungen. --- docs/examples/example-werkbaum.werkbaum | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/examples/example-werkbaum.werkbaum b/docs/examples/example-werkbaum.werkbaum index 4e002bf..d137be2 100644 --- a/docs/examples/example-werkbaum.werkbaum +++ b/docs/examples/example-werkbaum.werkbaum @@ -74,8 +74,11 @@ - [^] A shared pointer: !!! focuses a node for everyone (XS) - [?] Update by itself, within about 2 s (M) | [?] Our own Etherpad beside Werkbaum (M) %% then every setting below is ours - - [ ] Node, a real database, TLS (S) %% the flatfile store is not for production - - [ ] A proxy that passes the websocket upgrade (XS) + - [ ] 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) - [!] 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