ONLYOFFICE Docs Enterprise Edition konfigurieren

Einleitung

Um die Servereinstellungen von ONLYOFFICE Docs zu ändern, konfigurieren Sie den entsprechenden Parameter in der Konfigurationsdatei von ONLYOFFICE Docs, die unter folgendem Pfad zu finden ist:

  • Für Linux - /etc/onlyoffice/documentserver/default.json
  • Für Windows - %ProgramFiles%\ONLYOFFICE\DocumentServer\config\default.json

Wenn Sie dies ändern möchten, können Sie die Datei local.json verwenden, in der alle bearbeiteten Parameter gespeichert werden. Diese Datei befindet sich im selben Verzeichnis wie die Datei default.json, und die gesamte Objektstruktur für die erforderlichen Parameter muss beibehalten werden.

Bitte bearbeiten Sie den Inhalt der Datei default.json nicht direkt. Die Standardwerte werden bei jedem Neustart des Docker-Containers oder bei jedem Upgrade von ONLYOFFICE Docs auf eine neue Version wiederhergestellt. Alle Ihre Änderungen gehen verloren.

Die Standardservereinstellungen werden unten beschrieben.

StatsD

ParameterBeschreibungTypStandard
Definiert, ob die StatsD-Metriken für ONLYOFFICE Docs aktiviert sind oder nicht.booleanfalse
Definiert den StatsD-Server-Host (Hostname oder IP-Adresse).string"localhost"
Definiert den StatsD-Serverport.string"8125"
Definiert eine Zeichenfolge, die automatisch an den Anfang aller Statistiken angehängt wird. Dies hilft, verschiedene Anwendungen, die denselben StatsD-Server verwenden, zu unterscheiden.string"ds."

Diese Parameter definieren die StatsD-Servereigenschaften und geben einen Metrikaggregator an.

Beispiel
"statsd": {
    "useMetrics": false,
    "host": "localhost",
    "port": "8125",
    "prefix": "ds."
}

Logger

ParameterBeschreibungTypStandard
Definiert einen Pfad zur Protokolldatei.string""
Definiert die Protokolloptionen.object
Definiert, ob die Protokollinformationen auf der Konsole gedruckt werden oder nicht.booleantrue

Diese Parameter definieren die Logger-Eigenschaften.

Beispiel
"log": {
    "filePath": "",
    "options": {
        "replaceConsole": true
    }
}

Warteschlangen

ParameterBeschreibungTypStandard
Definiert den Nachrichtenbrokertyp.string"rabbitmq"
Definiert das Konvertierungs-Timeout (gemessen in Sekunden).integer300
Definiert die TTL (Time to Live) aller Nachrichten in einer Warteschlange (gemessen in Sekunden).integer900

Diese Parameter definieren eine Warteschlange mit Nachrichten, die vom Nachrichtenbroker empfangen werden.

Beispiel
"queue": {
    "type": "rabbitmq",
    "visibilityTimeout": 300,
    "retentionPeriod": 900
}

E-Mail

ParameterBeschreibungTypStandard
Definiert die Grundeinstellungen für die Verbindung zum SMTP-Server.object
Definiert den Hostnamen oder die IP-Adresse des SMTP-Servers.string"localhost"
Definiert den SMTP-Server-Port.integer587
Definiert die Authentifizierungsdaten.object
Definiert den Authentifizierungsbenutzernamen.string"onlyoffice"
Definiert das Authentifizierungskennwort.string"onlyoffice"
Definiert die technischen Optionen für die Verbindung mit dem SMTP-Server.object
Definiert, ob die Verwendung von Dateien als Inhalt zulässig ist. Wenn dieser Parameter auf true gesetzt ist, können JSON-Daten aus einer nicht vertrauenswürdigen Quelle nicht als E-Mail verwendet werden. Wenn ein Anhang oder ein Nachrichtenknoten versucht, etwas aus einer Datei abzurufen, gibt das Senden einen Fehler zurück.booleanfalse
Definiert, ob die Verwendung von URLs als Inhalt zulässig ist.booleanfalse
Definiert die E-Mail-Nachrichteneinstellungen.object
Definiert die E-Mail-Adresse des Absenders. Alle E-Mail-Adressen können einfach „sender@server.com“ oder mit dem formatierten Namen „Absendername“ sender@server.com sein.string"from@example.com"
Definiert die durch Kommas getrennte Liste oder ein Array von E-Mail-Adressen der Empfänger, die im Feld An: angezeigt werden.string"to@example.com"

Diese Parameter definieren die Einstellungen eines externen Mailservers, der zum Versenden von Benachrichtigungen verwendet wird. Um eine Verbindung zum Mailserver herzustellen, verwenden Sie die nodemailer-Bibliothek. Viele Konfigurationseinstellungen werden direkt an diese Bibliothek übergeben.

Beispiel
"email": {
    "smtpServerConfiguration": {
        "host": "localhost",
        "port": 587,
        "auth": {
            "user": "onlyoffice",
            "pass": "onlyoffice"
        }
    },
    "connectionConfiguration": {
        "disableFileAccess": false,
        "disableUrlAccess": false
    },
    "contactDefaults": {
        "from": "from@example.com",
        "to": "to@example.com"
    }
}

Benachrichtigung

ParameterBeschreibungTypStandard
Definiert die Regeln der Benachrichtigungseinstellungen für vier Benachrichtigungstypen: licenseExpirationWarning, licenseExpirationError, licenseLimitEdit, licenseLimitLiveViewer.object
Definiert die Regeln für die Benachrichtigungseinstellungen licenseExpirationWarning.object
Definiert, ob die Benachrichtigung licenseExpirationWarning aktiviert ist. Jeder Benachrichtigungstyp muss separat aktiviert werden.booleanfalse
Definiert die Art des Sendens der Benachrichtigung licenseExpirationWarning. Derzeit ist nur der Typ E-Mail verfügbar.array of strings["email"]
Definiert eine Vorlage für den Titel und Text der Benachrichtigung licenseExpirationWarning.object
Definiert eine Vorlage für den Benachrichtigungstitel licenseExpirationWarning.string"%s Docs license expiration warning"
Definiert eine Vorlage für den Benachrichtigungstext licenseExpirationWarning.string"Attention! Your license is about to expire on %s.\nUpon reaching this date, you will no longer be entitled to receive personal technical support and install new Docs versions released after this date."
Definiert die Senderichtlinie für die licenseExpirationWarning-Benachrichtigung.object
Definiert den Zeitpunkt, zu dem die Benachrichtigung licenseExpirationWarning gesendet wird (nicht häufiger als der angegebene Zeitraum).string"1d"
Definiert die Regeln für die Benachrichtigungseinstellungen licenseExpirationError.object
Definiert, ob die Benachrichtigung licenseExpirationError aktiviert ist. Jeder Benachrichtigungstyp muss separat aktiviert werden.booleanfalse
Definiert die Art des Sendens der Benachrichtigung licenseExpirationError. Derzeit ist nur der Typ E-Mail verfügbar.array of strings["email"]
Definiert eine Vorlage für den Titel und Text der Benachrichtigung licenseExpirationError.object
Definiert eine Vorlage für den Benachrichtigungstitel licenseExpirationError.string"%s Docs license expiration warning"
Definiert eine Vorlage für den Benachrichtigungstext licenseExpirationError.string"Attention! Your license expired on %s.\nYou are no longer entitled to receive personal technical support and install new Docs versions released after this date.\nPlease contact sales@onlyoffice.com to discuss license renewal."
Definiert die Senderichtlinie für licenseExpirationError-Benachrichtigungen.object
Definiert den Zeitpunkt, zu dem die licenseExpirationError-Benachrichtigung gesendet wird (nicht häufiger als der angegebene Zeitraum).string"1d"
Definiert die Regeln für die Benachrichtigungseinstellungen von licenseLimitEdit.object
Definiert, ob die licenseLimitEdit-Benachrichtigung aktiviert ist. Jeder Benachrichtigungstyp muss separat aktiviert werden.booleanfalse
Definiert die Art des Versands der licenseLimitEdit-Benachrichtigung. Derzeit ist nur der Typ E-Mail verfügbar.array of strings["email"]
Definiert eine Vorlage für den Titel und Text der Benachrichtigung licenseLimitEdit.object
Definiert eine Vorlage für den Benachrichtigungstitel licenseLimitEdit.string"%s Docs license connection limit warning"
Definiert eine Vorlage für den Benachrichtigungstext licenseLimitEdit.string"Attention! You have reached %s%% of the %s limit set by your license."
Definiert die Senderichtlinie für licenseLimitEdit-Benachrichtigungen.object
Definiert den Zeitpunkt, zu dem die licenseLimitEdit-Benachrichtigung gesendet wird (nicht öfter als der angegebene Zeitraum).string"1d"
Definiert die Regeln für die Benachrichtigungseinstellungen von licenseLimitLiveViewer.object
Definiert, ob die Benachrichtigung licenseLimitLiveViewer aktiviert ist. Jeder Benachrichtigungstyp muss separat aktiviert werden.booleanfalse
Definiert die Art des Sendens der licenseLimitLiveViewer-Benachrichtigung. Derzeit ist nur der Typ E-Mail verfügbar.array of strings["email"]
Definiert eine Vorlage für den Titel und Text der Benachrichtigung licenseLimitLiveViewer.object
Definiert eine Vorlage für den Benachrichtigungstitel licenseLimitLiveViewer.string"%s Docs license connection limit warning"
Definiert eine Vorlage für den Benachrichtigungstext licenseLimitLiveViewer.string"Attention! You have reached %s%% of the %s limit set by your license."
Definiert die Senderichtlinie für licenseLimitLiveViewer-Benachrichtigungen.object
Definiert den Zeitpunkt, zu dem die licenseLimitLiveViewer-Benachrichtigung gesendet wird (nicht öfter als der angegebene Zeitraum).string"1d"

Diese Parameter definieren die Benachrichtigungseinstellungen.

Es werden Benachrichtigungen mit folgenden Ereignistypen und Inhalten versendet:

  • 70% of the connection quota (quota of unique users) is exceeded.

    License connection limit warning: "Attention! You have reached 70% of the connections limit set by your license."

    70 % des Verbindungskontingents (Kontingent eindeutiger Benutzer) sind überschritten.

    Warnung zum Lizenzverbindungslimit: „Achtung! Sie haben 70 % des durch Ihre Lizenz festgelegten Verbindungslimits erreicht.“

  • The connection quota (quota of unique users) is reached.

    License connection limit warning: "Attention! You have reached 100% of the connection limit set by your license."

    Das Verbindungskontingent (Kontingent an eindeutigen Benutzern) ist erreicht.

    Warnung zum Lizenzverbindungslimit: „Achtung! Sie haben 100 % des durch Ihre Lizenz festgelegten Verbindungslimits erreicht.“

  • 30 days before the license expires.

    License expiration warning: "Attention! Your license is about to expire on September 8, 2024. Upon reaching this date, you will no longer be entitled to receive personal technical support and install new Docs versions released after this date."

    30 Tage vor Ablauf der Lizenz.

    Warnung vor Ablauf der Lizenz: „Achtung! Ihre Lizenz läuft am 8. September 2024 ab.“ Nach Erreichen dieses Datums haben Sie keinen Anspruch mehr auf persönlichen technischen Support und die Installation neuer Docs-Versionen, die nach diesem Datum veröffentlicht wurden.

  • The license has expired.

    License connection limit warning: "Attention! Your license expired on September 8, 2024. You are no longer entitled to receive personal technical support and install new Docs versions released after this date. Please contact sales@onlyoffice.com to discuss license renewal."

    Die Lizenz ist abgelaufen.

    Warnung zum Lizenzverbindungslimit: „Achtung! Ihre Lizenz ist am 8. September 2024 abgelaufen. Sie haben keinen Anspruch mehr auf persönlichen technischen Support und die Installation neuer Docs-Versionen, die nach diesem Datum veröffentlicht wurden. Bitte kontaktieren Sie sales@onlyoffice.com, um die Lizenzverlängerung zu besprechen.“

Diese Benachrichtigungen werden mit der Stufe WARN oder ERROR in das Serverprotokoll geschrieben.

Beispiel
"notification": {
    "rules": {
        "licenseExpirationWarning": {
            "enable": false,
            "transportType": [
                "email"
            ],
            "template": {
                "title": "%s Docs license expiration warning",
                "body": "Attention! Your license is about to expire on %s.\nUpon reaching this date, you will no longer be entitled to receive personal technical support and install new Docs versions released after this date."
            },
            "policies": {
                "repeatInterval": "1d"
            }
        },
        "licenseExpirationError": {
            "enable": false,
            "transportType": [
                "email"
            ],
            "template": {
                "title": "%s Docs license expiration warning",
                "body": "Attention! Your license expired on %s.\nYou are no longer entitled to receive personal technical support and install new Docs versions released after this date.\nPlease contact sales@onlyoffice.com to discuss license renewal."
            },
            "policies": {
                "repeatInterval": "1d"
            }
        },
        "licenseLimitEdit": {
            "enable": false,
            "transportType": [
                "email"
            ],
            "template": {
                "title": "%s Docs license connection limit warning",
                "body": "Attention! You have reached %s%% of the %s limit set by your license."
            },
            "policies": {
                "repeatInterval": "1h"
            }
        },
        "licenseLimitLiveViewer": {
            "enable": false,
            "transportType": [
                "email"
            ],
            "template": {
                "title": "%s Docs license connection limit warning",
                "body": "Attention! You have reached %s%% of the live viewer %s limit set by your license."
            },
            "policies": {
                "repeatInterval": "1h"
            }
        }
    }
}

Dokumentenspeicherdienst

ParameterBeschreibungTypStandard
Definiert den Namen des Dokumentspeicherdienstes.string"storage-fs"
Definiert die Parameter eines fileSystem-Objekts.object
Definiert einen Pfad zum Ordner App_Data, in dem alle Dateien gespeichert sind.string""
Definiert die Zeit, nach der die temporäre URL zum fileSystem-Objekt abläuft (gemessen in Sekunden).integer900
Definiert die geheime Zeichenfolge, die zum Signieren der URL verwendet wird.string"verysecretstring"
Definiert eine AWS-Region, in der sich Ihr Amazon-Bucket befindet.string""
Definiert den S3 AWS-Dokumentenspeicherendpunkt.string"http://localhost/s3"
Definiert einen eindeutigen S3 AWS-Dokumentenspeichernamen.string"cache"
Definiert den Namen des S3 AWS-Dokumentenspeicherordners, in dem alle Dateien gespeichert sind.string"files"
Definiert den Cache-Ordnernamen für die Arbeit im Multi-Tenant-Modus.string"data"
Definiert die Zeit, nach der die URL zum S3 AWS-Dokumentenspeicher abläuft (gemessen in Millisekunden).integer604800
Definiert eine Schlüssel-ID für den Zugriff auf den S3 AWS-Dokumentenspeicher.string"AKID"
Definiert einen geheimen Schlüssel für den Zugriff auf den S3 AWS-Dokumentenspeicher.string"SECRET"
Definiert, ob SSL des S3 AWS-Dokumentenspeichers aktiviert ist oder nicht.booleanfalse
Definiert, ob die Anforderungen an den S3 AWS-Dokumentenspeicher immer die Pfadadressierung verwenden.booleantrue
Definiert einen externen Host, der anstelle des in der Anfrage angegebenen Hosts verwendet wird.string""

Diese Parameter definieren die Konfiguration des Dokumentspeicherdienstes.

Beispiel
"storage": {
    "name": "storage-fs",
    "fs": {
        "folderPath": "",
        "urlExpires": 900,
        "secretString": "verysecretstring"
    },
    "region": "",
    "endpoint": "http://localhost/s3",
    "bucketName": "cache",
    "storageFolderName": "files",
    "cacheFolderName": "data",
    "urlExpires": 604800,
    "accessKeyId": "AKID",
    "secretAccessKey": "SECRET",
    "sslEnabled": false,
    "s3ForcePathStyle": true,
    "externalHost": ""
}

Persistenter Speicher

Diese Parameter definieren die Einstellungen des persistenten Speichers, der verwendet wird, um die Einstellungen für die Speicherung der Dokument-Cache-Dateien und die Speicherung der vergessenen und fehlerhaften Dateien zu trennen. Einstellungen, die nicht in diesem Objekt angegeben sind, werden vom Speicherobjekt übernommen. Die Trennung ist für Server-Upgrades praktisch.

Beispiel
"persistentStorage": {
}

RabbitMQ

ParameterBeschreibungTypStandard
Definiert die RabbitMQ-URL.string"amqp://guest:guest@localhost:5672"

Definiert die RabbitMQ-Socket-Optionen, die an die Socket-Bibliothek (net oder tls) übergeben werden. Diese Optionen müssen als Felder im angegebenen Objekt festgelegt werden. Die Socket-Optionen können für die SSL-Verbindung verwendet werden und folgende Felder enthalten:

  • cert - definiert ein Zertifikat, das dem Server vorgelegt werden soll (im PEM- oder pkcs12-Format),
    type: Zeichenfolge,
    example: "";
  • key - definiert den privaten Schlüssel für das Zertifikat (im PEM- oder pkcs12-Format),
    type: Zeichenfolge,
    example: "";
  • passphrase - definiert eine Passphrase für den privaten Schlüssel,
    type: Zeichenfolge,
    example: "MySecretPassword";
  • ca - definiert eine Liste der CA-Zertifikate im PEM-Format, denen wir vertrauen, da wir ein selbstsigniertes Zertifikat verwenden,
    type: Array,
    example: [];
  • noDelay - definiert, ob TCP_NODELAY (Nagles Algorithmus) auf dem zugrunde liegenden Socket gesetzt ist oder nicht,
    type: Boolescher Wert,
    example: true.
object{}
Definiert den Publisher Subscriber Exchange Server.string"ds.pubsub"
Definiert eine Warteschlange von Aufgaben.string"ds.converttask"
Definiert eine Warteschlange von Antworten.string"ds.convertresponse"
Definiert einen Dead-Letter-Austausch.string"ds.exchangeconvertdead"
Definiert eine Dead-Letter-Warteschlange.string"ds.convertdead"
Definiert die verzögerte Warteschlange.string"ds.delayed"

Diese Parameter definieren die RabbitMQ-Nachrichtenbroker-Konfiguration.

Beispiel
"rabbitmq": {
    "url": "amqp://guest:guest@localhost:5672",
    "socketOptions": {},
    "exchangepubsub": "ds.pubsub",
    "queueconverttask": "ds.converttask",
    "queueconvertresponse": "ds.convertresponse",
    "exchangeconvertdead": "ds.exchangeconvertdead",
    "queueconvertdead": "ds.convertdead",
    "queuedelayed": "ds.delayed"
}

ActiveMQ

ParameterBeschreibungTypStandard
Definiert die ActiveMQ-Verbindungsoptionen.object
Definiert einen Port des Servers, mit dem der ActiveMQ-Container verbunden ist.integer5672
Definiert einen Host (Hostname oder IP-Adresse) des Servers, mit dem der ActiveMQ-Container verbunden ist.string"localhost"
Definiert, ob das ActiveMQ-Modul automatisch versucht, die Verbindung wiederherzustellen, wenn die Verbindung getrennt wurde (true) oder nicht (false).booleanfalse
Definiert eine Warteschlange von Aufgaben.string"ds.converttask"
Definiert eine Warteschlange von Antworten.string"ds.convertresponse"
Definiert eine Dead-Letter-Warteschlange.string"ActiveMQ.DLQ"
Definiert die verzögerte Warteschlange.string"ds.delayed"
Definiert das Publisher-Subscriber-Thema.string"ds.pubsub"

Diese Parameter definieren die ActiveMQ-Nachrichtenbroker-Konfiguration.

Beispiel
"activemq": {
    "connectOptions": {
        "port": 5672,
        "host": "localhost",
        "reconnect": false
    },
    "queueconverttask": "ds.converttask",
    "queueconvertresponse": "ds.convertresponse",
    "queueconvertdead": "ActiveMQ.DLQ",
    "queuedelayed": "ds.delayed",
    "topicpubsub": "ds.pubsub"
}

DNS-Cache

ParameterBeschreibungTypStandard
Definiert, ob der DNS-Cache aktiviert ist oder nicht.booleantrue
Definiert die Zeit, nach der die DNS-Einträge ablaufen (gemessen in Sekunden).integer300
Definiert die DNS-Cachegröße.integer1000

Diese Parameter definieren die Konfiguration des DNS-Cache, der für den IP-Filter verwendet wird.

Beispiel
"dnscache": {
    "enable" : true,
    "ttl" : 300,
    "cachesize" : 1000
}

OpenPGP-Protokoll

ParameterBeschreibungTypStandard
Definiert die OpenPGP-Protokollkonfiguration.object{}
Definiert die OpenPGP-Verschlüsselungseinstellungen.object
Definiert ein Passwort, das für die OpenPGP-Verschlüsselung verwendet wird.array of strings["verysecretstring"]
Definiert die OpenPGP-Entschlüsselungseinstellungen.object
Definiert ein Passwort, das für die OpenPGP-Entschlüsselung verwendet wird.array of strings["verysecretstring"]

Diese Parameter definieren die Einstellungen des OpenPGP-Protokolls, das zum Verschlüsseln des Kennworts beim Öffnen eines verschlüsselten Dokuments zur Bearbeitung verwendet wird.

Beispiel
"openpgpjs": {
    "config": {
    },
    "encrypt": {
        "passwords": ["verysecretstring"]
    },
    "decrypt": {
        "passwords": ["verysecretstring"]
    }
}

AES-256-GCM-Algorithmus

ParameterBeschreibungTypStandard
Definiert die AES-256-GCM-Algorithmuskonfiguration.object
Definiert die Schlüssellänge in Bytes.integer32
Definiert die Salt-Länge in Bytes.integer64
Definiert die Länge des Initialisierungsvektors in Bytes.integer16
Definiert die Iterationslänge in Bytes.integer5
Definiert ein Passwort, das für die AES-256-GCM-Verschlüsselung verwendet wird.string"verysecretstring"

Diese Parameter definieren die Einstellungen des Verschlüsselungsalgorithmus AES-256-GCM.

Beispiel
"aesEncrypt": {
    "config": {
        "keyByteLength": 32,
        "saltByteLength": 64,
        "initializationVectorByteLength": 16,
        "iterationsByteLength": 5
    },
    "secret": "verysecretstring"
}

Flaschenhals

ParameterBeschreibungTypStandard
Definiert die Konstruktoroptionen, um Begrenzer zur Drosselung der Datenbankanforderungen zu generieren.object{}

Dieser Parameter definiert die Flaschenhals-Konfiguration.

Beispiel
"bottleneck": {
    "getChanges": {
    }
}

WOPI

ParameterBeschreibungTypStandard
Definiert, ob WOPI aktiviert ist oder nicht.booleanfalse
Definiert den WOPI-Host (Hostname oder IP-Adresse).string""
Definiert einen Pfad zur WOPI-HTML-Vorlage.string"../../web-apps/apps/api/wopi"
Definiert eine Zone, die der Document Server verwendet, um den Browser zur WOPI-Anwendung zu navigieren.string"external-http"
Definiert einen Pfad zum Favicon für den Dokumenteneditor.string"/web-apps/apps/documenteditor/main/resources/img/favicon.ico"
Definiert einen Pfad zum Favicon für den Tabellenkalkulationseditor.string"/web-apps/apps/spreadsheeteditor/main/resources/img/favicon.ico"
Definiert einen Pfad zum Favicon für den Präsentationseditor.string"/web-apps/apps/presentationeditor/main/resources/img/favicon.ico"
Definiert einen Pfad zum Favicon für den PDF-Editor.string"/web-apps/apps/pdfeditor/main/resources/img/favicon.ico"
Definiert eine Liste von WOPI-Dateiinformationsparametern, die beim Senden dieses Arrays an den Browser blockiert werden. Diese Parameter sind jedoch auf dem Server verfügbar.array of strings["FileUrl"]
Definiert die Dateitypen, die im PDF-Editor angezeigt werden können.array of strings["djvu", "xps", "oxps"]
Definiert die Dateitypen, die im PDF-Editor bearbeitet werden können.array of strings["pdf"]
Definiert die Formulardateitypen.array of strings["pdf"]
Definiert die Dateitypen, die im Dokumenteneditor angezeigt werden können.array of strings["doc", "dotm", "dot", "fodt", "ott", "rtf", "mht", "mhtml", "html", "htm", "xml", "epub", "fb2", "sxw", "stw", "wps", "wpt", "docxf", "oform"]
Definiert die Dateitypen, die im Dokumenteneditor bearbeitet werden können.array of strings["docx", "dotx", "docm", "odt", "txt"]
Definiert die Dateitypen, die im Tabellenkalkulationseditor angezeigt werden können.array of strings["xls", "xlsb", "xltm", "xlt", "fods", "ots", "sxc", "xml", "et", "ett"]
Definiert die Dateitypen, die im Tabellenkalkulationseditor bearbeitet werden können.array of strings["xlsx", "xltx", "xlsm", "ods", "csv"]
Definiert die Dateitypen, die im Präsentationseditor angezeigt werden können.array of strings["ppt", "ppsx", "ppsm", "pps", "potm", "pot", "fodp", "otp", "sxi", "dps", "dpt"]
Definiert die Dateitypen, die im Präsentationseditor bearbeitet werden können.array of strings["pptx", "potx", "pptm", "odp"]
Definiert den öffentlichen Schlüssel, den der Integrator zur Überprüfung des privaten Schlüssels verwendet.string"BgIAAACkAABSU0ExAAgAAAEAAQBpTpiJQ2hD8plpGTfEEmcq4IKyr31HikXpuVSBraMfqyodn2PGXBJ3daNSmdPOc0Nz4HO9Auljn8YYXDPBdpiABptSKvEDPF23Q+Qytg0+vCRyondyBcW91w7KLzXce3fnk8ZfJ8QtbZPL9m11wJIWZueQF+l0HKYx4lty+nccbCanytFTADkGQ3SnmExGEF3rBz6I9+OcrDDK9NKPJgEmCiuyei/d4XbPgKls3EIG0h38X5mVF2VytfWm2Yu850B6z3N4MYhj4b4vsYT62zEC4pMRUeb8dIBy4Jsmr3avtmeO00MUH6DVyPC8nirixj2YIOPKk13CdVqGDSXA3cvl"
Definiert den RSA-Modul im Base64-codierten Format, der zum Abrufen des öffentlichen Schlüssels verwendet wird.string"5cvdwCUNhlp1wl2TyuMgmD3G4iqevPDI1aAfFEPTjme2r3avJpvgcoB0/OZREZPiAjHb+oSxL77hY4gxeHPPekDnvIvZpvW1cmUXlZlf/B3SBkLcbKmAz3bh3S96sisKJgEmj9L0yjCsnOP3iD4H610QRkyYp3RDBjkAU9HKpyZsHHf6clviMaYcdOkXkOdmFpLAdW32y5NtLcQnX8aT53d73DUvyg7XvcUFcneiciS8Pg22MuRDt108A/EqUpsGgJh2wTNcGMafY+kCvXPgc0NzztOZUqN1dxJcxmOfHSqrH6OtgVS56UWKR32vsoLgKmcSxDcZaZnyQ2hDiZhOaQ=="
Definiert den RSA-Exponenten im Base64-codierten Format, der zum Abrufen des öffentlichen Schlüssels verwendet wird.string"65537"
Definiert den privaten Schlüssel, der die Document Server-Anforderung signiert.string"-----BEGIN PRIVATE KEY-----\nMIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDly93AJQ2GWnXC\nXZPK4yCYPcbiKp688MjVoB8UQ9OOZ7avdq8mm+BygHT85lERk+ICMdv6hLEvvuFj\niDF4c896QOe8i9mm9bVyZReVmV/8HdIGQtxsqYDPduHdL3qyKwomASaP0vTKMKyc\n4/eIPgfrXRBGTJindEMGOQBT0cqnJmwcd/pyW+Ixphx06ReQ52YWksB1bfbLk20t\nxCdfxpPnd3vcNS/KDte9xQVyd6JyJLw+DbYy5EO3XTwD8SpSmwaAmHbBM1wYxp9j\n6QK9c+BzQ3PO05lSo3V3ElzGY58dKqsfo62BVLnpRYpHfa+yguAqZxLENxlpmfJD\naEOJmE5pAgMBAAECggEALiL+RKOr0Xu8BOgQ0j1DwA03LxVrhXe6etmJI+JySTcd\ngKENjWziZVrRIi2DvUm5qMMl7WhSwslKK1eexxZJY7xASqSxcEoIwgz17T07/jxm\nfIdUBiUKDZ1Kv8PWmIr3oKW+fkXWi/m1zlIe0qXRpTmsGNEsHQLEqi0rmaiXTXOR\n/2Ldwi6kZR3sWFx97YS4Mx/pueGJTXEai6AVEZzN5Gog6xD8HXR1Rvq+hhd+MocG\nfnU4HgilKRfoJlWd9FOscgSufKG0L3ViO4fSKU46l5aullDYUk5ECMWiwuKSqSE7\nqD45jI3mbOre7S4u3S3TWdD3lzwiXL49LdwKlEC4mQKBgQD0sLr0GH4Wr+QX2xJE\nuA/Cb8QW41l8iSCBTRZZR/sJOd+o3rbcVidlzO/EbZblXG4ZPDmRjgBCGKIP5EZi\n0DsL+Wv32WOo44LpxJGhqExbm0H1iZ1zZ97l0P8fvIhHE42gmaLToOIGDhPSXGvv\nzlqOHbGbq4jsERc1jp1bej5q6wKBgQDwaueIc4pRchH98QYidcyr8Vwg9KhbnfYX\ny3W4RPlZtBdF34iJaio+ASzugo/zy1RTcVrsCskYWXyKDUQz1yu0iCng+fDCUnTm\nXGmEoEGNhk4vTJOt7hBav1/Ja/dUipGf6mXUuanwJ0e+1/Et/B0ah5X1Um5AyNZI\nM+SyRz3u+wKBgQCjvtUNXoqaghCBCmB6TjZ1prexnWkYFugCv2SSUMIk1W7gIlJ6\ntsjcrj1R1Qii6qzfBFd+GWoA0V06h0e2/qRVCg//p6GytrW33IycgvS+ZPLJ7tLI\nFR2r66WfRlpoPiSL8eRt/P7kkG0hXCn7K7ub2TEu/Ka/W1yNwad6PR8iCwKBgQC8\nXcZSrtQsxAc8w99emJVoEo9wcsCGJ9ltA0iUu9XyZpvlbyJ3J+s48YrWxQ0sop7L\nUgE+96Rfo51kPMi3JVtk81p8ntf4KMrWwokaFMXHsPcJMCJ1IBVIRLE0C5eZcYhv\nlyN57I4tT1lzOZYJxYK4Cot/zrn7oF/j6mTBGfh4iQKBgQCiJMUxRz01/czH/XSX\ngo3dVbHQ4FEOufWnE3Eb93S8r0/eq1RM118rb0TqzuiadW2xYDU4nucWQlrlmq0d\nFY/m+Hy97pqyk6jmoU5I/D+ssBIoYHWLnH9/xfvDEk2JGSJSHtzu0D4EDC/rgQ49\nMbYsO5oUrF8tPlhj5vzbf3GKLA==\n-----END PRIVATE KEY-----\n"
Definiert den alten öffentlichen Schlüssel, den der Integrator zum Überprüfen des privaten Schlüssels verwendet hat.string"BgIAAACkAABSU0ExAAgAAAEAAQBpTpiJQ2hD8plpGTfEEmcq4IKyr31HikXpuVSBraMfqyodn2PGXBJ3daNSmdPOc0Nz4HO9Auljn8YYXDPBdpiABptSKvEDPF23Q+Qytg0+vCRyondyBcW91w7KLzXce3fnk8ZfJ8QtbZPL9m11wJIWZueQF+l0HKYx4lty+nccbCanytFTADkGQ3SnmExGEF3rBz6I9+OcrDDK9NKPJgEmCiuyei/d4XbPgKls3EIG0h38X5mVF2VytfWm2Yu850B6z3N4MYhj4b4vsYT62zEC4pMRUeb8dIBy4Jsmr3avtmeO00MUH6DVyPC8nirixj2YIOPKk13CdVqGDSXA3cvl"
Definiert den alten RSA-Modul im Base64-codierten Format, der zum Abrufen des öffentlichen Schlüssels verwendet wurde.string"5cvdwCUNhlp1wl2TyuMgmD3G4iqevPDI1aAfFEPTjme2r3avJpvgcoB0/OZREZPiAjHb+oSxL77hY4gxeHPPekDnvIvZpvW1cmUXlZlf/B3SBkLcbKmAz3bh3S96sisKJgEmj9L0yjCsnOP3iD4H610QRkyYp3RDBjkAU9HKpyZsHHf6clviMaYcdOkXkOdmFpLAdW32y5NtLcQnX8aT53d73DUvyg7XvcUFcneiciS8Pg22MuRDt108A/EqUpsGgJh2wTNcGMafY+kCvXPgc0NzztOZUqN1dxJcxmOfHSqrH6OtgVS56UWKR32vsoLgKmcSxDcZaZnyQ2hDiZhOaQ=="
Definiert den alten RSA-Exponenten im Base64-codierten Format, der zum Abrufen des öffentlichen Schlüssels verwendet wurde.string"65537"
Definiert den alten privaten Schlüssel, der die Document Server-Anforderung signiert hat.string"-----BEGIN PRIVATE KEY-----\nMIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDly93AJQ2GWnXC\nXZPK4yCYPcbiKp688MjVoB8UQ9OOZ7avdq8mm+BygHT85lERk+ICMdv6hLEvvuFj\niDF4c896QOe8i9mm9bVyZReVmV/8HdIGQtxsqYDPduHdL3qyKwomASaP0vTKMKyc\n4/eIPgfrXRBGTJindEMGOQBT0cqnJmwcd/pyW+Ixphx06ReQ52YWksB1bfbLk20t\nxCdfxpPnd3vcNS/KDte9xQVyd6JyJLw+DbYy5EO3XTwD8SpSmwaAmHbBM1wYxp9j\n6QK9c+BzQ3PO05lSo3V3ElzGY58dKqsfo62BVLnpRYpHfa+yguAqZxLENxlpmfJD\naEOJmE5pAgMBAAECggEALiL+RKOr0Xu8BOgQ0j1DwA03LxVrhXe6etmJI+JySTcd\ngKENjWziZVrRIi2DvUm5qMMl7WhSwslKK1eexxZJY7xASqSxcEoIwgz17T07/jxm\nfIdUBiUKDZ1Kv8PWmIr3oKW+fkXWi/m1zlIe0qXRpTmsGNEsHQLEqi0rmaiXTXOR\n/2Ldwi6kZR3sWFx97YS4Mx/pueGJTXEai6AVEZzN5Gog6xD8HXR1Rvq+hhd+MocG\nfnU4HgilKRfoJlWd9FOscgSufKG0L3ViO4fSKU46l5aullDYUk5ECMWiwuKSqSE7\nqD45jI3mbOre7S4u3S3TWdD3lzwiXL49LdwKlEC4mQKBgQD0sLr0GH4Wr+QX2xJE\nuA/Cb8QW41l8iSCBTRZZR/sJOd+o3rbcVidlzO/EbZblXG4ZPDmRjgBCGKIP5EZi\n0DsL+Wv32WOo44LpxJGhqExbm0H1iZ1zZ97l0P8fvIhHE42gmaLToOIGDhPSXGvv\nzlqOHbGbq4jsERc1jp1bej5q6wKBgQDwaueIc4pRchH98QYidcyr8Vwg9KhbnfYX\ny3W4RPlZtBdF34iJaio+ASzugo/zy1RTcVrsCskYWXyKDUQz1yu0iCng+fDCUnTm\nXGmEoEGNhk4vTJOt7hBav1/Ja/dUipGf6mXUuanwJ0e+1/Et/B0ah5X1Um5AyNZI\nM+SyRz3u+wKBgQCjvtUNXoqaghCBCmB6TjZ1prexnWkYFugCv2SSUMIk1W7gIlJ6\ntsjcrj1R1Qii6qzfBFd+GWoA0V06h0e2/qRVCg//p6GytrW33IycgvS+ZPLJ7tLI\nFR2r66WfRlpoPiSL8eRt/P7kkG0hXCn7K7ub2TEu/Ka/W1yNwad6PR8iCwKBgQC8\nXcZSrtQsxAc8w99emJVoEo9wcsCGJ9ltA0iUu9XyZpvlbyJ3J+s48YrWxQ0sop7L\nUgE+96Rfo51kPMi3JVtk81p8ntf4KMrWwokaFMXHsPcJMCJ1IBVIRLE0C5eZcYhv\nlyN57I4tT1lzOZYJxYK4Cot/zrn7oF/j6mTBGfh4iQKBgQCiJMUxRz01/czH/XSX\ngo3dVbHQ4FEOufWnE3Eb93S8r0/eq1RM118rb0TqzuiadW2xYDU4nucWQlrlmq0d\nFY/m+Hy97pqyk6jmoU5I/D+ssBIoYHWLnH9/xfvDEk2JGSJSHtzu0D4EDC/rgQ49\nMbYsO5oUrF8tPlhj5vzbf3GKLA==\n-----END PRIVATE KEY-----\n"
Definiert die Intervallzeit in Minuten zum Aktualisieren der Sperre einer Datei, indem der Timer für den automatischen Ablauf auf 30 Minuten zurückgesetzt wird.string"10m"
Definiert die Eigenschaften von Dummy-Handlern für Stresstests.object
Definiert, ob die Dummy-Handler aktiviert sind oder nicht.booleanfalse
Definiert den Dummy-Pfad zur Beispieldatei.string""

Diese Parameter definieren die WOPI-Protokollkonfiguration.

Beispiel
"wopi": {
    "enable": false,
    "host" : "",
    "htmlTemplate" : "../../web-apps/apps/api/wopi",
    "wopiZone" : "external-http",
    "favIconUrlWord" : "/web-apps/apps/documenteditor/main/resources/img/favicon.ico",
    "favIconUrlCell" : "/web-apps/apps/spreadsheeteditor/main/resources/img/favicon.ico",
    "favIconUrlSlide" : "/web-apps/apps/presentationeditor/main/resources/img/favicon.ico",
    "favIconUrlPdf" : "/web-apps/apps/pdfeditor/main/resources/img/favicon.ico",
    "fileInfoBlockList" : ["FileUrl"],
    "pdfView": ["djvu", "xps", "oxps"],
    "pdfEdit": ["pdf"],
    "forms": ["pdf"],
    "wordView": ["doc", "dotm", "dot", "fodt", "ott", "rtf", "mht", "mhtml", "html", "htm", "xml", "epub", "fb2", "sxw", "stw", "wps", "wpt", "docxf", "oform"],
    "wordEdit": ["docx", "dotx", "docm", "odt", "txt"],
    "cellView": ["xls", "xlsb", "xltm", "xlt", "fods", "ots", "sxc", "xml", "et", "ett"],
    "cellEdit": ["xlsx", "xltx", "xlsm", "ods", "csv"],
    "slideView": ["ppt", "ppsx", "ppsm", "pps", "potm", "pot", "fodp", "otp", "sxi", "dps", "dpt"],
    "slideEdit": ["pptx", "potx", "pptm", "odp"],
    "publicKey": "BgIAAACkAABSU0ExAAgAAAEAAQBpTpiJQ2hD8plpGTfEEmcq4IKyr31HikXpuVSBraMfqyodn2PGXBJ3daNSmdPOc0Nz4HO9Auljn8YYXDPBdpiABptSKvEDPF23Q+Qytg0+vCRyondyBcW91w7KLzXce3fnk8ZfJ8QtbZPL9m11wJIWZueQF+l0HKYx4lty+nccbCanytFTADkGQ3SnmExGEF3rBz6I9+OcrDDK9NKPJgEmCiuyei/d4XbPgKls3EIG0h38X5mVF2VytfWm2Yu850B6z3N4MYhj4b4vsYT62zEC4pMRUeb8dIBy4Jsmr3avtmeO00MUH6DVyPC8nirixj2YIOPKk13CdVqGDSXA3cvl",
    "modulus": "5cvdwCUNhlp1wl2TyuMgmD3G4iqevPDI1aAfFEPTjme2r3avJpvgcoB0/OZREZPiAjHb+oSxL77hY4gxeHPPekDnvIvZpvW1cmUXlZlf/B3SBkLcbKmAz3bh3S96sisKJgEmj9L0yjCsnOP3iD4H610QRkyYp3RDBjkAU9HKpyZsHHf6clviMaYcdOkXkOdmFpLAdW32y5NtLcQnX8aT53d73DUvyg7XvcUFcneiciS8Pg22MuRDt108A/EqUpsGgJh2wTNcGMafY+kCvXPgc0NzztOZUqN1dxJcxmOfHSqrH6OtgVS56UWKR32vsoLgKmcSxDcZaZnyQ2hDiZhOaQ==",
    "exponent": 65537,
    "privateKey": "-----BEGIN PRIVATE KEY-----\nMIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDly93AJQ2GWnXC\nXZPK4yCYPcbiKp688MjVoB8UQ9OOZ7avdq8mm+BygHT85lERk+ICMdv6hLEvvuFj\niDF4c896QOe8i9mm9bVyZReVmV/8HdIGQtxsqYDPduHdL3qyKwomASaP0vTKMKyc\n4/eIPgfrXRBGTJindEMGOQBT0cqnJmwcd/pyW+Ixphx06ReQ52YWksB1bfbLk20t\nxCdfxpPnd3vcNS/KDte9xQVyd6JyJLw+DbYy5EO3XTwD8SpSmwaAmHbBM1wYxp9j\n6QK9c+BzQ3PO05lSo3V3ElzGY58dKqsfo62BVLnpRYpHfa+yguAqZxLENxlpmfJD\naEOJmE5pAgMBAAECggEALiL+RKOr0Xu8BOgQ0j1DwA03LxVrhXe6etmJI+JySTcd\ngKENjWziZVrRIi2DvUm5qMMl7WhSwslKK1eexxZJY7xASqSxcEoIwgz17T07/jxm\nfIdUBiUKDZ1Kv8PWmIr3oKW+fkXWi/m1zlIe0qXRpTmsGNEsHQLEqi0rmaiXTXOR\n/2Ldwi6kZR3sWFx97YS4Mx/pueGJTXEai6AVEZzN5Gog6xD8HXR1Rvq+hhd+MocG\nfnU4HgilKRfoJlWd9FOscgSufKG0L3ViO4fSKU46l5aullDYUk5ECMWiwuKSqSE7\nqD45jI3mbOre7S4u3S3TWdD3lzwiXL49LdwKlEC4mQKBgQD0sLr0GH4Wr+QX2xJE\nuA/Cb8QW41l8iSCBTRZZR/sJOd+o3rbcVidlzO/EbZblXG4ZPDmRjgBCGKIP5EZi\n0DsL+Wv32WOo44LpxJGhqExbm0H1iZ1zZ97l0P8fvIhHE42gmaLToOIGDhPSXGvv\nzlqOHbGbq4jsERc1jp1bej5q6wKBgQDwaueIc4pRchH98QYidcyr8Vwg9KhbnfYX\ny3W4RPlZtBdF34iJaio+ASzugo/zy1RTcVrsCskYWXyKDUQz1yu0iCng+fDCUnTm\nXGmEoEGNhk4vTJOt7hBav1/Ja/dUipGf6mXUuanwJ0e+1/Et/B0ah5X1Um5AyNZI\nM+SyRz3u+wKBgQCjvtUNXoqaghCBCmB6TjZ1prexnWkYFugCv2SSUMIk1W7gIlJ6\ntsjcrj1R1Qii6qzfBFd+GWoA0V06h0e2/qRVCg//p6GytrW33IycgvS+ZPLJ7tLI\nFR2r66WfRlpoPiSL8eRt/P7kkG0hXCn7K7ub2TEu/Ka/W1yNwad6PR8iCwKBgQC8\nXcZSrtQsxAc8w99emJVoEo9wcsCGJ9ltA0iUu9XyZpvlbyJ3J+s48YrWxQ0sop7L\nUgE+96Rfo51kPMi3JVtk81p8ntf4KMrWwokaFMXHsPcJMCJ1IBVIRLE0C5eZcYhv\nlyN57I4tT1lzOZYJxYK4Cot/zrn7oF/j6mTBGfh4iQKBgQCiJMUxRz01/czH/XSX\ngo3dVbHQ4FEOufWnE3Eb93S8r0/eq1RM118rb0TqzuiadW2xYDU4nucWQlrlmq0d\nFY/m+Hy97pqyk6jmoU5I/D+ssBIoYHWLnH9/xfvDEk2JGSJSHtzu0D4EDC/rgQ49\nMbYsO5oUrF8tPlhj5vzbf3GKLA==\n-----END PRIVATE KEY-----\n",
    "publicKeyOld": "BgIAAACkAABSU0ExAAgAAAEAAQBpTpiJQ2hD8plpGTfEEmcq4IKyr31HikXpuVSBraMfqyodn2PGXBJ3daNSmdPOc0Nz4HO9Auljn8YYXDPBdpiABptSKvEDPF23Q+Qytg0+vCRyondyBcW91w7KLzXce3fnk8ZfJ8QtbZPL9m11wJIWZueQF+l0HKYx4lty+nccbCanytFTADkGQ3SnmExGEF3rBz6I9+OcrDDK9NKPJgEmCiuyei/d4XbPgKls3EIG0h38X5mVF2VytfWm2Yu850B6z3N4MYhj4b4vsYT62zEC4pMRUeb8dIBy4Jsmr3avtmeO00MUH6DVyPC8nirixj2YIOPKk13CdVqGDSXA3cvl",
    "modulusOld": "5cvdwCUNhlp1wl2TyuMgmD3G4iqevPDI1aAfFEPTjme2r3avJpvgcoB0/OZREZPiAjHb+oSxL77hY4gxeHPPekDnvIvZpvW1cmUXlZlf/B3SBkLcbKmAz3bh3S96sisKJgEmj9L0yjCsnOP3iD4H610QRkyYp3RDBjkAU9HKpyZsHHf6clviMaYcdOkXkOdmFpLAdW32y5NtLcQnX8aT53d73DUvyg7XvcUFcneiciS8Pg22MuRDt108A/EqUpsGgJh2wTNcGMafY+kCvXPgc0NzztOZUqN1dxJcxmOfHSqrH6OtgVS56UWKR32vsoLgKmcSxDcZaZnyQ2hDiZhOaQ==",
    "exponentOld": 65537,
    "privateKeyOld": "-----BEGIN PRIVATE KEY-----\nMIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDly93AJQ2GWnXC\nXZPK4yCYPcbiKp688MjVoB8UQ9OOZ7avdq8mm+BygHT85lERk+ICMdv6hLEvvuFj\niDF4c896QOe8i9mm9bVyZReVmV/8HdIGQtxsqYDPduHdL3qyKwomASaP0vTKMKyc\n4/eIPgfrXRBGTJindEMGOQBT0cqnJmwcd/pyW+Ixphx06ReQ52YWksB1bfbLk20t\nxCdfxpPnd3vcNS/KDte9xQVyd6JyJLw+DbYy5EO3XTwD8SpSmwaAmHbBM1wYxp9j\n6QK9c+BzQ3PO05lSo3V3ElzGY58dKqsfo62BVLnpRYpHfa+yguAqZxLENxlpmfJD\naEOJmE5pAgMBAAECggEALiL+RKOr0Xu8BOgQ0j1DwA03LxVrhXe6etmJI+JySTcd\ngKENjWziZVrRIi2DvUm5qMMl7WhSwslKK1eexxZJY7xASqSxcEoIwgz17T07/jxm\nfIdUBiUKDZ1Kv8PWmIr3oKW+fkXWi/m1zlIe0qXRpTmsGNEsHQLEqi0rmaiXTXOR\n/2Ldwi6kZR3sWFx97YS4Mx/pueGJTXEai6AVEZzN5Gog6xD8HXR1Rvq+hhd+MocG\nfnU4HgilKRfoJlWd9FOscgSufKG0L3ViO4fSKU46l5aullDYUk5ECMWiwuKSqSE7\nqD45jI3mbOre7S4u3S3TWdD3lzwiXL49LdwKlEC4mQKBgQD0sLr0GH4Wr+QX2xJE\nuA/Cb8QW41l8iSCBTRZZR/sJOd+o3rbcVidlzO/EbZblXG4ZPDmRjgBCGKIP5EZi\n0DsL+Wv32WOo44LpxJGhqExbm0H1iZ1zZ97l0P8fvIhHE42gmaLToOIGDhPSXGvv\nzlqOHbGbq4jsERc1jp1bej5q6wKBgQDwaueIc4pRchH98QYidcyr8Vwg9KhbnfYX\ny3W4RPlZtBdF34iJaio+ASzugo/zy1RTcVrsCskYWXyKDUQz1yu0iCng+fDCUnTm\nXGmEoEGNhk4vTJOt7hBav1/Ja/dUipGf6mXUuanwJ0e+1/Et/B0ah5X1Um5AyNZI\nM+SyRz3u+wKBgQCjvtUNXoqaghCBCmB6TjZ1prexnWkYFugCv2SSUMIk1W7gIlJ6\ntsjcrj1R1Qii6qzfBFd+GWoA0V06h0e2/qRVCg//p6GytrW33IycgvS+ZPLJ7tLI\nFR2r66WfRlpoPiSL8eRt/P7kkG0hXCn7K7ub2TEu/Ka/W1yNwad6PR8iCwKBgQC8\nXcZSrtQsxAc8w99emJVoEo9wcsCGJ9ltA0iUu9XyZpvlbyJ3J+s48YrWxQ0sop7L\nUgE+96Rfo51kPMi3JVtk81p8ntf4KMrWwokaFMXHsPcJMCJ1IBVIRLE0C5eZcYhv\nlyN57I4tT1lzOZYJxYK4Cot/zrn7oF/j6mTBGfh4iQKBgQCiJMUxRz01/czH/XSX\ngo3dVbHQ4FEOufWnE3Eb93S8r0/eq1RM118rb0TqzuiadW2xYDU4nucWQlrlmq0d\nFY/m+Hy97pqyk6jmoU5I/D+ssBIoYHWLnH9/xfvDEk2JGSJSHtzu0D4EDC/rgQ49\nMbYsO5oUrF8tPlhj5vzbf3GKLA==\n-----END PRIVATE KEY-----\n",
    "refreshLockInterval": "10m",
    "dummy": {
        "enable": false,
        "sampleFilePath": ""
    }
}

Mandanten

ParameterBeschreibungTypStandard
Definiert ein Verzeichnis, das die Dateien begrenzt, auf die ONLYOFFICE Docs zugreifen kann.string""
Definiert den Domänennamen der Mandantenbasis.string""
Definiert den Namen der Konfigurationsdatei im Mandantenordner, die default.json überschreibt. Sie wird im Mehrmandantenmodus verwendet, um die spezifischen Mandanteneinstellungen (WOPI, IP-Filter, JWT-Secret usw.) zu initialisieren. string"config.json"
Definiert den Dateinamen .pem, in dem der geheime Schlüssel des Mandanten gespeichert ist.string"secret.key"
Definiert den Dateinamen, unter dem die Mandantenlizenz gespeichert ist.string"license.lic"
Definiert den Domänennamen des Standardmandanten.string"localhost"
Definiert die Cache-Eigenschaften zum Lesen der Multi-Tenant-Lizenz und des Geheimnisses.object
Definiert die TTL (Time to Live) für jedes generierte Cache-Element (gemessen in Sekunden).integer300
Definiert den Zeitraum für das automatische Löschprüfintervall (gemessen in Sekunden).integer60
Definiert, ob die zwischengespeicherten Variablen geklont werden oder nicht. Bei true wird eine Kopie der zwischengespeicherten Variable erstellt. Bei false wird nur die Referenz gespeichert.booleanfalse

Diese Parameter definieren die Mandanteneigenschaften für die Arbeit im Mehrmandantenmodus.

Beispiel
"tenants": {
    "baseDir" : "",
    "baseDomain" : "",
    "filenameConfig" : "config.json",
    "filenameSecret" : "secret.key",
    "filenameLicense" : "license.lic",
    "defaultTenant" : "localhost",
    "cache": {
        "stdTTL": 300,
        "checkperiod": 60,
        "useClones": false
    },
}

Externe Anfrage

ParameterBeschreibungTypStandard
Definiert die IP-Adressen, die für direkte Anfragen zulässig sind.object
Definiert eine Liste der IP-Adressen, denen für direkte Anfragen vertraut wird.list[]
Definiert, ob die vertrauenswürdigen IP-Adressen im JWT sind oder nicht.booleantrue
Definiert die externen Anforderungsoptionen.object
Definiert, ob externe Anfragen zulässig sind oder nicht.booleantrue
Definiert, ob die private IP-Adresse blockiert wird oder nicht.booleantrue
Definiert die Proxy-URL.string""
Definiert die Proxy-Authentifizierungsparameter.object
Definiert den Benutzernamen für die Proxy-Authentifizierung.string""
Definiert das Proxy-Authentifizierungskennwort.string""
Definiert die Proxy-Header.object{}

Diese Parameter definieren die Konfiguration der externen Anfragen.

Beispiel
"externalRequest": {
    "directIfIn" : {
        "allowList": [],
        "jwtToken": true
    },
    "action": {
        "allow": true,
        "blockPrivateIP": true,
        "proxyUrl": "",
        "proxyUser": {
            "username": "",
            "password": ""
        },
        "proxyHeaders": {
        }
    }
}

Document Server-Dienste

Diese Parameter definieren die Einstellungen für die Document Server-Dienste.

ParameterBeschreibungTypStandard
Definiert die Einstellungen für die gemeinsame Bearbeitungssitzung.object

Server

ParameterBeschreibungTypStandard
Definiert den Server-Port.integer8000
Definiert eine Anzahl von Arbeitsthreads pro CPU.integer1
Definiert den Servermodus.string"development"
Definiert eine maximale Größe für alle hochgeladenen temporären Dateien, die von jedem Prozess verwendet werden (gemessen in Bytes).integer104857600
Definiert eine maximale Größe für alle in jedem Prozess hochgeladenen Bilder (gemessen in Bytes).integer26214400
Definiert die Timeout-Eigenschaften für das Herunterladen von Bildern.object

Definiert einen Zeitraum, der zwei Timeouts angibt:

  • read timeout - Wartezeit, bis ein Server Antwortheader sendet (und den Antworttext startet), bevor die Anfrage abgebrochen wird;
  • connection timeout - Setzt den Socket auf Timeout nach Timeout der Inaktivität. Beachten Sie, dass eine Erhöhung des Timeouts über das betriebssystemweite Timeout für TCP-Verbindungen hinaus keine Auswirkungen hat.

Dieser Parameter wird an das Modul npm gesendet.

string"2m"
Definiert den gesamten Anforderungszyklus – einen Zeitraum vom Start des Downloads bis zum vollständigen Download.string"2m"
Definiert die Timeout-Eigenschaften für die Rückrufanforderung.object

Definiert einen Zeitraum, der zwei Timeouts angibt:

  • read timeout - Wartezeit, bis ein Server Antwortheader sendet (und den Antworttext startet), bevor die Anfrage abgebrochen wird;
  • connection timeout - Setzt den Socket auf Timeout nach Timeout der Inaktivität. Beachten Sie, dass eine Erhöhung des Timeouts über das betriebssystemweite Timeout für TCP-Verbindungen hinaus keine Auswirkungen hat.

Dieser Parameter wird an das Modul npm gesendet.

string"10m"
Definiert das Timeout des gesamten Anforderungszyklus.string"10m"
Definiert einen Pfad, an den die Health-Check-Anfragen gesendet werden.string"../public/healthcheck.docx"
Definiert die Verzögerungszeit für den Konvertierungsstart (gemessen in Millisekunden), nachdem die bearbeitete Datei geschlossen wurde.integer5000
Definiert, ob der Singleton bearbeitet werden kann oder nicht.booleanfalse
Definiert einen Ordnernamen, in dem alle vergessenen Dateien gespeichert werden.string"forgotten"
Definiert einen vergessenen Dateinamen.string"output"
Definiert eine maximale Größe der Anforderungsänderungen.integer20000
Definiert, ob die passwortgeschützten Dateien geöffnet werden können oder nicht.booleantrue
Legt fest, ob die anonymen Benutzer Zugriff auf den Editor oder den Live-Viewer haben oder nicht.booleantrue
Definiert die Datenspeicherung des Editors. Die möglichen Werte: "editorDataRedis", "".string"editorDataRedis"
Definiert den Editor-Datenspeicher für Lizenzberechnung und Statistiken (lokaler Speicher oder Redis). Die möglichen Werte: "editorDataMemory", "editorDataRedis" oder "". Der Standardwert "" bedeutet, dass der Wert des Parameters editorDataStorage verwendet wird. Dieser Parameter wird hauptsächlich für Sharded-Cluster verwendet.string""
Legt fest, ob die zusammengesetzte Datei im Originalformat gespeichert wird oder nicht.booleantrue
Definiert einen Pfad zur "neuen" Dateivorlage, wenn eine Datei mit 0 Bytes vom Link zum Öffnen empfangen wurde.string"../../document-templates/new"
Definiert Erweiterungen, die über den downloadFile-Handler heruntergeladen werden dürfen.array of strings["pdf", "xlsx"]
Definiert, ob die erforderlichen Token-Parameter validiert werden. Dies ist aus Sicherheitsgründen erforderlich. Beispielsweise wird das Konvertierungstoken nicht zum Öffnen eines Dokuments verwendet.booleantrue
Legt fest, ob eine Datei ohne Änderungen durch Klicken auf die Schaltfläche Speichern zwangsweise gespeichert werden kann.booleanfalse

Diese Parameter definieren die Serverkonfiguration.

Beispiel
"services": {
    "CoAuthoring": {
        "server": {
            "port": 8000,
            "workerpercpu": 1,
            "mode": "development",
            "limits_tempfile_upload": 104857600,
            "limits_image_size": 26214400,
            "limits_image_download_timeout": {
                "connectionAndInactivity": "2m",
                "wholeCycle": "2m"
            },
            "callbackRequestTimeout": {
                "connectionAndInactivity": "10m",
                "wholeCycle": "10m"
            },
            "healthcheckfilepath": "../public/healthcheck.docx",
            "savetimeoutdelay": 5000,
            "edit_singleton": false,
            "forgottenfiles": "forgotten",
            "forgottenfilesname": "output",
            "maxRequestChanges": 20000,
            "openProtectedFile": true,
            "isAnonymousSupport": true,
            "editorDataStorage": "editorDataRedis",
            "editorStatStorage": "",
            "assemblyFormatAsOrigin": true,
            "newFileTemplate" : "../../document-templates/new",
            "downloadFileAllowExt": ["pdf", "xlsx"],
            "tokenRequiredParams": true,
            "forceSaveUsingButtonWithoutChanges": false
        }
    }
}

Standardanforderung

ParameterBeschreibungTypStandard
Definiert die Standard-HTTP-Anforderungsheader.object
Definiert den standardmäßigen User-Agent-Anforderungsheader.string"Node.js/6.13"
Definiert den Standard-Anforderungsheader Connection.string"Keep-Alive"
Definiert, ob der Header Accept-Encoding hinzugefügt wird, um komprimierte Inhaltskodierungen vom Server anzufordern (sofern nicht bereits vorhanden) und unterstützte Inhaltskodierungen in der Antwort zu dekodieren.booleantrue
Definiert, ob die Zertifikate vom Dokumentenserver überprüft werden oder nicht.booleantrue

Diese Parameter definieren die Standard-Anforderungskonfiguration.

Beispiel
"services": {
    "CoAuthoring": {
        "requestDefaults": {
            "headers": {
                "User-Agent": "Node.js/6.13",
                "Connection": "Keep-Alive"
            },
            "gzip": true,
            "rejectUnauthorized": true
        }
    }
}

Automatische Montage

ParameterBeschreibungTypStandard
Definiert, ob die automatische Zwangsspeicherung aktiviert ist oder nicht.booleanfalse
Definiert die Intervallzeit in Minuten für die Einleitung der automatischen Zwangsspeicherung.string"5m"
Definiert die Verzögerung in Minuten zwischen den Intervallen.string"1m"

Diese Parameter definieren die automatische Forcesaving-Konfiguration.

Das automatische Zwangsspeichern wird erst nach Änderungen am Dokument eingeleitet. Leere Versionen werden nicht automatisch zwangsgespeichert. Zusätzlich muss im Dokumentenmanagementsystem eine Dateiversionierung implementiert sein, damit dieser Parameter funktioniert.
Beispiel
"services": {
    "CoAuthoring": {
        "autoAssembly": {
            "enable": false,
            "interval": "5m",
            "step": "1m"
        }
    }
}

Dienstprogramme

ParameterBeschreibungTypStandard
Definiert ein Verzeichnis, in dem alle Schriftarten gespeichert sind.string"null"
Definiert die Muster für die Suche nach Schriftdateien der entsprechenden Erweiterungen.string"*.ttf;*.ttc;*.otf"
Definiert die unterstützten Bildformate zum Hochladen.string"jpg;jpeg;jpe;png;gif;bmp;svg;tiff;tif"

Diese Parameter definieren die Dienstprogramme-Konfiguration.

Beispiel
"services": {
    "CoAuthoring": {
        "utils": {
            "utils_common_fontdir": "null",
            "utils_fonts_search_patterns": "*.ttf;*.ttc;*.otf",
            "limits_image_types_upload": "jpg;jpeg;jpe;png;gif;bmp;svg;tiff;tif"
        }
    }
}

SQL

ParameterBeschreibungTypStandard
Definiert den Datenbanktyp (postgres, mariadb oder mysql).string"postgres"
Definiert den Namen der Datenbanktabelle, in der alle Dokumentänderungen gespeichert werden.string"doc_changes"
Definiert den Namen der Datenbanktabelle, in der das Abfrageergebnis gespeichert wird.string"task_result"
Definiert den Datenbankserver-Host (Hostname oder IP-Adresse).string"localhost"
Definiert den Port des Datenbankservers.integer5432
Definiert den Namen einer Datenbank, die beim Start des Images erstellt werden soll.string"onlyoffice"
Definiert einen neuen Benutzernamen mit Superuser-Berechtigungen für das Datenbankkonto.string"onlyoffice"
Definiert ein Kennwort für das Datenbankkonto.string"onlyoffice"
Definiert den Datenbank-Zeichensatz.string"utf8"
Definiert die maximale Anzahl gleichzeitiger Benutzerverbindungen zum Datenbankserver.integer10
Definiert die maximale Datengröße, die in einer Anfrage gesendet werden kann.integer1048575
Definiert die Parameter, die direkt an die Bibliothek node-postgres pool übergeben werden können.object
Definiert die Anzahl der Millisekunden, die ein Client im Pool inaktiv bleiben muss und nicht ausgecheckt werden darf, bevor er vom Backend getrennt und verworfen wird. Setzen Sie den Wert auf 0, um die automatische Trennung inaktiver Clients zu deaktivieren.integer30000
Definiert eine Anzahl von Sekunden, die die maximale Lebensdauer darstellt.integer60000
Definiert eine Anzahl von Millisekunden, bevor die Abfrageanweisung abläuft.integer60000
Definiert eine Anzahl von Millisekunden, bevor ein Abfrageaufruf abläuft.integer60000
Definiert die Anzahl der Millisekunden, die auf eine Verbindung gewartet werden soll.integer60000
Definiert die Dameng-Datenbankparameter.object
Definiert, ob die Spaltennamen in Großbuchstaben geschrieben sind oder nicht.booleanfalse
Definiert die Groß-/Kleinschreibung von Spaltennamen.string"lower"
Definiert die Anzahl der Millisekunden, die auf eine Verbindung gewartet werden soll.integer60000
Definiert, ob die Login-Verschlüsselung aktiviert ist oder nicht.booleanfalse
Definiert die lokale Zeitzone.integer0
Definiert eine Anzahl von Sekunden, nach denen der Pool inaktive Verbindungen (im Pool nicht verwendete Verbindungen) beendet.integer60
Definiert eine Anzahl von Millisekunden, wenn eine Verbindungsanforderung eines Clients oder Servers keine Antwort vom anderen Ende erhält.integer60000
Definiert eine Anzahl von Millisekunden, wie lange Nachrichten in der Warteschlange verbleiben, bevor sie verworfen werden.integer60000
Definiert die Oracle-Datenbankparameter.object
Definiert die Anzahl an Sekunden, die auf eine Verbindung gewartet werden soll.integer60
Definiert die MS SQL-Datenbankparameter.object
Definiert die MS SQL-Datenbankoptionen.object
Definiert, ob die Daten vor dem Senden über das Netzwerk verschlüsselt werden.booleanfalse
Legt fest, ob eine Verschlüsselung erfolgt, wenn kein verifiziertes Server-Zertifikat vorliegt.booleantrue
Definiert die Parameter des Verbindungspools.object
Definiert die Anzahl der Millisekunden, die ein Client im Pool inaktiv bleiben muss und nicht ausgecheckt werden darf, bevor er vom Backend getrennt und verworfen wird. Setzen Sie den Wert auf 0, um die automatische Trennung inaktiver Clients zu deaktivieren.integer30000
Definiert die Verbindungsparameter der MySQL-Datenbank (einschließlich SSL-Einstellungen), die direkt an das Modul node-mysql2 übergeben werden können.object
Definiert die Anzahl der Millisekunden, die auf eine Verbindung gewartet werden soll.integer60000
Definiert eine Anzahl von Millisekunden, bevor ein Abfrageaufruf abläuft.integer60000

Diese Parameter definieren die Datenbankkonfiguration.

Beispiel
"services": {
    "CoAuthoring": {
        "sql": {
            "type": "postgres",
            "tableChanges": "doc_changes",
            "tableResult": "task_result",
            "dbHost": "localhost",
            "dbPort": 5432,
            "dbName": "onlyoffice",
            "dbUser": "onlyoffice",
            "dbPass": "onlyoffice",
            "charset": "utf8",
            "connectionlimit": 10,
            "max_allowed_packet": 1048575,
                "pgPoolExtraOptions": {
                "idleTimeoutMillis": 30000,
                "maxLifetimeSeconds": 60000,
                "statement_timeout": 60000,
                "query_timeout": 60000,
                "connectionTimeoutMillis": 60000
            },
            "damengExtraOptions": {
                "columnNameUpperCase": false,
                "columnNameCase": "lower",
                "connectTimeout": 60000,
                "loginEncrypt": false,
                "localTimezone": 0,
                "poolTimeout": 60,
                "socketTimeout": 60000,
                "queueTimeout": 60000
            },
            "oracleExtraOptions": {
                "connectTimeout": 60
            },
            "msSqlExtraOptions": {
                "options": {
                    "encrypt": false,
                    "trustServerCertificate": true
                },
                "pool": {
                    "idleTimeoutMillis": 30000
                }
            },
            "mysqlExtraOptions": {
                "connectTimeout": 60000,
                "queryTimeout": 60000
            }
        }
    }
}

Redis

ParameterBeschreibungTypStandard
Definiert den Datenbanknamen, "redis" oder "ioredis".string"redis"
Definiert das Namenspräfix für alle in Redis verwendeten Strukturen.string"ds:"
Definiert den Redis-Server-Host (Hostname oder IP-Adresse).string"127.0.0.1"
Definiert den Redis-Server-Port.integer6379
Definiert die Parameter (Benutzername, Passwort, Module usw.), die direkt an die Bibliothek node-redis createClient übergeben werden können.object{}
Definiert die Parameter (rootNodes, Defaults, Module usw.), die direkt an die Node-Redis Clustering-Bibliothek übergeben werden können, um eine Verbindung zum Redis-Cluster herzustellen. Diese Einstellung hat Vorrang vor dem Parameter options für die Verbindung zum einzelnen Redis. object{}
Definiert die Parameter (Benutzername, Passwort, Module usw.), die direkt an die Bibliothek ioredis RedisOptions übergeben werden können.object
Definiert, ob die Verbindung zum Server verzögert wird, bis der erste Befehl gesendet wird oder redis.connect() explizit aufgerufen wird.booleantrue
Definiert eine Liste der Knoten des Clusters, mit dem Sie sich verbinden möchten. Diese können direkt an die Bibliothek ioredis cluster übergeben werden, um eine Verbindung zum Redis-Cluster herzustellen. Diese Einstellung hat Vorrang vor dem Parameter iooptions für die Verbindung zum einzelnen Redis. array[]
Definiert die Parameter (clusterRetryStrategy, dnsLookup, scaleReads usw.), die direkt an die ioredis-Cluster-Bibliothek übergeben werden können, um eine Verbindung zum Redis-Cluster herzustellen. Diese Einstellung hat Vorrang vor dem Parameter iooptions für die Verbindung zum einzelnen Redis. object
Definiert, ob die Verbindung zum Server verzögert wird, bis der erste Befehl gesendet wird oder redis.connect() explizit aufgerufen wird.booleantrue

Diese Parameter definieren die Redis-Konfiguration.

Beispiel
"services": {
    "CoAuthoring": {
        "redis": {
            "name": "redis",
            "prefix": "ds:",
            "host": "127.0.0.1",
            "port": 6379,
            "options": {},
            "optionsCluster": {},
            "iooptions": {
                "lazyConnect": true
            },
            "iooptionsClusterNodes": [],
            "iooptionsClusterOptions": {
                "lazyConnect": true
            }
        }
    }
}

PubSub-Dienst

ParameterBeschreibungTypStandard
Definiert die maximale Größe von Änderungen, die über PubSub übergeben werden können. Überschreitet die Größe den angegebenen Wert, werden die Änderungen aus der Datenbank gelesen.integer1000

Dieser Parameter definiert die PubSub-Dienstkonfiguration.

Beispiel
"services": {
    "CoAuthoring": {
        "pubsub": {
            "maxChanges": 1000
        }
    }
}

Ablauf

ParameterBeschreibungTypStandard
Definiert die Zeit zum Speichern von Sperren.integer60
Definiert die Lebensdauer des Benutzeranwesenheitsstatus.integer300
Definiert die Lebensdauer der Sperren.integer604800
Definiert die Zeit zum Ändern der Indizes.integer86400
Definiert die Zeit zum Sperren von Dokumenten.integer30
Definiert die Lebensdauer der Nachrichten.integer86400
Definiert die Lebensdauer der letzten erfolgreich ausgeführten Datenbankspeicherung.integer604800
Definiert die Lebensdauer für das erfolgreich ausgeführte Forcesaving.integer604800
Definiert die Lebensdauer der Forcesaved-Sperren im ioredis-Clustermodus.integer5000
Definiert die Lebensdauer für die erfolgreich ausgeführte Datenbankspeicherung.integer3600
Definiert den Zeitpunkt für den Start der Prüfung, währenddessen alte Dateien aus dem Cache gelöscht werden (standardmäßig alle zwei Minuten).string"0 */2 * * * *"
Definiert die Lebensdauer der Ordner in App_Data.integer86400
Definiert die Uhrzeit für den Beginn der Prüfung (standardmäßig jede Stunde).string"00 00 */1 * * *"
Definiert die Anzahl der gleichzeitig aus dem Cache gelöschten Dokumentordner.integer100

Definiert die Lebensdauer der inaktiven Sitzung. Dieser Parameter ermöglicht das Beenden der Bearbeitungssitzung für einen inaktiven Benutzer. Der Parameter wird auch verwendet, um das Dokumentspeicherverfahren zu initialisieren, indem die letzte Editiersitzung beendet wird. Er definiert also die Zeit, nach der ein inaktiver Benutzer von der Bearbeitungssitzung getrennt wird. Sein Werteformat ist "1s", "1m", "1h", "1d" usw.

Bitte beachten Sie, dass wir als Inaktivität das Fehlen jeglicher Aktion im Editor meinen, einschließlich der Cursorbewegung.
string"1h"
Definiert die Lebensdauer für jede Bearbeitungssitzung.string"30d"
Definiert die Zeit, bevor die sessionidle oder sessionabsolute ttl abläuft, wenn eine Warnmeldung gesendet wird.string"2m"
Definiert die Lebensdauer für die PEM-Dateien mit Geheimnissen.string"1h"
Definiert die Zeit für die Überprüfung der TTL-Zeit der PEM-Dateien.string"10m"
Definiert den Zeitpunkt, zu dem der Benutzer die Datei erneut öffnen kann, nachdem beim Öffnen einer bereits gespeicherten Datei mit dem alten Schlüssel ein Fehler aufgetreten ist.string"5m"
Definiert die Lebensdauer der Liste der eindeutigen Benutzer des Monats.string"1y"

Diese Parameter definieren die Ablaufeinstellungen.

Beispiel
"services": {
    "CoAuthoring": {
        "expire": {
            "saveLock": 60,
            "presence": 300,
            "locks": 604800,
            "changeindex": 86400,
            "lockDoc": 30,
            "message": 86400,
            "lastsave": 604800,
            "forcesave": 604800,
            "forcesaveLock": 5000,
            "saved": 3600,
            "documentsCron": "0 */2 * * * *",
            "files": 86400,
            "filesCron": "00 00 */1 * * *",
            "filesremovedatonce": 100,
            "sessionidle": "1h",
            "sessionabsolute": "30d",
            "sessionclosecommand": "2m",
            "pemStdTTL": "1h",
            "pemCheckPeriod": "10m",
            "updateVersionStatus": "5m",
            "monthUniqueUsers": "1y"
        }
    }
}

IP-Filter

ParameterBeschreibungTypStandard

Definiert die IP-Filterregeln, die die folgenden Parameter enthalten:

  • address - die IP-Adresse des Integrators. Dieser Parameter kann die IP-Adresse im Format X.X.X.X für IPv4 oder im Format xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx für IPv6, den DNS-Namen oder ein Platzhalterzeichen (*) enthalten, um beliebige Symbole zu ersetzen,
    type: string,
    example: "ip_address";
  • allowed - gibt an, ob die IP-Adresse vertrauenswürdig ist oder nicht,
    type: boolean,
    example: true.
array of objects
Definiert, ob der IP-Filter für die Anfrage verwendet wird oder nicht.booleanfalse
Definiert einen Fehlercode für den IP-Filter.integer403

Diese Parameter definieren die IP-Filterkonfiguration.

Beispiel
"services": {
    "CoAuthoring": {
        "ipfilter": {
            "rules": [{"address": "*", "allowed": true}],
            "useforrequest": false,
            "errorcode": 403
        }
    }
}

Anforderungsfilter-Agent

ParameterBeschreibungTypStandard
Definiert, ob die Verbindung mit privaten IP-Adressen zulässig ist oder nicht. Dies umfasst private und reservierte IP-Adressen.booleanfalse
Definiert, ob die Verbindung mit einer Meta-IP-Adresse zulässig ist oder nicht. Die Metaadresse kann 0.0.0.0 (IPv4) oder :: (IPv6) sein – eine Metaadresse, die eine andere Adresse weiterleitet.booleanfalse

Diese Parameter definieren die Konfiguration des Anforderungsfilter-Agenten.

Beispiel
"services": {
    "CoAuthoring": {
        "request-filtering-agent" : {
            "allowPrivateIPAddress": false,
            "allowMetaIPAddress": false
        }
    }
}

Geheimer Schlüssel

ParameterBeschreibungTypStandard

Definiert die Parameter eines geheimen Schlüssels zum Generieren eines Tokens in den clientseitigen Browseranforderungen an ONLYOFFICE Docs:

  • string - der geheime Schlüssel,
    type: string,
    example: "secret";
  • file - die PEM-Datei, in der das Geheimnis gespeichert ist,
    type: string,
    example: "".
object

Definiert die Parameter eines geheimen Schlüssels zum Generieren eines Tokens in den eingehenden HTTP-Anfragen mit den Befehlen vom document storage service an den document command service, document conversion service und document builder service:

  • string - der geheime Schlüssel,
    type: string,
    example: "secret";
  • file - die PEM-Datei, in der das Geheimnis gespeichert ist,
    type: string,
    example: "".
object

Definiert die Parameter eines geheimen Schlüssels zum Generieren eines Tokens in den ausgehenden HTTP-Anfragen an die callbackUrl-Adresse durch den document editing service:

  • string - der geheime Schlüssel,
    type: string,
    example: "secret";
  • file - die PEM-Datei, in der das Geheimnis gespeichert ist,
    type: string,
    example: "".
object

Definiert die Parameter eines geheimen Schlüssels zum Generieren des Sitzungstokens:

  • string - der geheime Schlüssel,
    type: string,
    example: "secret";
  • file - die PEM-Datei, in der das Geheimnis gespeichert ist,
    type: string,
    example: "".
object

Diese Parameter definieren die geheime Schlüsselkonfiguration.

Beispiel
"services": {
    "CoAuthoring": {
        "secret": {
            "browser": {"string": "secret", "file": ""},
            "inbox": {"string": "secret", "file": ""},
            "outbox": {"string": "secret", "file": ""},
            "session": {"string": "secret", "file": ""}
        }
    }
}

Token

ParameterBeschreibungTypStandard
Definiert, ob die Token aktiviert sind oder nicht.object
Definiert, ob ein Token in den clientseitigen Browseranforderungen aktiviert ist oder nicht.booleanfalse
Definiert, ob die Token in den HTTP-Anfragen aktiviert sind oder nicht.object
Definiert, ob ein Token in den eingehenden HTTP-Anfragen aktiviert ist oder nicht.booleanfalse
Definiert, ob ein Token in den ausgehenden HTTP-Anfragen aktiviert ist oder nicht.booleanfalse
Definiert die Browser-Token-Konfiguration.object
Definiert, ob das Browser-Token mit dem Token aus den eingehenden Anfragen übereinstimmt (true) oder nicht (false).booleantrue
Definiert die Konfiguration eines Tokens aus den eingehenden Anfragen.object
Definiert den HTTP-Header, der zum Senden des eingehenden Anforderungstokens verwendet wird.string"Authorization"
Definiert ein Präfix im HTTP-Header, das zum Senden des eingehenden Anforderungstokens verwendet wird.string"Bearer "
Definiert, ob im eingehenden Anforderungstext ein Token aktiviert ist oder nicht.booleanfalse
Definiert die Konfiguration eines Tokens aus den ausgehenden Anfragen.object
Definiert den HTTP-Header, der zum Senden des ausgehenden Anforderungstokens verwendet wird.string"Authorization"
Definiert ein Präfix im HTTP-Header, das zum Senden des ausgehenden Anforderungstokens verwendet wird.string"Bearer "
Definiert einen Algorithmus, der zum Signieren des ausgehenden Anforderungstokens verwendet wird.string"HS256"
Definiert einen Zeitraum, in dem das ausgehende Anforderungstoken abläuft.string"5m"
Definiert, ob im ausgehenden Anforderungstext ein Token aktiviert ist oder nicht.booleanfalse
Definiert den regulären Ausdruck, der URLs angibt, von denen die Autorisierung ausgeschlossen werden soll. Die leere Zeichenfolge bedeutet, dass diese Option deaktiviert ist.string""
Definiert die Sitzungstokenkonfiguration.object
Definiert einen Algorithmus, der zum Signieren des Sitzungstokens verwendet wird.string"HS256"
Definiert einen Zeitraum, in dem das Sitzungstoken abläuft.string"30d"
Definiert die Optionen zur Token-Verifizierung.object
Definiert eine Anzahl von Sekunden, die akzeptabel ist, wenn es um die Zeitunterschiede zwischen verschiedenen Servern geht.integer60

Diese Parameter definieren die Token-Konfiguration.

Beispiel
"services": {
    "CoAuthoring": {
        "token": {
            "enable": {
                "browser": false,
                "request": {
                    "inbox": false,
                    "outbox": false
                }
            },
            "browser": {
                "secretFromInbox": true
            },
            "inbox": {
                "header": "Authorization",
                "prefix": "Bearer ",
                "inBody": false
            },
            "outbox": {
                "header": "Authorization",
                "prefix": "Bearer ",
                "algorithm": "HS256",
                "expires": "5m",
                "inBody": false,
                "urlExclusionRegex": ""
            },
            "session": {
                "algorithm": "HS256",
                "expires": "30d"
            },
            "verifyOptions": {
                "clockTolerance": 60
            }
        }
    }
}

Plugins

ParameterBeschreibungTypStandard
Definiert einen Pfad zum Ordner, in dem alle Plugins gespeichert sind.string"/sdkjs-plugins"
Definiert eine Liste von Plugins, die automatisch ausgeführt werden.list[]

Diese Parameter definieren die Plugin-Konfiguration.

Beispiel
"services": {
    "CoAuthoring": {
        "plugins": {
            "uri": "/sdkjs-plugins",
            "autostart": []
        }
    }
}

Themen

ParameterBeschreibungTypStandard
Definiert einen Pfad zum Ordner, in dem alle JSON-Dateien mit den benutzerdefinierten Farbthemen gespeichert sind.string"/web-apps/apps/common/main/resources/themes"

Dieser Parameter definiert die Eigenschaften der benutzerdefinierten Farbthemen.

Beispiel
"services": {
    "CoAuthoring": {
        "themes": {
            "uri": "/web-apps/apps/common/main/resources/themes"
        }
    }
}

Editor

ParameterBeschreibungTypStandard
Definiert einen Pfad zur Rechtschreibprüfung.string""
Definiert die Einstellungen für die erneute Verbindung des Editors mit dem Server.object
Definiert eine maximale Anzahl von Versuchen, die Verbindung zum Editor wiederherzustellen.integer50
Definiert die Verzögerung beim erneuten Verbinden des Editors.string"2s"
Definiert, ob die Dokumentänderungen im Binärformat (true) oder JSON-Format (false) gespeichert werden.booleanfalse
Definiert eine maximale Nutzlastgröße von WebSocket.string"1.5MB"
Definiert eine Begrenzung für den Gesamtumfang der am Dokument vorgenommenen Änderungen. Bei Überschreitung des Grenzwerts wird dem Benutzer ein Dialogfeld mit der Aufforderung angezeigt, die letzte Aktion abzubrechen oder in den Offlinemodus zu wechseln. Diese Einstellung ist standardmäßig deaktiviert.string"0mb"

Diese Parameter definieren die Editorkonfiguration.

Beispiel
"services": {
    "CoAuthoring": {
        "editor":{
            "spellcheckerUrl": "",
            "reconnection":{
                "attempts": 50,
                "delay": "2s"
            },
            "binaryChanges": false,
            "websocketMaxPayloadSize": "1.5MB",
            "maxChangesSize": "0mb"
        }
    }
}

SockJs

ParameterBeschreibungTypStandard
Definiert einen Pfad zur Datei sockjs.min.js.string""
Definiert, ob CORS deaktiviert wird oder nicht. Der Wert true verhindert die Sicherheitslücke im Header Access-Control-Allow-Origin.booleantrue
Definiert, ob das WebSocket-Protokoll aktiviert ist oder nicht.booleantrue

Diese Parameter definieren die SockJs-Konfiguration.

Beispiel
"services": {
    "CoAuthoring": {
        "sockjs": {
            "sockjs_url": "",
            "disable_cors": true,
            "websocket": true
        }
    }
}

Socket.IO

ParameterBeschreibungTypStandard
Definiert die Verbindungseigenschaften.object
Definiert den Pfad, der serverseitig erfasst wird.string"/doc/"
Definiert, ob die Clientdateien bereitgestellt werden oder nicht.booleanfalse
Definiert die Timeout-Zeit in Millisekunden, innerhalb derer der Client mit einem Pong auf den Server-Ping antworten muss. Erfolgt keine Antwort, betrachtet der Server die Verbindung als geschlossen. Die Verbindung zwischen Server und Client wird alle pingInterval Millisekunden überprüft. integer20000
Definiert das Zeitintervall in Millisekunden, mit dem überprüft wird, ob die Verbindung zwischen Server und Client noch besteht. Der Server sendet ein Ping-Paket an den Client. Antwortet der Client nicht innerhalb eines pingTimeout-Zeitraums mit einem Pong, betrachtet der Server die Verbindung als geschlossen. integer25000
Definiert die maximale Anzahl an Bytes, die eine einzelne Nachricht enthalten kann, bevor der Socket geschlossen wird.integer1e8

Diese Parameter definieren die Socket.IO-Modulkonfiguration.

Beispiel
"socketio": {
    "connection": {
        "path": "/doc/",
        "serveClient": false,
        "pingTimeout": 20000,
        "pingInterval": 25000,
        "maxHttpBufferSize": 1e8
    }
}

Callback-Backoff-Optionen

ParameterBeschreibungTypStandard
Definiert die maximale Anzahl von Wiederholungsversuchen für den Vorgang.integer0
Definiert die Callback-Backoff-Timeouts.object
Definiert den zu verwendenden Exponentialfaktor.integer2
Definiert die Anzahl der Millisekunden, bevor der erste Versuch gestartet wird.integer1000
Definiert die maximale Anzahl von Millisekunden zwischen zwei Wiederholungsversuchen.integer2147483647
Definiert, ob die Timeouts durch Multiplikation mit einem Faktor zwischen 1 und 2 zufällig generiert werden oder nicht.booleanfalse
Definiert den HTTP-Status des Callback-Backoffs.string"429,500-599"

Diese Parameter definieren die Callback-Backoff-Optionen.

Beispiel
"services": {
    "CoAuthoring": {
        "callbackBackoffOptions": {
            "retries": 0,
            "timeout":{
                "factor": 2,
                "minTimeout": 1000,
                "maxTimeout": 2147483647,
                "randomize": false
            },
            "httpStatus": "429,500-599"
        }
    }
}

Lizenz

ParameterBeschreibungTypStandard
Definiert einen Pfad zur Lizenzdatei.string""
Definiert einen Prozentbereich der connections und connections_view, bei dessen Überschreitung in den Protokollen eine Warnung bezüglich der Lizenzbeschränkung angezeigt wird. integer70

Definiert den Lizenzpakettyp.

Dieser Parameter wird beim Erstellen der Version festgelegt. Sie müssen ihn nicht manuell konfigurieren.
integer1
Definiert die Zeit vor Ablauf der Lizenz, wenn eine Warnmeldung gesendet wird.string"30d"

Diese Parameter definieren die Lizenzkonfiguration.

Beispiel
"license" : {
    "license_file": "",
    "warning_limit_percents": 70,
    "packageType": 1,
    "warning_license_expiration": "30d"
}

Konverter

ParameterBeschreibungTypStandard
Definiert die Konvertereigenschaften.object
Definiert eine maximale Größe der angeforderten Datei (gemessen in Bytes).integer104857600
Definiert die Timeout-Eigenschaften für das Herunterladen der konvertierten Datei.object

Definiert einen Zeitraum, der zwei Timeouts angibt:

  • read timeout - Wartezeit, bis ein Server Antwortheader sendet (und den Antworttext startet), bevor die Anfrage abgebrochen wird;
  • connection timeout - Setzt den Socket auf Timeout nach Timeout der Inaktivität. Beachten Sie, dass eine Erhöhung des Timeouts über das betriebssystemweite Timeout für TCP-Verbindungen hinaus keine Auswirkungen hat.

Dieser Parameter wird an das npm-Modul gesendet.

string"2m"
Definiert das Timeout des gesamten Anforderungszyklus.string"2m"
Definiert eine maximale Anzahl von Versuchen zum Herunterladen der konvertierten Datei.integer3
Definiert die Verzögerung beim Herunterladen der konvertierten Datei.integer1000
Definiert eine maximale Anzahl von Konvertierungsvorgängen, die gleichzeitig aktiv sein können.integer1
Definiert einen Pfad zum Ordner mit Schriftarten.string"null"
Definiert einen Pfad zum Ordner mit den Präsentationsthemen.string"null"
Definiert einen Pfad zum x2t-Dateikonverter.string"null"
Definiert einen Pfad zur Document Builder-Anwendung.string"null"
Definiert die zusätzlichen Parameter zum Ausführen von x2t.string""
Definiert die Parameter, die direkt an die Bibliothek node.js child_process.spawn übergeben werden können (nur zum Ausführen von x2t).object{}
Definiert einen Pfad zu den Fehlerdateien.string""
Definiert die StreamWriter-Puffergröße.integer8388608
Definiert eine maximale Anzahl erneuter Nachrichtenzustellungen.integer2
Definiert Grenzwerte für Eingabedateien.object
Definiert die OOXML-Dateitypen, für die die Beschränkungen festgelegt sind (Textdokumente, Tabellenkalkulationen, Präsentationen). Andere Objekte wie Bilder sind hiervon nicht betroffen.string"docx;dotx;docm;dotm"/"xlsx;xltx;xlsm;xltm"/"pptx;ppsx;potx;pptm;ppsm;potm"
Definiert die Eigenschaften des ZIP-Archivs.object
Definiert die gesamte unkomprimierte Dateigröße für Textdokumente/Tabellen/Präsentationen.string"50MB"/"300MB"/"50MB"
Definiert die Namensvorlage für Dateien, deren Größen gezählt werden.string"*.xml"

Diese Parameter definieren die Konfiguration des Dateikonverters.

Beispiel
"FileConverter": {
    "converter": {
        "maxDownloadBytes": 104857600,
        "downloadTimeout": {
            "connectionAndInactivity": "2m",
            "wholeCycle": "2m"
        },
        "downloadAttemptMaxCount": 3,
        "downloadAttemptDelay": 1000,
        "maxprocesscount": 1,
        "fontDir": "null",
        "presentationThemesDir": "null",
        "x2tPath": "null",
        "docbuilderPath": "null",
        "args": "",
        "spawnOptions": {},
        "errorfiles": "",
        "streamWriterBufferSize": 8388608,
        "maxRedeliveredCount": 2,
        "inputLimits": [
            {
            "type": "docx;dotx;docm;dotm",
            "zip": {
                "uncompressed": "50MB",
                "template": "*.xml"
            }
            },
            {
            "type": "xlsx;xltx;xlsm;xltm",
            "zip": {
                "uncompressed": "300MB",
                "template": "*.xml"
            }
            },
            {
            "type": "pptx;ppsx;potx;pptm;ppsm;potm",
            "zip": {
                "uncompressed": "50MB",
                "template": "*.xml"
            }
            }
        ]
    }
}

Hosten ONLYOFFICE Docs auf Ihrem eigenen Server oder nutzen Sie es in der Cloud

Artikel zum Thema:
Alle Schlagwörter