Wähle einen Artikel
Etherpad auf vServer/VPS installieren
Etherpad auf vServer/VPS installieren

0. Überblick

1. Etherpad installieren

1.1 Einleitung

Etherpad ist ein webbasierter open source Editor. Dies bedeutet, dass mehrere Personen gleichzeitig das identische Dokument bearbeiten können. Die Besonderheit von Etherpad ist, dass es flexibel durch verschiedene Plugins an die eigenen Bedürfnisse angepasst werden kann.

1.2 Infos zu yml Dateien

Bei yml Dateien ist es sehr wichtig, dass die Zeilen alle richtig eingerückt sind. Die Zeilen MÜSSEN immer mit der Leertaste eingerückt werden. Es dürfen KEINE Tabs enthalten sein. Sie können den nachfolgenden Code immer online «überprüfen» lassen. Die meisten Fehler entstehen nämlich durch die falsche Formatierung. Ein Dienst zum Überprüfen ist zum Beispiel: https://codebeautify.org/yaml-validator

1.3 Vorbereitung

Diese Anleitung basiert auf dem aktuellen Debian 11 Betriebssystem. Etherpad werden wir unter Docker realisieren. Dies ermöglicht uns später sehr schnelle Updates und eine schnelle Installation.

Um Etherpad neben anderen Diensten auf unserem Server betreiben zu können, nutzen wir hier den Reverse Proxy Traefik. Die Anleitung dazu finden Sie hier: https://www.dogado.de/vps/vserver-anwendungsfaelle/traefik-reverseproxy-auf-vserver-installieren

Diese Anleitung passt auf die obige Traefik Anleitung. Daher lässt sich diese Anleitung nur 1:1 nutzen, wenn Sie Traefik nach der obigen Anleitung installiert haben.

1.3.1 Repository herunterladen

Nun laden wir uns zuerst die aktuelle Version von Etherpad herunter. Dazu geben Sie folgendes in die Konsole ein:

git clone https://github.com/ether/etherpad-lite.git /opt/containers/etherpad 

Den Pfad können Sie gerne anpassen. Dann können Sie diese Anleitung aber nicht mehr 1:1 nutzen.

1.3.2 docker-compose.yml erstellen

Nun müssen wir noch einige Einstellungen anpassen. Dazu geben Sie folgendes ein:

nano /opt/containers/etherpad/docker-compose.yml 

Nun kopieren Sie folgenden Code in die Datei. Dieser Code ist unser Bauplan für unseren Etherpad Container.

version: "3.1" 

services: 

  etherpad: 

    build: . 

    container_name: etherpad 

    hostname: etherpad 

    environment: 

      - DB_TYPE=postgres 

      - DB_HOST=etherpad_db 

      - DB_PORT=5432 

      - DB_NAME=etherpad 

      - DB_USER=etherpad 

      - DB_PASS=etherpad 

      - NODE_ENV=production 

      - ADMIN_PASSWORD=test 

      - DEFAULT_PAD_TEXT=Willkommen zu Ihrem ersten Etherpad. METANET wünscht Ihnen viel Spass 

      - SOFFICE=/usr/bin/soffice 

    restart: unless-stopped 

    labels: 

      - "traefik.enable=true" 

      - "traefik.http.routers.etherpad.entrypoints=http" 

      - "traefik.http.routers.etherpad.rule=Host(`etherpad.euredomain.de`)"   # Hier Ihre URL eingeben # 

      - "traefik.http.middlewares.etherpad-https-redirect.redirectscheme.scheme=https" 

      - "traefik.http.routers.etherpad.middlewares=etherpad-https-redirect" 

      - "traefik.http.routers.etherpad-secure.entrypoints=https" 

      - "traefik.http.routers.etherpad-secure.rule=Host(`etherpad.euredomain.de`)"    # Hier Ihre URL eingeben # 

      - "traefik.http.routers.etherpad-secure.tls=true" 

      - "traefik.http.routers.etherpad-secure.tls.certresolver=http" 

      - "traefik.http.routers.etherpad-secure.service=etherpad" 

      - "traefik.http.services.etherpad.loadbalancer.server.port=9001" 

      - "traefik.docker.network=proxy" 

      - "traefik.http.routers.etherpad-secure.middlewares=secHeaders@file" 

    networks: 

      - proxy 

      - default 

 

  etherpad_db: 

    image: postgres 

    container_name: etherpad_db 

    volumes: 

      - ./postgres-data:/var/lib/postgresql/data 

    environment: 

      - POSTGRES_USER=etherpad 

      - POSTGRES_PASSWORD=etherpad 

      - POSTGRES_DB=etherpad 

    networks: 

      - default 

 

networks: 

  proxy: 

    external: true 

Nun müssen wir noch einiges anpassen.

1.3.3 Hostname anpassen

Nun müssen Sie noch den Hostnamen anpassen, über welchen später Etherpad erreichbar sein soll.

Diese beiden Zeilen müssen Sie anpassen.

    - "traefik.http.routers.etherpad.rule=Host(`etherpad.euredomain.de `)" 

    - "traefik.http.routers.etherpad-secure.rule=Host(`etherpad.euredomain.de`)" 

In meinem Fall also:

    - "traefik.http.routers.etherpad.rule=Host(`etherpad.testbereich.net`)" 

    - "traefik.http.routers.etherpad-secure.rule=Host(`etherpad.testbereich.net`)" 

1.3.4 weitere Anpassungen

Nun ändern wir noch unser Administrationskennwort ab. Dazu passen Sie folgende Zeile an:

ADMIN_PASSWORD=test 

Als nächstes können Sie noch den «Willkommenstext» anpassen. Dieser wird jedem Benutzer zum Start angezeigt. Dazu passen Sie folgende Zeile an:

DEFAULT_PAD_TEXT=Willkommen zu Ihrem ersten Etherpad. METANET wünscht Ihnen viel Spass 

Nun ändern wir noch das Passwort unserer Datenbank. Dazu müssen Sie lediglich folgende vier Zeilen anpassen:

vorher:

POSTGRES_PASSWORD=etherpad 

DB_PASS=etherpad 

nachher:

POSTGRES_PASSWORD=12Adasdg123faaT 

DB_PASS=12Adasdg123faaT 

Wichtig ist, dass die Passwörter identisch sein müssen.

1.3.5 Etherpad Export aktivieren

Damit wir unsere Inhalte später per PDF / Word / … exportieren können, müssen wir noch eine Einstellung ändern. Dazu geben Sie folgenden Code ein:

nano /opt/containers/etherpad/Dockerfile 

Hier muss lediglich folgendes geändert werden:

vorher

ARG INSTALL_SOFFICE= 

nachher:

ARG INSTALL_SOFFICE= true 

So sieht es dann bei mir aus:
 

Terminalansicht eines Dockerfile für Etherpad Lite mit Kommentaren und Plugin-Parametern.

1.3.6 Docker Image bauen

Nun lassen wir unseren Docker Container bauen. Dazu geben Sie folgendes in die Konsole ein. Dieser Vorgang dauert bei mir ca. 5 Minuten.

cd /opt/containers/etherpad 

docker compose build 

Am Ende sollten Sie folgendes sehen:
 

Terminal-Ausgabe mit 'Successfully built <hash>' und 'Successfully tagged etherpad_etherpad:latest'.

2. Etherpad starten

Nun können Sie Etherpad starten. Dazu geben Sie folgendes ein:

docker compose -f /opt/containers/etherpad/docker-compose.yml up -d 

Anschliessend gehen Sie auf Ihre Webseite (https://etherpad.euredomain.de) und sollten folgendes sehen:
 

Grüner Hintergrund mit Kreis aus Bleistiften; zentrale Schaltfläche Neues Pad und darunter Eingabefeld samt OK.

3. Etherpad Plugins installieren

Dazu gehen Sie auf folgende Unterseite: https://etherpad.euredomain.de/admin/plugins

Bei mir also: https://etherpad.testbereich.net/admin/plugins

Nun erscheint folgende Meldung:

Anmelde-Dialogfenster mit Feldern Benutzername und Kennwort, Buttons Anmelden und Abbrechen.

Hier geben Sie den Benutzernamen «admin» und das Kennwort, welches Sie im Schritt 1.3.4 vergeben haben, ein.

Nun sehen Sie alle installierten Plugins (bisher noch keine) und eine Liste aller verfügbaren Plugins.

Screenshot einer Plugin-Verwaltung: linke Leiste; leere Installierte Plugins-Tabelle; darunter Verfügbare Plugins-Liste.

Um ein Plugin zu installieren, klicken Sie einfach auf «Installieren».

Vier Plugins in einer Tabelle (aa_file_menu_toolbar, adminpads, adminpads2, align); rechts Installieren-Buttons.

Nun wird im oberen Bereich das Plugin mit dem Status «Installing» angezeigt. Dies kann kurz dauern.

Installierte Plugins: Tabelle mit Plugin-Name, Version 2.1.50; rechts Installing-Button im roten Rahmen.

Nach einiger Zeit sieht es dann so aus. Dies bedeutet, dass das Plugin nun erfolgreich installiert ist.

Name adminpads2, Beschreibung Etherpad plugin to list and delete pads in /admin, Version 2.1.50, Deinstallieren.

4. Inhalte importieren / exportieren

Um Inhalte zu importieren / exportieren klicken Sie einfach oben rechts auf die «beiden Pfeile».

Symbolleiste mit Icons: Teilen (Pfeile im Quadrat), Zurück-Pfeil, Stern, Zahnrad.

Nun sehen Sie folgende Auswahl:

Import/Export-Dialog mit Datei auswählen, Jetzt importieren; Exportformate: Etherpad, HTML, Textdatei, Word, PDF, ODF.

Mit einem Klick können Sie jetzt Ihre Inhalte als Word / PDF / ODF herunterladen oder Inhalte hochladen zum Bearbeiten.

VPS Server von METANET
Finden Sie den Server der zu Ihren Anforderungen passt – jetzt einfach vergleichen.

Nächster Artikel
Freescout kostenloses Ticketsystem auf vServer/VPS installieren
Weitere passende Themen