So richten Sie einen Collabora-Server unter Linux ein

Was brauche ich?

  • Ein dedizierter oder VPS -Linux-Server
  • Ubuntu
  • Docker

Was ist Collabora?

Collabora ist eine erstaunliche Open-Source-Softwareplattform, die im Wesentlichen Microsoft Office Online mit Zusammenarbeit ähnelt. Es bietet leistungsstarke On-Premise-Office-Suiten für Online und Offline, Desktop-Lösungen, die den Zugriff auf Dokumente ermöglichen, und eine Plattform zum Verfassen neuer Inhalte und zum gemeinsamen Arbeiten. In dieser Anleitung konzentrieren wir uns auf die Collabora Development Edition (CODE), die direkt in Nextcloud und andere Büro- und Kollaborationsplattformen integrierbar ist.

  1. Installieren Sie Docker


    Um Collabora zu installieren, verwenden wir eine großartige Paketinstallations- und Wartungsplattform, Docker.
    Sudo apt-Update

    So richten Sie einen Collabora-Server unter Linux ein

    sudo apt installiere docker.io

    So richten Sie einen Collabora-Server unter Linux ein

    • Nach der Installation möchten wir, dass Docker automatisch startet:
    systemctl-Status-Docker

    So richten Sie einen Collabora-Server unter Linux ein

    • Wenn der Dienst nicht ausgeführt wird, verwenden Sie den folgenden Befehl:
    sudo systemctl startet Docker
    • Um den automatischen Start beim Systemneustart zu aktivieren, verwenden Sie den folgenden Befehl:
    sudo systemctl aktiviert Docker
  1. Installieren Sie den Collabora Online Server und führen Sie ihn aus
    1. Als Nächstes rufen wir den neuesten Build der Collabora CODE-Implementierung ab:
      Sudo Docker Pull Collabora/Code

      So richten Sie einen Collabora-Server unter Linux ein

    1. Führen Sie als Nächstes diesen Docker-Container mit dem folgenden Befehl aus:
      sudo docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=nextcloud.example.com'
       -e "extra_params=--o:ssl.enable=false --o:ssl.termination=true"
      --restart immer Zusammenarbeit/Code
      • Ersetzen Sie nextcloud.example.com durch Ihren eigenen Nextcloud-Hostnamen und behalten Sie dabei die doppelten Schrägstriche bei. Dies liegt daran, dass Collabora nur bekannten Hosts den Zugriff auf seinen Dienst erlaubt und wir den Nextcloud-Hostnamen mit dem Flag „domain=“ zur Whitelist hinzufügen müssen.
        So richten Sie einen Collabora-Server unter Linux ein-d: Im getrennten Modus wird der Container im Hintergrund ausgeführt.
        -t: Weisen Sie ein Pseudo-TTY zu.
        -p: Den Port eines Containers auf dem Host veröffentlichen.
        -e: Umgebungsvariablen festlegen.
      • Net-Tools installieren:
      sudo apt install net-tools

      So richten Sie einen Collabora-Server unter Linux ein

      • Der Collabora Online-Server überwacht standardmäßig Port 9980 von localhost (127.0.0.1).
      sudo netstat -lnpt ¦ grep docker

      So richten Sie einen Collabora-Server unter Linux ein

  1. Richten Sie den Reverse-Proxy ein
    1. Nextcloud-Server benötigen ein TLS-Zertifikat auf dem Collabora Online-Server, mit dem sie eine Verbindung herstellen. Sie müssen also einen virtuellen Host erstellen, ihm einen Namen geben, einen Reverse-Proxy einrichten und das TLS-Zertifikat selbst installieren.
    2. Installieren Sie den Apache-Webserver mit dem folgenden Befehl:
      sudo apt install apache2

      So richten Sie einen Collabora-Server unter Linux ein

    1. Führen Sie als Nächstes den folgenden Befehl aus, um eine virtuelle Apache-Hostdatei zu erstellen:
      sudo nano /etc/apache2/sites-available/collabora.conf
    1. Ersetzen Sie den Domänennamen durch Ihre tatsächliche Domäne für Collabora Online und vergessen Sie nicht, dafür einen A-Eintrag zu erstellen, wenn Sie eine Subdomäne verwenden.
      <VirtualHost *:80>
      Servername voxworx.xyz
      Optionen – Indizes
      ErrorLog „/var/log/apache2/collabora_error“
      # Codierte Schrägstriche müssen erlaubt sein
      AllowEncodedSlashes NoDecode
      # Behalte den Host
      ProxyPreserveHost Ein
      # statisches HTML, JS, Bilder usw. werden von loolwsd bereitgestellt
      # loleaflet ist der Client-Teil von Collabora Online
      ProxyPass /loleaflet http://127.0.0.1:9980/loleaflet retry=0
      ProxyPassReverse /loleaflet http://127.0.0.1:9980/loleaflet
      # WOPI-Erkennungs-URL
      ProxyPass /hosting/discovery http://127.0.0.1:9980/hosting/discovery retry=0
      ProxyPassReverse /hosting/discovery http://127.0.0.1:9980/hosting/discovery
      # Fähigkeiten
      ProxyPass /hosting/capabilities http://127.0.0.1:9980/hosting/capabilities retry=0
      ProxyPassReverse /hosting/capabilities http://127.0.0.1:9980/hosting/capabilities
      # Haupt-Websocket
      ProxyPassMatch "/lool/(.*)/ws$" ws://127.0.0.1:9980/lool/$1/ws nocanon
      # Websocket der Admin-Konsole
      ProxyPass /lool/adminws ws://127.0.0.1:9980/lool/adminws
      # Vorgänge zum Herunterladen als, Vollbildpräsentation und Bild-Upload
      ProxyPass /lool http://127.0.0.1:9980/lool
      ProxyPassReverse /lool http://127.0.0.1:9980/lool
      </VirtualHost>
    1. Speichern und schließen Sie die Datei mit Strg+X und befolgen Sie die Anweisungen. Um Proxy-Verkehr mit Apache zu ermöglichen, müssen Sie einige zusätzliche Module aktivieren:
      sudo a2enmod Proxy Proxy_wstunnel Proxy_http

      So richten Sie einen Collabora-Server unter Linux ein

    1. Aktivieren Sie den virtuellen Host mit dem folgenden Befehl:
      sudo a2ensite collabora.conf

      So richten Sie einen Collabora-Server unter Linux ein

    1. Als nächstes müssen Sie Apache neu starten:
      sudo systemctl starte Apache2 neu
  1. TLS-Zertifikat einrichten und installieren
    1. Jetzt ist es an der Zeit, ein kostenloses TLS-Zertifikat von Let’s Encrypt zu erhalten. Verwenden Sie den folgenden Befehl, um den Let’s Encrypt-Client (Certbot) von der offiziellen Certbot-PPA zu installieren:
      sudo apt install certbot

      So richten Sie einen Collabora-Server unter Linux ein

    1. Als nächstes müssen Sie das Certbot Apache-Plugin installieren.
      sudo apt install python3-certbot-apache

      So richten Sie einen Collabora-Server unter Linux ein

    1. Verwenden Sie dann den folgenden Befehl, um ein kostenloses TLS/SSL-Zertifikat zu erhalten:
      sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email info@voxworx.xyz -d voxworx.xyz

      So richten Sie einen Collabora-Server unter Linux ein

Abschluss

Halten Sie Ausschau nach dem nächsten Teil dieser Anleitung, in dem wir besprechen, wie Sie einen Collabora Online-Server mit Ihrer eigenen benutzerdefinierten NextCloud-Instanz verbinden, um Ihre eigene schnelle, effiziente und sichere Office- und Datei-Collaboration-Suite zu erhalten.

  • Benötigen Sie den besten VPS ? Informieren Sie sich über unsere verschiedenen Angebote.