Website-Suche

Etherpad – ein webbasierter, kollaborativer Online-Dokumenteditor in Echtzeit für Linux


Etherpad ist ein webbasiertes, kostenloses Dokumenteditor-Tool, das es einer Gruppe von Benutzern ermöglicht, gemeinsam in Echtzeit an einem Dokument zu arbeiten, ähnlich einem Multiplayer-Editor, der in einem Webbrowser ausgeführt wird. Etherpad-Autoren können bearbeiten und gleichzeitig die Bearbeitungen anderer in Echtzeit sehen, mit der Möglichkeit, den Text des Autors in ihren eigenen Farben anzuzeigen.

Dieses Tool verfügt über eine separate Chatbox in der Seitenleiste, die es Autoren ermöglicht, während der Bearbeitung zu kommunizieren. Etherpad ist sowohl auf der Server- als auch auf der Clientseite in JavaScript geschrieben, sodass es für Entwickler einfach ist, neue Funktionen zu verwalten und hinzuzufügen.

Etherpad ist so konzipiert, dass Sie über eine gut dokumentierte HTTP-API auf alle Daten zugreifen können. Diese Software hilft Ihnen auch beim Import/Export von Daten in viele Austauschformate und verfügt auch über Übersetzungen, mit denen Autoren die richtige Sprache für ihre lokalen Einstellungen liefern können.

Als Referenz habe ich unter dem folgenden Link eine Demo von Etherpad Lite angehängt.

  1. Sehen Sie sich die EtherPad-Demo an

In diesem Tutorial beschreibe ich, wie man Etherpad Lite, eine webbasierte Echtzeit-Anwendung zur kollaborativen Dokumentenbearbeitung, auf RHEL, CentOS installiert und konfiguriert. Fedora, Debian, Ubuntu und Linux Mint.

Etherpad Lite unter Linux installieren

Zunächst müssen wir einige erforderliche Bibliotheken und Entwicklungstools herunterladen und installieren. Öffnen Sie das Terminal und führen Sie den folgenden Befehl entweder als root aus oder indem Sie am Anfang jedes Befehls sudo hinzufügen.

Schritt 1: Bibliotheken und Entwicklungspakete installieren

Sie benötigen gzip-, git-, curl-, libssl-python-, Entwicklungsbibliotheken-, Python- und gcc-Pakete.

Auf RHEL/CentOS/Fedora
yum install gzip git-core curl python openssl-devel && yum groupinstall "Development Tools" For FreeBSD: portinstall node, npm, git
Auf Debian/Ubuntu/Linux Mint
sudo apt-get install gzip git-core curl python libssl-dev pkg-config build-essential

Schritt 2: Installieren Sie Node.js

Darüber hinaus müssen Sie mit den folgenden Befehlen die neueste stabile Node.js-Version aus den Quellpaketen herunterladen und kompilieren.

wget http://nodejs.org/dist/node-latest.tar.gz
tar xvfvz node-latest.tar.gz
cd node-v0.10.23     [Replace a version with your own]
./configure
make
sudo make install

Überprüfen Sie nach erfolgreicher Installation die Node.js-Version mit dem folgenden Befehl.

node --version

v0.10.23

Schritt 3: Laden Sie Etherpad Lite herunter und installieren Sie es

Wir werden einen separaten Benutzer namens „etherpad“ erstellen, um die Etherpad-Anwendung unabhängig auszuführen. Erstellen Sie also zunächst einen Benutzer mit seinem Home-Verzeichnis.

useradd --create-home etherpad

Wechseln Sie nun zum Benutzer „etherpad“ und laden Sie die neueste stabile Version von Etherpad Lite über das GIT-Repository herunter, wie gezeigt.

su - etherpad
cd /home/etherpad
git clone http://github.com/ether/etherpad-lite.git

Nachdem Sie die Quelldateien heruntergeladen haben, wechseln Sie in das neu erstellte Verzeichnis, das den geklonten Quellcode enthält.

cd etherpad-lite/bin

Führen Sie nun das Skript run.sh aus.

./run.sh
Beispielausgabe
Copy the settings template to settings.json...
Ensure that all dependencies are up to date...  If this is the first time you have run Etherpad please be patient.
[2013-12-17 05:52:23.604] [WARN] console - DirtyDB is used. This is fine for testing but not recommended for production.
[2013-12-17 05:52:24.256] [INFO] console - Installed plugins: ep_etherpad-lite
[2013-12-17 05:52:24.279] [INFO] console - Your Etherpad git version is 7d47d91
[2013-12-17 05:52:24.280] [INFO] console - Report bugs at https://github.com/ether/etherpad-lite/issues
[2013-12-17 05:52:24.325] [INFO] console -    info  - 'socket.io started'
[2013-12-17 05:52:24.396] [INFO] console - You can access your Etherpad instance at http://0.0.0.0:9001/
[2013-12-17 05:52:24.397] [WARN] console - Admin username and password not set in settings.json.  To access admin please uncomment and edit 'users' in settings.json

Schritt 4: Greifen Sie auf ein neues Pad in Etherpad Lite zu und erstellen Sie es

Jetzt sollten Sie in der Lage sein, die Weboberfläche von Etherpad Lite unter http://localhost:9001 oder http://your-ip-address:9001< zu durchsuchen in einem Webbrowser.

Erstellen Sie ein neues Dokument, indem Sie einen Pad-Namen vergeben. Bitte denken Sie daran, beim Erstellen eines neuen Dokuments einen neuen Namen einzugeben oder den Namen des zuvor bearbeiteten Dokuments einzugeben, um darauf zuzugreifen.

Ich habe zum Beispiel ein neues Dokument mit dem Namen „tecmint“ erstellt. Benutzer können mehrere neue Pads in separaten Fenstern erstellen. Das Dokumentfenster jedes Benutzers wird automatisch in Echtzeit in einem anderen Fenster angezeigt. Das Fenster jedes Benutzers wird in zwei verschiedenen Farben hervorgehoben und Benutzer können auch über die integrierte Chatbox miteinander interagieren.

Jedes neu erstellte Dokument verfügt über eine eigene URL-Struktur. Beispielsweise erhält mein neues „tecmint“-Pad eine URL als http://your-ip-address:9001/p/tecmint. Sie können die URL dieses Dokuments mit Ihren Freunden und Kollegen teilen. Sie können das Editorfenster sogar als Iframe in eine andere HTML-Webseite einbetten.

Sie können das Dokument während der Bearbeitung speichern, indem Sie auf die Schaltfläche STAR klicken. Sie werden jedoch regelmäßig erstellt. Um auf eine gespeicherte Revision des Dokuments zuzugreifen, fügen Sie die Nummer der gespeicherten Revision hinzu. Wenn Sie in diesem Fall beispielsweise die gespeicherte Revisionsnummer (d. h. 2) sehen möchten, ersetzen Sie die Nummer 6 durch 2 http://your-ip-address:9001/p/tecmint/6/export/text.

Etherpad verfügt außerdem über eine integrierte Funktion namens Import und Export, mit der Sie jedes externe Dokument importieren oder ein aktuell gespeichertes Dokument in ein separates exportieren können Datei. Das Dokument kann in HTML, Open Document, Microsoft Word, PDF oder Plain Text< heruntergeladen werden-Format.

Eine „Zeitschieberegler-Funktion ermöglicht es jedem, die Geschichte des Pads zu erkunden.

Schritt 5: Verwenden von Etherpad Lite mit MySQL-Backend

Standardmäßig speichert Etherpad Dokumente in einer Flatfile-Datenbank. Ich empfehle Ihnen, MySQL als Backend zum Speichern erstellter und bearbeiteter Dokumente zu verwenden. Dazu muss MySQL auf Ihrem System installiert sein. Wenn nicht, installieren Sie es auf dem System. Sie können es mit den folgenden Befehlen als root-Benutzer oder mit sudo installieren.

Auf RHEL/CentOS/Fedora
yum install mysql-server mysql
service mysqld start
chkconfig mysqld on
Auf Debian/Ubuntu/Linux Mint
apt-get install mysql-server mysql-client
service mysqld start

Nachdem MySQL installiert wurde, stellen Sie eine Verbindung zur MySQL-Shell her, indem Sie den folgenden Befehl ausführen.

mysql -u root -p

Sobald Sie sich in der MySQL-Shell befinden, geben Sie den folgenden Befehl ein, um die Datenbank zu erstellen.

create database etherpad_lite;

Erteilen Sie Berechtigungen für ein neu erstelltes Datenbankkonto. Ersetzen Sie „Ihr-Passwort“ durch Ihr eigenes Passwort.

grant all privileges on etherpad_lite.* to 'etherpad'@'localhost' identified by 'your-password';

Verlassen Sie den MySQL-Client.

exit;

Wechseln Sie nun zum Benutzer „etherpad“, gehen Sie in das Verzeichnis etherpad und führen Sie die folgenden Befehle aus:

su - etherpad
cd /home/etherpad/etherpad-lite    
cp settings.json.template settings.json

Öffnen Sie als Nächstes settings.json mit dem Editor Ihrer Wahl und ändern Sie die Einstellungen wie unten gezeigt.

vi settings.json

Suchen Sie den folgenden Text.

"sessionKey" : "",

Fügen Sie den SECURESTRING mit einer mindestens 10 alphanumerischen Zeichenfolge hinzu.

"sessionKey" : "Aate1mn160",

Dann finden:

"dbType" : "dirty",
  //the database specific settings
  "dbSettings" : {
                   "filename" : "var/dirty.db"
                 },

Und kommentieren Sie es so:

// "dbType" : "dirty", */
  //the database specific settings
  // "dbSettings" : {
  //                   "filename" : "var/dirty.db"
  //                 },

Als nächstes legen Sie die MySQL- und Admin-Einstellungen wie unten gezeigt fest.

  /* An Example of MySQL Configuration
   "dbType" : "mysql",
   "dbSettings" : {
                    "user"    : "etherpad",
                    "host"    : "localhost",
                    "password": "your-password",
                    "database": "etherpad_lite"
                  },

  */
  "users": {
    "admin": {
      "password": "your-password",
      "is_admin": true
    },

Stellen Sie sicher, dass Sie „Ihr-Passwort“ durch das Passwort ersetzen, das Sie oben beim Einrichten eines neuen Datenbankkontos erstellt haben, und ein Administratorkennwort mit Ihrem eigenen Wert. Jetzt müssen wir mit dem folgenden Befehl einige zusätzliche Abhängigkeitspakete installieren.

./bin/installDeps.sh

Sobald das Skript abgeschlossen ist, müssen wir das Etherpad-Skript erneut ausführen. So können die entsprechenden Tabellen in der Datenbank erstellt werden.

./bin/run.sh

Nachdem Etherpad erfolgreich geladen wurde, drücken Sie Strg+C, um den Vorgang abzubrechen. Melden Sie sich erneut bei der MySQL-Shell an und ändern Sie die Datenbank, damit sie korrekt verwendet wird.

mysql -u root -p
alter database etherpad_lite character set utf8 collate utf8_bin;
use etherpad_lite;
alter table store convert to character set utf8 collate utf8_bin;
exit;

Schließlich haben wir Etherpad erfolgreich für die Verwendung des MySQL-Backends installiert und konfiguriert. Führen Sie nun das etherpad erneut aus, um MySQL als Backend zu verwenden.

./bin/run.sh

Das Skript initialisiert Etherpad und startet dann den Prozess. Bitte beachten Sie, dass die Etherpad-Anwendung ihren Prozess beendet, wenn Sie Ihr Terminalsitzungsfenster schließen. Optional können Sie den Befehl „screen“ verwenden, um Etherpad für einen einfachen Zugriff in eine Bildschirmsitzung zu platzieren.

Das war’s fürs Erste, es gibt noch viele weitere Dinge, die Sie erkunden und Ihre Etherpad-Installation verbessern können, die hier nicht behandelt werden. Beispielsweise können Sie Etherpad als Dienst in einem Linux-System verwenden oder über HTTPS/SSL einen sicheren Zugriff auf das Netzwerk Ihrer Benutzer bereitstellen. starke > Verbindung. Weitere Informationen zur weiteren Konfiguration finden Sie auf der offiziellen Seite unter:

  1. Etherpad Lite-Wiki