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.
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
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.
| 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.
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
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
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.[EURO_OFFICE]
JWT_SECRET=Mindestes_32_Zeichen_langes_Secret
SERVER=https://office.drdoc.com:8090
; SERVER=https://192.168.111.40:8090