Verbinden Sie Seafile und Collabora mit der korrekten WOPI-URL.
Aktivieren Sie die sichere Dokumentenbearbeitung in Seafile, indem Sie die Discovery-URL, HTTPS und den WOPI-Zugriff von Collabora für Ihre Bereitstellung konfigurieren.
Um die Zeitspanne zu ändern, die eine geöffnete Collabora-Ansicht im Inaktivitätszustand verharren kann, bevor sie abgedunkelt wird und keine Aktualisierungen mehr empfängt, passen Sie die entsprechende Einstellung an per_view.idle_timeout_secs. Die aktuelle coolwsd.xmlVorlage legt diesen Timer auf Ansichtsebene auf 900 Sekunden (15 Minuten) fest; stellen Sie ihn beispielsweise auf 1800 Sekunden für 30 Minuten ein. Dies ist kein Abmelde-Timer und auch nicht der Timeout, der ein inaktives Dokument entlädt.
Eine Ansicht ist die vom Benutzer im Browser geöffnete Ansicht eines Dokuments. In coolwsdCollabora Online, dem Web-Daemon, der Collabora Online bereitstellt, gibt diese per_viewEinstellung idle_timeout_secsdie Anzahl der Sekunden an, nach denen die Ansicht eines inaktiven Benutzers abgedunkelt und Aktualisierungen gestoppt werden, selbst wenn der Browser-Tab weiterhin aktiv ist. Die Upstream-Vorlage verwendet standardmäßig 900 Sekunden. Ihr Paket oder verwalteter Dienst kann diesen Wert überschreiben. Überprüfen Sie daher die Konfiguration Ihrer Bereitstellung.
| Einstellung | Was wird ungenutzt? | Aktuelle Upstream-Vorlage (Standard) |
|---|---|---|
per_view.idle_timeout_secs | Nutzeraktivität in einer fokussierten Ansicht | 900 Sekunden (15 Minuten) |
per_view.out_of_focus_timeout_secs | Browseransicht, nachdem der zugehörige Tab den Fokus verloren hat | 300 Sekunden (5 Minuten) |
per_document.idle_timeout_secs | Dokument ohne aktive Ansichten vor dem Entladen | 3600 Sekunden (1 Stunde) |
Verwenden Sie die erste Einstellung, wenn die fokussierte Bearbeitungsansicht beim Lesen oder Pausieren länger aktiv bleiben soll. Die zweite Einstellung verwenden Sie nur, wenn Hintergrundregisterkarten zu schnell ausgeblendet werden. Die dritte Einstellung dient der serverseitigen Bereinigung, nachdem ein Dokument keine aktiven Ansichten mehr aufweist; Änderungen daran haben keinen Einfluss auf das Verhalten einer geöffneten Ansicht im Ruhezustand. Die Einstellungen für automatisches Speichern und Speichern im Leerlauf steuern, wann geänderte Inhalte gespeichert werden, nicht wie lange eine Ansicht aktiv bleibt.

Wählen Sie eine Dauer, die zu Ihrem Workflow passt, und rechnen Sie diese in Sekunden um: 20 Minuten entsprechen 1200 Sekunden, 30 Minuten 1800 Sekunden und 45 Minuten 2700 Sekunden. Das folgende Beispiel verwendet 30 Minuten; es dient lediglich als Beispiel und ist keine allgemeingültige Empfehlung. Längere Werte sorgen dafür, dass inaktive Ansichten länger erhalten bleiben und Dokumentprozesse sowie Aktualisierungsaktivitäten möglicherweise länger aufrechterhalten werden.
Bevor Sie Änderungen vornehmen, ermitteln Sie, wie Collabora installiert ist. Docker CODE, ein Linux-Paket, eine Helm-Bereitstellung und ein Hosting-Anbieter können die Konfiguration jeweils unterschiedlich bereitstellen. Sichern Sie die aktuelle Konfiguration oder speichern Sie eine Kopie Ihrer Compose-Datei. Wenn eine Integration den Server für Sie verwaltet, verwenden Sie deren unterstützten Konfigurationsmechanismus, anstatt das temporäre Dateisystem eines Containers zu bearbeiten.
Fügen Sie die Option dem bestehenden extra_paramsWert für den Collabora-Dienst hinzu:
services:
collabora:
environment:
extra_params: "--o:per_view.idle_timeout_secs=1800"Falls extra_paramsbereits Optionen vorhanden sind, hängen Sie diese an denselben Wert an, anstatt den Schlüssel zweimal zu definieren. Behalten Sie Ihre bestehenden SSL-, Proxy- und Host-Einstellungen bei. Das Docker-Image übergibt --o:Optionen an coolwsd; die offizielle CODE Docker-Dokumentation beschreibt diese Konfigurationsmethode.

Bearbeiten Sie die aktive coolwsd.xmlDatei und ändern Sie den Wert innerhalb des vorhandenen <per_view>Abschnitts. Behalten Sie die umgebende Konfiguration und alle Attribute in Ihrer Datei bei:
<per_view>
<out_of_focus_timeout_secs>300</out_of_focus_timeout_secs>
<idle_timeout_secs>1800</idle_timeout_secs>
</per_view>Fügen Sie keinen zweiten <per_view>Block ein und bearbeiten Sie die Quellvorlage nicht coolwsd.xml.inso, als wäre es die laufende Konfiguration. Der korrekte Dateipfad und der Konfigurationsinhaber können je nach Paket und Bereitstellung variieren.

Die Einstellung kann durch einen Neustart oder eine Neuerstellung des Collabora-Dienstes angewendet werden. Für einen typischen Compose-Dienst mit dem Namen „<Dienstname>“ collaboraführen Sie folgenden Befehl aus:
docker compose up -d --force-recreate collaboraErsetzen Sie den Dienstnamen durch den Namen in Ihrer Compose-Datei. Bei einer von systemd verwalteten Paketinstallation starten Sie den Dienst nach der Bearbeitung seiner aktiven Konfiguration neu sudo systemctl restart coolwsd. Öffnen Sie das Dokument anschließend in einem neuen Browsertab, damit der Test eine neu erstellte Ansicht verwendet.
out_of_focus_timeout_secs, falls dieser Workflow relevant ist.Nach einem Neustart protokollieren einige Builds eine Liste nicht standardmäßiger Konfigurationswerte. Falls diese in Ihrem Startprotokoll erscheint, suchen Sie danach per_view.idle_timeout_secs: 1800. Sollte das Verhalten weiterhin dem alten Wert entsprechen, überprüfen Sie, ob Sie die vom laufenden Prozess verwendete Datei oder den Compose-Dienst bearbeitet, die Änderung angewendet und die XML-Konfiguration nicht durch eine Umgebungs- oder Befehlszeilenoption überschrieben haben.

Wenn ein Dokument erst nach längerer Zeit ohne geöffnete Ansichten verschwindet, überprüfen Sie es per_document.idle_timeout_secs. Falls Benutzer abgemeldet werden, prüfen Sie die Authentifizierungs- oder Sitzungsrichtlinien der Host-Plattform. Dies sind unterschiedliche Ebenen und werden nicht von dieser Plattform gesteuert per_view.idle_timeout_secs. Verkürzen Sie die Einstellung zum Entladen von Dokumenten nicht, nur um eine Ansicht schneller auszublenden.
Die aktuellen Einstellungsnamen und Standardwerte finden Sie in der Collabora Online-Konfigurationsvorlageextra_params . Informationen zur Vorgehensweise von Docker finden Sie in der Dokumentation des CODE-Docker-Images . Überprüfen Sie das genaue Verhalten anhand der von Ihnen verwendeten Version und des Pakets, da Standardwerte und Konfigurationsbereitstellung variieren können.
Aktivieren Sie die sichere Dokumentenbearbeitung in Seafile, indem Sie die Discovery-URL, HTTPS und den WOPI-Zugriff von Collabora für Ihre Bereitstellung konfigurieren.
Testen Sie die Systemzwischenablage, passen Sie die Browserberechtigungen an und ermitteln Sie, wann eine eingebettete Collabora-Integration eine Änderung der iFrame-Richtlinie erfordert.
Binden Sie Schriftartdateien in Docker und Collaboras Systemplate ein, damit benutzerdefinierte Schriftarten im Editor angezeigt und in Dokumenten korrekt dargestellt werden.
Sichern Sie die Datei coolwsd.xml und ihre Bereitstellungsquellen, stellen Sie sie sicher wieder her und überprüfen Sie den CODE, bevor die Benutzer die Bearbeitung wieder aufnehmen.
Erlauben Sie den genauen Ursprung von Nextcloud oder einer anderen WOPI-Instanz im CODE, überprüfen Sie dann die aktive Host-Zulassungsliste und unterscheiden Sie diese von der Quell-IP-Beschränkung von Nextcloud.
Analysieren Sie die Browser-, WOPI- und WebSocket-Verbindungen von Collabora, um herauszufinden, warum sich ein Dokument nicht öffnen lässt, und wenden Sie dann die Lösung an, die zu Ihrer Nextcloud-Konfiguration passt.
Mit Helm können Collabora CODE-Replikate bereitgestellt werden, wobei jedes Dokument über WOPI-Affinität auf einem Pod verbleibt, und Ingress, Knotenplatzierung und Nextcloud-Bearbeitung können überprüft werden.
Verfolgen Sie einen fehlgeschlagenen Socket-Handshake vom Browser zu coolwsd und gleichen Sie dann die Reverse-Proxy-Route mit Ihrer Collabora-Version ab, einschließlich der Apache-Änderung CODE 26.04.
Verfolgen Sie Collabora WOPI-Beweisfehler auf nicht übereinstimmende Schlüssel, veraltete Erkennungsdaten, Zeitabweichungen oder Änderungen der Proxy-URL – ohne die Validierung zu schwächen.
Browserzoom zurücksetzen, eine saubere Sitzung testen und feststellen, wann ein fehlerhaftes Größenmenü ein Collabora-Server-Update erfordert.