Konfigurieren der ONLYOFFICE Docs Developer Edition

Einleitung

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

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

Wenn Sie es ändern möchten, können Sie die Datei local.json verwenden, in der alle bearbeiteten Parameter gespeichert werden sollten. 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 jedes Mal wiederhergestellt, wenn Sie den Docker-Container neu starten oder ONLYOFFICE Docs auf eine neue Version aktualisieren, und 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 Host des StatsD-Servers (Hostname oder IP-Adresse).string"localhost"
Definiert den Port des StatsD-Servers.string"8125"
Definiert eine Zeichenfolge, die automatisch am Anfang aller Statistiken hinzugefügt wird. Sie hilft, verschiedene Anwendungen zu unterscheiden, die denselben StatsD-Server verwenden.string"ds."

Diese Parameter definieren die StatsD-Servereigenschaften, die einen Aggregator von Metriken angeben.

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 Message-Broker-Typ.string"rabbitmq"
Definiert das Konvertierungs-Timeout (gemessen in Sekunden).integer300
Definiert die TTL (Lebensdauer, "time to live") aller Nachrichten in einer Warteschlange (gemessen in Sekunden).integer900

Diese Parameter definieren eine Warteschlange von 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.

Bitte beachten Sie, dass ab Version 8.3 die Werte dieses Parameters in den Dateien default.json und local.json unterschiedlich sind.
string""

Definiert das Authentifizierungskennwort.

Bitte beachten Sie, dass ab Version 8.3 die Werte dieses Parameters in den Dateien default.json und local.json unterschiedlich sind.
string""
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 Senden von Benachrichtigungen verwendet wird. Zur Verbindung mit dem Mailserver verwenden Sie die nodemailer-Bibliothek. Viele Konfigurationseinstellungen werden direkt an diese Bibliothek übergeben.

Beispiel
"email": {
    "smtpServerConfiguration": {
        "host": "localhost",
        "port": 587,
        "auth": {
            "user": "",
            "pass": ""
        }
    },
    "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 Richtlinie zum Senden von licenseExpirationWarning-Benachrichtigungen.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 Richtlinie zum Senden von 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 Richtlinie zum Senden von Benachrichtigungen licenseLimitEdit.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 Richtlinie zum Senden von 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 Dokumentenspeicherdienstes.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, zu 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 Endpunkt der S3-AWS-Dokumentspeicherung.string"http://localhost/s3"
Definiert einen eindeutigen Speichernamen für S3-AWS-Dokumente.string"cache"
Definiert den Namen des S3-AWS-Dokumentspeicherordners, in dem alle Dateien gespeichert werden.string"files"
Definiert den Cache-Ordnernamen für die Arbeit im Multi-Mandanten-Modus.string"data"
Definiert die Zeit, zu 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 Adressierung im Pfadstil verwenden.booleantrue
Definiert einen externen Host, der anstelle des in der Anfrage angegebenen Hosts verwendet wird.string""

Diese Parameter definieren die Konfiguration des Dokumentenspeicherdienstes.

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.

Bitte beachten Sie, dass ab Version 8.3 die Werte dieses Parameters in den Dateien default.json und local.json unterschiedlich sind.
string"amqp://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.object
Definiert einen Namen des Publisher-Subscriber-Servers.string"ds.pubsub"
Definiert die Einstellungen des Publisher-Subscriber-Servers.object
Definiert, ob die Warteschlange einen Neustart des Brokers übersteht.booleantrue
Definiert die Publisher-Subscriber-Warteschlange.object
Definiert einen Namen der Publisher-Subscriber-Warteschlange.string""
Definiert die Einstellungen der Publisher-Subscriber-Warteschlange.object
Definiert, ob die Warteschlange gelöscht wird, wenn die Anzahl der Verbraucher auf Null sinkt.booleantrue
Definiert, ob die Warteschlange auf die Verbindung beschränkt ist.booleantrue
Definiert die zusätzlichen Argumente, normalerweise Parameter für eine Art brokerspezifische Erweiterung, z. B. hohe Verfügbarkeit, TTL.object
Definiert einen Wert des Headers x-queue-type, der den Warteschlangentyp angibt. Es können nur klassische Warteschlangen verwendet werden.string"classic"
Definiert eine Aufgabenwarteschlange.object
Definiert einen Namen für die Aufgabenwarteschlange.string"ds.converttask6"
Definiert die Einstellungen der Aufgabenwarteschlange.object
Definiert, ob die Warteschlange einen Neustart des Brokers übersteht.booleantrue
Definiert eine Warteschlange Priorität.integer6
Definiert die zusätzlichen Argumente, normalerweise Parameter für eine Art brokerspezifische Erweiterung, z. B. hohe Verfügbarkeit, TTL.object
Definiert einen Wert des Headers x-queue-type, der den Warteschlangentyp angibt. Mit dieser Einstellung können die Quorum-Warteschlangen festgelegt werden.string"classic"
Definiert eine Warteschlange von Antworten.object
Definiert einen Namen für die Antwortwarteschlange.string"ds.convertresponse"
Definiert die Einstellungen der Antwortwarteschlange.object
Definiert, ob die Warteschlange einen Neustart des Brokers übersteht.booleantrue
Definiert die zusätzlichen Argumente, normalerweise Parameter für eine Art brokerspezifische Erweiterung, z. B. hohe Verfügbarkeit, TTL.object
Definiert einen Wert des Headers x-queue-type, der den Warteschlangentyp angibt. Mit dieser Einstellung können die Quorum-Warteschlangen festgelegt werden.string"classic"
Definiert einen Dead-Letter-Austausch.object
Definiert einen Namen des Dead-Letter-Austauschs.string"ds.exchangeconvertdead"
Definiert die Einstellungen des Dead-Letter-Austauschs.object
Definiert, ob die Warteschlange einen Neustart des Brokers übersteht.booleantrue
Definiert eine Dead-Letter-Warteschlange.object
Definiert einen Namen für die Dead-Letter-Warteschlange.string"ds.convertdead"
Definiert die Einstellungen der Dead-Letter-Warteschlange.object
Definiert, ob die Warteschlange einen Neustart des Brokers übersteht.booleantrue
Definiert die zusätzlichen Argumente, normalerweise Parameter für eine Art brokerspezifische Erweiterung, z. B. hohe Verfügbarkeit, TTL.object
Definiert einen Wert des Headers x-queue-type, der den Warteschlangentyp angibt. Mit dieser Einstellung können die Quorum-Warteschlangen festgelegt werden.string"classic"
Definiert die verzögerte Warteschlange.object
Definiert einen Namen der verzögerten Warteschlange.string"ds.delayed"
Definiert die Einstellungen der verzögerten Warteschlange.object
Definiert, ob die Warteschlange einen Neustart des Brokers übersteht.booleantrue
Definiert die zusätzlichen Argumente, normalerweise Parameter für eine Art brokerspezifische Erweiterung, z. B. hohe Verfügbarkeit, TTL.object
Definiert einen Wert des Headers x-queue-type, der den Warteschlangentyp angibt. Mit dieser Einstellung können die Quorum-Warteschlangen festgelegt werden.string"classic"

Diese Parameter definieren die RabbitMQ-Nachrichtenbroker-Konfiguration.

Beispiel
"rabbitmq": {
    "url": "amqp://localhost:5672",
    "socketOptions": {},
    "exchangepubsub": {
        "name": "ds.pubsub",
        "options": {
            "durable": true
        }
    },
    "queuepubsub": {
        "name": "",
        "options": {
            "autoDelete": true,
            "exclusive": true,
            "arguments": {
                "x-queue-type": "classic"
            }
        }
    },
    "queueconverttask": {
        "name": "ds.converttask6",
        "options": {
            "durable": true,
            "maxPriority": 6,
            "arguments": {
                "x-queue-type": "classic"
            }
        }
    },
    "queueconvertresponse": {
        "name": "ds.convertresponse",
        "options": {
            "durable": true,
            "arguments": {
                "x-queue-type": "classic"
            }
        }
    },
    "exchangeconvertdead": {
        "name": "ds.exchangeconvertdead",
        "options": {
            "durable": true
        }
    },
    "queueconvertdead": {
        "name": "ds.convertdead",
        "options": {
            "durable": true,
            "arguments": {
                "x-queue-type": "classic"
            }
        }
    },
    "queuedelayed": {
        "name": "ds.delayed",
        "options": {
            "durable": true,
            "arguments": {
                "x-queue-type": "classic"
            }
        }
    }
}

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 es getrennt wird (true) oder nicht (false).booleanfalse
Definiert eine Aufgabenwarteschlange.string"ds.converttask"
Definiert eine Warteschlange mit 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, zu der die DNS-Einträge ablaufen (gemessen in Sekunden).integer300
Definiert die Größe des DNS-Cache.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 verwendet wird, um das Passwort zu verschlüsseln, wenn ein verschlüsseltes Dokument zum Bearbeiten geöffnet 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 AES-256-GCM-Verschlüsselungsalgorithmus, der zum Kennwortschutz der Dokumente verwendet wird.

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

Bottleneck

ParameterBeschreibungTypStandard
Definiert die Konstruktoroptionen, um Begrenzer zum Bottleneck der Datenbankanforderungen zu generieren.object{}

Dieser Parameter definiert die Bottleneck-Konfiguration.

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

Windows-Systemstammzertifikate

ParameterBeschreibungTypStandard
Definiert den Injektionsmodus der Windows-Systemstammzertifikate. Das "+" bedeutet, dass eine neue experimentelle Methode zum Installieren von Zertifikaten verwendet wird.string"+"

Dieser Parameter definiert die Einstellungen der Windows-Systemstammzertifikate.

Beispiel
"win-ca": {
    "inject": "+"
}

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 einen Pfad zum Favicon für den Diagrammeditor.string"/web-apps/apps/visioeditor/main/resources/img/favicon.ico"
Definiert eine Liste von WOPI-Dateiinformationsparametern, die blockiert werden, wenn dieses Array an den Browser gesendet wird. 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", "pages", "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", "numbers"]
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", "key"]
Definiert die Dateitypen, die im Präsentationseditor bearbeitet werden können.array of strings["pptx", "potx", "pptm", "odp"]
Definiert die Dateitypen, die im Diagrammeditor angezeigt werden können.array of strings["vsdx", "vstx", "vssx", "vsdm", "vstm", "vssm"]
Definiert die Dateitypen, die im Diagrammeditor bearbeitet werden können.array of strings[]

Definiert den öffentlichen Schlüssel, den der Integrator verwendet, um den privaten Schlüssel zu prüfen.

Bitte beachten Sie, dass ab Version 8.3 die Werte dieses Parameters in den Dateien default.json und local.json unterschiedlich sind.
string""

Definiert das RSA-Modul im Base64-codierten Format, das zum Abrufen des öffentlichen Schlüssels verwendet wird.

Bitte beachten Sie, dass ab Version 8.3 die Werte dieses Parameters in den Dateien default.json und local.json unterschiedlich sind.
string""
Definiert den RSA-Exponenten im Base64-codierten Format, das zum Abrufen des öffentlichen Schlüssels verwendet wird.string65537

Definiert den privaten Schlüssel, der die Document Server-Anfrage signiert.

Bitte beachten Sie, dass ab Version 8.3 die Werte dieses Parameters in den Dateien default.json und local.json unterschiedlich sind.
string""

Definiert den alten öffentlichen Schlüssel, mit dem der Integrator den privaten Schlüssel überprüft hat.

Bitte beachten Sie, dass ab Version 8.3 die Werte dieses Parameters in den Dateien default.json und local.json unterschiedlich sind.
string""

Definiert das alte RSA-Modul im Base64-codierten Format, das zum Abrufen des öffentlichen Schlüssels verwendet wurde.

Bitte beachten Sie, dass ab Version 8.3 die Werte dieses Parameters in den Dateien default.json und local.json unterschiedlich sind.
string""
Definiert den alten RSA-Exponenten im Base64-codierten Format, der zum Abrufen des öffentlichen Schlüssels verwendet wurde.string65537

Definiert den alten privaten Schlüssel, der die Document Server-Anfrage signiert hat.

Bitte beachten Sie, dass ab Version 8.3 die Werte dieses Parameters in den Dateien default.json und local.json unterschiedlich sind.
string""
Definiert die Intervallzeit in Minuten zum Aktualisieren der Sperre einer Datei durch Zurücksetzen des automatischen Ablaufzeitgebers auf 30 Minuten.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",<%--
    "favIconUrlDiagram" : "/web-apps/apps/visioeditor/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", "pages", "docxf", "oform"],
    "wordEdit": ["docx", "dotx", "docm", "odt", "txt"],
    "cellView": ["xls", "xlsb", "xltm", "xlt", "fods", "ots", "sxc", "xml", "et", "ett", "numbers"],
    "cellEdit": ["xlsx", "xltx", "xlsm", "ods", "csv"],
    "slideView": ["ppt", "ppsx", "ppsm", "pps", "potm", "pot", "fodp", "otp", "sxi", "dps", "dpt", "key"],
    "slideEdit": ["pptx", "potx", "pptm", "odp"],<%--
    "diagramView": ["vsdx", "vstx", "vssx", "vsdm", "vstm", "vssm"],
    "diagramEdit": [],--%>
    "publicKey": "",
    "modulus": "",
    "exponent": 65537,
    "privateKey": "",
    "publicKeyOld": "",
    "modulusOld": "",
    "exponentOld": 65537,
    "privateKeyOld": "",
    "refreshLockInterval": "10m",
    "dummy": {
        "enable": false,
        "sampleFilePath": ""
    }
}

Tenants

ParameterBeschreibungTypStandard
Definiert ein Verzeichnis, das die Dateien begrenzt, auf die von ONLYOFFICE Docs zugegriffen werden kann.string""
Definiert den Basisdomänennamen des Mandanten.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-Geheimnis 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 Mehrmandanten-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 Anforderungen 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 Co-Authoring-Bearbeitungssitzung.object

Server

ParameterBeschreibungTypStandard
Definiert den Serverport.integer8000
Definiert eine Anzahl von Worker-Threads 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 kB).integer104857600
Definiert eine maximale Größe für alle Bilder, die in jedem Prozess hochgeladen werden (gemessen in kB).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 standardmäßigen HTTP-Anforderungsheader.object
Definiert den standardmäßigen User-Agent-Anforderungsheader.string"Node.js/6.13"
Definiert den standardmäßigen Connection-Anforderungsheader.string"Keep-Alive"
Definiert, ob der Header Accept-Encoding hinzugefügt wird, um komprimierte Inhaltscodierungen vom Server anzufordern (falls noch nicht vorhanden) und unterstützte Inhaltscodierungen in der Antwort zu decodieren.booleantrue
Legt fest, ob die Zertifikate vom Document Server überprüft werden oder nicht.booleantrue

Diese Parameter definieren die Standard-Anfragekonfiguration.

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

Automatisches Assembly

ParameterBeschreibungTypStandard
Legt fest, ob das automatische Zwangsspeichern aktiviert ist oder nicht.booleanfalse
Definiert die Intervallzeit in Minuten zum Einleiten des automatischen Zwangsspeicherns.string"5m"
Definiert die Verzögerung in Minuten zwischen den Intervallen.string"1m"

Diese Parameter definieren die automatische Zwangsspeichern-Konfiguration.

Das automatische Zwangsspeichern wird erst eingeleitet, nachdem einige Änderungen am Dokument vorgenommen wurden. Die leeren Versionen werden nicht automatisch zwangsgespeichert. Außerdem muss die Dateiversionierung auf Seiten des Dokumentenverwaltungssystems implementiert werden, damit dieser Parameter funktioniert.
Beispiel
"services": {
    "CoAuthoring": {
        "autoAssembly": {
            "enable": false,
            "interval": "5m",
            "step": "1m"
        }
    }
}

Utils

ParameterBeschreibungTypStandard
Definiert ein Verzeichnis, in dem alle Schriftarten gespeichert werden.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 utils-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 (mysql, mariadb, mssql, postgres, dameng, oracle).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 Host des Datenbankservers (Hostname oder IP-Adresse).string"localhost"
Definiert den Port des Datenbankservers.integer5432
Definiert einen Namen einer Datenbank, die beim Start des Abbilds erstellt werden soll.string"onlyoffice"
Definiert einen neuen Benutzernamen mit Superuser-Berechtigungen für das Datenbankkonto.string"onlyoffice"
Definiert ein für das Datenbankkonto festgelegtes Kennwort.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 Node-Postgres-Pool-Bibliothek ü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 Optionen 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-Service

ParameterBeschreibungTypStandard
Definiert die maximale Größe von Änderungen, die über PubSub weitergegeben werden können. Wenn die Größe den angegebenen Wert überschreitet, 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 für den Anwesenheitsstatus des Benutzers.integer300
Definiert die Lebensdauer der Sperren.integer604800
Definiert die Zeit zum Ändern von Indizes.integer86400
Definiert die Zeit zum Sperren von Dokumenten.integer30
Definiert die Lebensdauer für die Nachrichten.integer86400
Definiert die Lebensdauer für die letzte erfolgreich ausgeführte Datenbankspeicherung.integer604800
Definiert die Lebenszeit für das erfolgreich durchgeführte Zwangsspeichern.integer604800
Definiert die Lebensdauer der erzwungenen Sperren im ioredis-Clustermodus.integer5000
Definiert die Lebensdauer für die erfolgreich ausgeführte Datenbanksicherung.integer3600
Definiert die Startzeit der Überprüfung, während der alte Dateien aus dem Cache gelöscht werden (standardmäßig alle zwei Stunden).string"0 */2 * * * *"
Definiert die Lebensdauer für die Ordner in App_Data.integer86400
Definiert die Startzeit der Überprüfung (standardmäßig jeden Tag um Mitternacht).string"00 00 */1 * * *"
Definiert die Anzahl gleichzeitig gelöschter Dokumentenordner aus dem Cache.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 PEM-Dateien ttl.string"10m"
Definiert den Zeitpunkt, zu dem der Benutzer die Datei erneut öffnen kann, nachdem ein Fehler aufgrund des Öffnens einer bereits gespeicherten Datei mit dem alten Schlüssel aufgetreten ist.string"5m"
Definiert die Lebensdauer für die 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 IP im Format X.X.X.X für ipv4 oder im Format xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx für ipv6, dns-name oder * Platzhalter enthalten, um beliebige Symbole zu ersetzen.
    type: Zeichenfolge,
    example: "ip_address";
  • allowed - gibt an, ob die IP-Adresse vertrauenswürdig ist oder nicht,
    type: Boolescher Wert,
    example: true.
Array von Objekten
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
        }
    }
}

Request Filtering Agent

ParameterBeschreibungTypStandard
Definiert, ob es erlaubt ist, eine private IP-Adresse zu verbinden oder nicht. Dazu gehören private IP-Adressen und reservierte IP-Adressen.booleanfalse
Definiert, ob es erlaubt ist, eine Meta-IP-Adresse zu verbinden oder nicht. Die Meta-Adresse kann 0.0.0.0 (IPv4) oder :: (IPv6) sein – eine Meta-Adresse, die eine andere Adresse weiterleitet.booleanfalse

Diese Parameter definieren die Konfiguration des Request Filtering Agents.

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: Zeichenfolge,
    example: "secret";
  • file - die PEM-Datei, in der das Geheimnis gespeichert ist,
    type: Zeichenfolge,
    example: "".
object

Definiert die Parameter eines geheimen Schlüssels zum Generieren eines Tokens in den eingehenden HTTP-Anforderungen mit den Befehlen vom Dokumentspeicherdienst zum Dokumentbefehlsdienst, Dokumentkonvertierungsdienst und Dokumenterstellungsdienst:

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

Definiert die Parameter eines geheimen Schlüssels zum Generieren eines Tokens in den ausgehenden HTTP-Anforderungen an die callbackUrl-Adresse durch den Dokumentenbearbeitungsdienst:

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

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

  • string - der geheime Schlüssel,
    type: Zeichenfolge,
    example: "secret";
  • file - die PEM-Datei, in der das Geheimnis gespeichert ist,
    type: Zeichenfolge,
    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-Anforderungen aktiviert sind oder nicht.object
Definiert, ob ein Token in den eingehenden HTTP-Anforderungen 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 der 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 ein Token im eingehenden Anforderungstext 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 ein Token im Text der ausgehenden Anfrage 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 Konfiguration des Sitzungstokens.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 Token-Überprüfungsoptionen.object
Definiert eine Anzahl von Sekunden, die akzeptabel ist, wenn es um die Zeitunterschiede zwischen verschiedenen Servern geht.integer60

Diese Parameter definieren die Tokenkonfiguration.

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 zu dem 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 zu dem Ordner, in dem alle json-Dateien mit den benutzerdefinierten Farbdesigns 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 Wiederverbindung des Editors mit dem Server.object
Definiert eine maximale Anzahl von Versuchen, den Editor wieder zu verbinden.integer50
Definiert die Versuchsverzögerung für die Wiederverbindung 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 einen Grenzwert für die Gesamtgröße der am Dokument vorgenommenen Änderungen. Bei Überschreitung des Limits erhält der Benutzer ein Dialogfenster mit dem Vorschlag, die letzte Aktion abzubrechen oder in den Offline-Modus zu wechseln. Diese Einstellung ist standardmäßig deaktiviert.string"150MB"

Diese Parameter definieren die Editorkonfiguration.

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

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 den Timeout-Zeitraum in Millisekunden, innerhalb dessen der Client mit einem Pong auf den Server-Ping antworten muss. Erfolgt keine Antwort, geht der Server davon aus, dass die Verbindung geschlossen ist. Die Verbindung zwischen dem Server und dem Client wird alle pingInterval Millisekunden überprüft. integer20000
Definiert die Intervallzeit in Millisekunden, mit der überprüft wird, ob die Verbindung zwischen dem Server und dem Client noch besteht. Der Server sendet ein Ping-Paket an den Client. Wenn der Client nicht innerhalb des pingTimeout-Zeitraums mit einem Pong antwortet, der Server geht davon aus, dass die Verbindung geschlossen ist. integer25000
Definiert die maximale Anzahl von Bytes, die eine einzelne Nachricht umfassen 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 Wiederholungen des Vorgangs.integer0
Definiert die Callback-Backoff-Timeouts.object
Definiert den zu verwendenden Exponentialfaktor.integer2
Definiert die Anzahl der Millisekunden vor dem Start des ersten Versuchs.integer1000
Definiert die maximale Anzahl von Millisekunden zwischen zwei Wiederholungen.integer2147483647
Legt fest, ob die Timeouts durch Multiplikation mit einem Faktor zwischen 1 bis 2 randomisiert werden oder nicht.booleanfalse
Definiert die 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: 2 – Developer Edition.

Dieser Parameter wird beim Erstellen der Version festgelegt. Sie müssen ihn nicht manuell konfigurieren.
integer2
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": 2,
    "warning_license_expiration": "30d"
}

Konverter

ParameterBeschreibungTypStandard
Definiert die Konvertereigenschaften.object
Definiert eine maximale Größe der angeforderten Datei (gemessen in Byte).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 Modul npm gesendet.

string"2m"
Definiert das Timeout des gesamten Anforderungszyklus.string"2m"
Definiert eine maximale Anzahl von Versuchen, die konvertierte Datei herunterzuladen.integer3
Definiert die Versuchsverzögerung, die konvertierte Datei herunterzuladen.integer1000
Definiert eine maximale Anzahl von Konvertierungsprozessen, 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 node.js child_process.spawn-Bibliothek (nur zum Ausführen von x2t) übergeben werden können.object{}
Definiert einen Pfad zu den Fehlerdateien.string""
Definiert die StreamWriter-Puffergröße.integer8388608
Definiert eine maximale Anzahl von erneuten Zustellungen von Nachrichten.integer2
Definiert Grenzen für Eingabedateien.object
Definiert die OOXML-Dateitypen, für die die Grenzen angegeben werden (Textdokumente/Kalkulationstabellen/Präsentationen). Dies schließt andere Objekte wie Bilder nicht ein.string"docx;dotx;docm;dotm"/"xlsx;xltx;xlsm;xltm"/"pptx;ppsx;potx;pptm;ppsm;potm"
Definiert die Eigenschaften des ZIP-Archivs.object
Definiert die unkomprimierte Gesamtdateigröße für Textdokumente/Kalkulationstabellen/Präsentationen.string"50MB"/"300MB"/"50MB"
Definiert die Namensvorlage für Dateien, deren Größe gezählt wird.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