Bearbeiten von „Etherpad

Zur Navigation springen Zur Suche springen

Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 2: Zeile 2:


Er ist ohne Anmeldung zu erreichen unter https://ep.mafiasi.de
Er ist ohne Anmeldung zu erreichen unter https://ep.mafiasi.de
Über https://mafiasi.de/etherpad lassen sich geschützte Pads für Gruppen anlegen.


Inzwischen wurde die Instanz auf [https://github.com/ether/etherpad-lite Etherpad-Lite] migriert.
Inzwischen wurde die Instanz auf [https://github.com/ether/etherpad-lite Etherpad-Lite] migriert.
Die Wiki-Seite zur alten Instanz lässt sich unter [[Etherpad (alt)]] finden.
Die Wiki-Seite zur alten Instanz lässt sich unter [[Etherpad (alt)]] finden.


Eine Alternative ist Gobby, das richtige GTK+ Widget anbietet und sich somit intuitiver und sinnvoller bedienen läßt. Leider bieten wir noch keinen Gobby-Service an. Wenn du Lust hast, das zu bauen, wende dich an ag-server@.
Eine Alternative ist Gobby, das richtige GTK+ Widget anbietet und sich somit intuitiver und sinnvoller bedienen läßt. Leider bieten wir noch keinen Gobby-Service an. Wenn du Lust hast, das zu bauen, wende dich an server-ag@.


== Gespeicherte Daten ==
== Gespeicherte Daten ==
Zeile 20: Zeile 18:
* das Chatprotokoll.
* das Chatprotokoll.


=== Nginx ===
=== Apache ===


Da die Verbindungen zum Etherpad über den Nginx geschleift werden, loggt dieser zudem die Verbindungen mit den folgenden Informationen:
Da die Verbindungen zum Etherpad über den Apache geschleift werden, loggt dieser zudem die Verbindungen mit den folgenden Informationen:


* Hostname/IP-Adresse des Clients,
* Hostname/IP-Adresse des Clients,
Zeile 32: Zeile 30:


== ToDos ==
== ToDos ==
Ein tolles Feature wäre es, wenn sich jemand ein Etherpad reservieren könnte. Der Usecase ist, dass die Sachen im EP nicht weltöffentlich sein sollen, sondern nur für a) eine Person, b) eine Liste von Mafiasi oder c) nur Mafiasi.
Dazu müsste das Etherpad irgendwie an den gerade angemeldeten Benutzer rankommen. Das ginge vielleicht mit einem OpenID-Provider, den wir noch aufzusetzen hätten.
Und dann muüste natürlich die nötige Logik in Etherpad implementiert werden, dass ein Pad eben mit einer Art ACL versehen werden kann.


Es wäre auch toll, wenn der Benutzer sich eine Gobby-Instanz klicken könnte. Potentielle Probleme sind die Firewall (man könnte das auf der Hetzner Maschine laufen lassen) und verwaiste Sessions (könnte evtl. durch eine Art Counter implementiert werden, i.e. keine Änderungen mehr seit >7 Tagen: Session beenden. Idealerweise wieder herstellbar machen).
Es wäre auch toll, wenn der Benutzer sich eine Gobby-Instanz klicken könnte. Potentielle Probleme sind die Firewall (man könnte das auf der Hetzner Maschine laufen lassen) und verwaiste Sessions (könnte evtl. durch eine Art Counter implementiert werden, i.e. keine Änderungen mehr seit >7 Tagen: Session beenden. Idealerweise wieder herstellbar machen).
Zeile 41: Zeile 42:
Die Instanz läuft auf dem Fachschaftsserver im RZ des Informatikums.
Die Instanz läuft auf dem Fachschaftsserver im RZ des Informatikums.


Wir benutzen direkt die Version aus dem git, welche in <tt>/var/lib/etherpad-lite/</tt> liegt. Sie wird ab und zu von 0rokita auf den neuesten Stand gebracht. Die Abhängigkeit [http://nodejs.org/ nodejs] wurde manuell kompiliert und paketiert und liegt derzeit in Version 0.6.4 vor. Die Einrichtung folgte generell der offiziellen [https://github.com/ether/etherpad-lite Installationsanleitung].
Wir benutzen direkt die Version aus dem git, welche in <tt>/var/lib/etherpad-lite/</tt> liegt. Sie wird ab und zu von 6keitzel auf den neuesten Stand gebracht. Die Abhängigkeit [http://nodejs.org/ nodejs] wurde manuell kompiliert und paketiert und liegt derzeit in Version 0.6.4 vor. Die Einrichtung folgte generell der offiziellen [https://github.com/ether/etherpad-lite Installationsanleitung].


Für das Setup werden Einstellungen für diverse Komponenten benötigt. Dazu gehört Etherpad-lite selbst, Postgres, Nginx, ein Init-Skript und eine Logrotate-Konfiguration.
Für das Setup werden Einstellungen für diverse Komponenten benötigt. Dazu gehört Etherpad-lite selbst, MySQL, Apache, ein Init-Skript und eine Logrotate-Konfiguration.


=== Etherpad-lite ===
=== Etherpad-lite ===


Etherpad-lite wird über <tt>/var/lib/etherpad-lite/etherpad-lite/settings.json</tt> konfiguriert. In der derzeitigen Konfiguration lauscht der Daemon lokal auf Port <tt>9001</tt> und benutzt eine Postgres-Datenbank für die Persistierung. Für Etherpad-lite wurde ein Systembenutzer angelegt, der sich nicht eigenständig einloggen darf.
Etherpad-lite wird über <tt>/var/lib/etherpad-lite/etherpad-lite/settings.json</tt> konfiguriert. In der derzeitigen Konfiguration lauscht der Daemon lokal auf Port <tt>9001</tt> und benutzt eine MySQL-Datenbank für die Persistierung. Für Etherpad-lite wurde ein Systembenutzer angelegt, der sich nicht eigenständig einloggen darf.


=== Postgres ===
=== MySQL ===


Die Datenbank heißt <tt>etherpad</tt>. Die Benutzerdaten stehen in <tt>/var/lib/etherpad-lite/etherpad-lite/settings.json</tt>.
Die Datenbank heißt <tt>etherpad_lite</tt>. Die Benutzerdaten stehen in <tt>/var/lib/etherpad-lite/etherpad-lite/settings.json</tt>.


=== Nginx ===
=== Apache ===


Der lokal-lauschende Daemon ist über Nginx als Reverse Proxy von außen erreichbar. Die relevanten Konfigurationsdateien sind:
Der lokal-lauschende Daemon ist über Apache als Reverse Proxy von außen erreichbar. Die relevanten Konfigurationsdateien sind:


* <tt>/etc/ningx/sites-aviable/ep.mafiasi.de</tt>
* <tt>/etc/apache2/sites-templates/ep.mafiasi.de</tt>
* <tt>/etc/apache2/sites-available/ep.mafiasi.de</tt>
* <tt>/etc/apache2/sites-available/ep.mafiasi.de-ssl</tt>


=== Init-Skript ===
=== Init-Skript ===

Bitte beachte, dass alle Beiträge zu Fachschaft_Informatik von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter Fachschaft Informatik:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Bitte beantworte die folgende Frage, um diese Seite bearbeiten zu können (<a href="/Fachschaft/wiki/index.php?title=Special:Captcha/help" class="internal">weitere Informationen</a>):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)