Euro-Office (Onlyoffice) Integration

Informationen effizient organisieren.
Mit Dr.DOC - der Komplettlösung für revisionssichere Archivierung.



  Anfragen Preise berechnen Demo anfordern Mehr über Dr.DOC erfahren


Euro-Office (Onlyoffice) Integration für Word, Excel und PowerPoint

  1. Verfügbarkeit und Voraussetzungen
  2. Über Euro-Office
  3. Deployment
  4. Installation von Euro-Office als Docker Container zur Anbindung an Dr.DOC Web
    4.1. Docker Installation
    4.2. Euro-Office Installation
  5. Euro-Office Anbindung an Dr.DOC Web

1. Verfügbarkeit und Voraussetzungen

In Dr.DOC Web kann ab V176 vom 04.05.2026, Euro-Office integriert bzw. angebunden werden. Es stellt damit eine souveräne, Europäische Alternative zu Microsoft 365 dar.

2. Über Euro-Office

Euro-Office ist ein souveränes, quelloffenes (FOSS) Office-Paket und eine Kollaborationssoftware, die auf OnlyOffice basiert. Es bietet Editoren für Textdokumente (Word), Tabellenkalkulationen (Excel), Präsentationen (PowerPoint). Das Paket steht unter der GNU AGPL V3 Lizenz.
Mehr: https://github.com/Euro-Office

3. Deployment

Der Euro-Office Document Server kann an verschiedenen Orten eingerichtet werden, je nach Datenschutzanforderungen. Wir empfehlen die Installation als Docker Container/Image unter Linux, z.B. lokal in Ihrem Betrieb oder in der private Cloud.

  • On-Prem: Lokal in Ihrem Betrieb
    • Direkt auf Ihrer Dr.DOC Server Maschine
    • Empfehlung: Auf einer lokalen Linux Maschine mit Docker
  • Private Cloud: Linux VM Hosten lassen im Rechenzentrum
  • Public Cloud: Gehostete Only-Office Installation verwenden

4. Installation von Euro-Office als Docker Container zur Anbindung an Dr.DOC Web

  1. Docker installieren
  2. Euro-Office installieren
  3. Euro-Office-Anbindung an Dr.DOC Web
Maschine IP : Port Beschreibung
Dr.DOC Web Server 192.168.111.10:443 Ihr Dr.DOC Web Server, auf den die Benutzer zugreifen. Natürlich können Sie über den Hostnamen/Domain zugreifen.
Euro-Office DocumentServer 192.168.111.40:8090 Der Euro-Office DocumentServer läuft in Docker. Der Port 443 im Container wird von außen zugreifbar über 192.168.111.40:8090 oder als Domain Hostname office.drdoc.com

Sicherheitshinweis:
Wenn der Euro-Office DocumentServer außerhalb des Netzwerks zugreifbar ist, muss die Zertifikatsprüfung zwingend aktiviert werden. D.h. Sie müssen die selbst-signierten Zertifikate verteilen und verarbeiten oder Ihr Zertifikat von einem Root CA signieren lassen.

4.1. Docker Installation

https://docs.docker.com/engine/install/debian/

Beispiel für Docker Installation unter Linux Debian:

## Install Docker
# uninstall all conflicting packages
sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-doc podman-docker containerd runc | cut -f1)

# Add Dockers official GPG key:
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update

# Install Docker packages
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# User der Docker Gruppe hinzufügen. Bitte loggen Sie sich nach diesem Schritt einmal ab und wieder an (oder führen Sie su - $USER aus), damit die Gruppenberechtigungen wirksam werden.
sudo usermod -aG docker $USER
newgrp docker

4.2. Euro-Office Installation

https://github.com/Euro-Office/DocumentServer

Beispiel für Euro-Office Installation unter Linux Debian als Docker Container, mit TLS.

# Pull Docker Euro-Office DocumentServer Image
docker pull ghcr.io/euro-office/documentserver:latest

# Run (bitte JWT Secret, IP und Port anpassen)
# ODE_TLS_REJECT_UNAUTHORIZED=0 schaltet die Zertifikatsprüfung für alle ausgehenden Verbindungen von Node.js ab. Nur wenn Dr.DOC Web selbst-signierte Zertifikate nutzt, ist das nötig.
docker run -i -t -d \
    --name euro-office \
    -p 192.168.111.40:8090:443 \
    -v /opt/euro-office/data:/var/www/onlyoffice/Data \
    --restart=always \
    -e EXAMPLE_ENABLED=false \
    -e NODE_TLS_REJECT_UNAUTHORIZED=1 \
    -e ALLOW_PRIVATE_IP_ADDRESS=true \
    -e JWT_SECRET="Mindestes_32_Zeichen_langes_Secret" \
    ghcr.io/euro-office/documentserver:latest

# TLS/SSL Zertifikat kopieren (bitte Pfade anpassen)
sudo mkdir -p /opt/euro-office/data/certs/
export CERT_HOSTNAME="office.drdoc.com"
sudo cp /etc/letsencrypt/live/${CERT_HOSTNAME}/fullchain.pem /opt/euro-office/data/certs/onlyoffice.crt
sudo cp /etc/letsencrypt/live/${CERT_HOSTNAME}/privkey.pem /opt/euro-office/data/certs/onlyoffice.key
sudo chmod 644 /opt/euro-office/data/certs/onlyoffice.key

# Alte nginx Config sichern
docker exec -it euro-office cp /etc/nginx/conf.d/ds.conf /etc/nginx/conf.d/ds.conf.bak

# Neue nginx Config mit TLS/SSL speichern
docker exec -i euro-office bash -c 'cat > /etc/nginx/conf.d/ds.conf << "EOF"
include /etc/nginx/includes/http-common.conf;

# Leitet unverschlüsselte HTTP-Anfragen auf HTTPS um
server {
  listen 0.0.0.0:80;
  listen [::]:80 default_server;
  server_name _;
  server_tokens off;
  return 301 https://$host$request_uri;
}

# Der HTTPS-Server
server {
  listen 0.0.0.0:443 ssl;
  listen [::]:443 ssl default_server;
  server_tokens off;
  
  ssl_certificate /var/www/onlyoffice/Data/certs/onlyoffice.crt;
  ssl_certificate_key /var/www/onlyoffice/Data/certs/onlyoffice.key;
  
  ssl_protocols TLSv1.2 TLSv1.3;
  ssl_ciphers HIGH:!aNULL:!MD5;
  ssl_prefer_server_ciphers on;
  
  set $secure_link_secret verysecretstring;
  include /etc/nginx/includes/ds-*.conf;
}
EOF
supervisorctl restart all'

# ggf. DocumentServer Config sichern
docker exec -it euro-office cat /etc/onlyoffice/documentserver/local.json
docker exec -it euro-office cp /etc/onlyoffice/documentserver/local.json /etc/onlyoffice/documentserver/local.json.bak

# optional: ggf. DocumentServer Config ändern, damit self-signed Zertifikate des Dr.DOC Web akzeptiert werden. Wenn Dr.DOC Web keine self-signed Zertifikate verwendet, entfällt dieser Schritt.
docker exec -i euro-office bash -c 'cat > /etc/onlyoffice/documentserver/local.json << "EOF"
{
  "runtimeConfig": {
    "filePath": "/var/www/onlyoffice/documentserver/server/Common/config/runtime.json"
  },
  "log": {
    "filePath": "/var/www/onlyoffice/documentserver/log4js.json",
    "options": {
      "replaceConsole": true
    }
  },
  "services": {
    "CoAuthoring": {
      "sql": {
        "type": "postgres",
        "dbHost": "localhost",
        "dbPort": "5432",
        "dbName": "onlyoffice",
        "dbUser": "onlyoffice",
        "dbPass": "onlyoffice"
      },
      "token": {
        "enable": {
          "request": {
            "inbox": true,
            "outbox": true
          },
          "browser": true
        },
        "inbox": {
          "header": "Authorization",
          "inBody": false
        },
        "outbox": {
          "header": "Authorization",
          "inBody": false
        }
      },
      "secret": {
        "browser": {
          "string": "Mindestes_32_Zeichen_langes_Secret"
        },
        "inbox": {
          "string": "Mindestes_32_Zeichen_langes_Secret"
        },
        "outbox": {
          "string": "Mindestes_32_Zeichen_langes_Secret"
        },
        "session": {
          "string": "Mindestes_32_Zeichen_langes_Secret"
        }
      },
      "requestDefaults": {
        "rejectUnauthorized": false
      },
      "request-filtering-agent": {
        "allowPrivateIPAddress": true,
        "allowMetaIPAddress": true
      }
    }
  }
}
EOF
supervisorctl restart all'

# Nützliche Docker Befehle für die Fehlersuche
docker ps
docker stop euro-office
docker restart euro-office
docker logs --tail 100 euro-office
docker exec -it euro-office nginx -s reload
docker exec -it euro-office ss -tulpn | grep nginx
docker exec -it euro-office ls -la /var/www/onlyoffice/Data/certs/
docker exec -it euro-office tail -n 100 /var/log/onlyoffice/documentserver/docservice/out.log
docker exec -it euro-office tail -n 100 /var/log/onlyoffice/documentserver/nginx.error.log
docker exec -it euro-office supervisorctl restart all

5. Euro-Office Anbindung an Dr.DOC Web

  1. Beenden Sie Ihren Dr.DOC Web Server (z.B. Dienst)
  2. Tragen Sie in die server.ini z.B. unter C:\DrDOC\web\configs\server.ini den Euro-Office Endpoint mit JWT Secret ein (siehe oben JWT_SECRET bei Euro-Office Installation). Das Secret muss mindestens 32 Zeichen lang sein.
  3. Starten Sie wieder Ihren Dr.DOC Web Server
[EURO_OFFICE]
JWT_SECRET=Mindestes_32_Zeichen_langes_Secret
SERVER=https://office.drdoc.com:8090
; SERVER=https://192.168.111.40:8090

Diese Website verwendet aus technischen Gründen Cookies für das Caching bzw. Bereitstellen von Session-bezogenen Inhalten. Diese Website verwendet Cookies und nutzt Website Tracking-Technologien von Dritten, um ihre Dienste anzubieten, stetig zu verbessern und Werbung entsprechend der Interessen der Nutzer anzuzeigen.
Ich bin mit der Datenschutzerklärung einverstanden und kann meine Einwilligung jederzeit mit Wirkung für die Zukunft widerrufen oder ändern.
Aus Gründen der Vernunft und besseren Lesbarkeit verzichten wir auf die gleichzeitige Verwendung der Sprachformen männlich und weiblich. Sämtliche Personenbezeichnungen gelten daher gleichermaßen für alle Geschlechter.