- Startseite
- Docs
- Installation und Konfiguration
- Enterprise
- Docker-Version
- ONLYOFFICE Docs Enterprise Edition konfigurieren
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.
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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
statsd.useMetrics | Definiert, ob die StatsD-Metriken für ONLYOFFICE Docs aktiviert sind oder nicht. | boolean | false |
statsd.host | Definiert den StatsD-Server-Host (Hostname oder IP-Adresse). | string | "localhost" |
statsd.port | Definiert den StatsD-Serverport. | string | "8125" |
statsd.prefix | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
log.filePath | Definiert einen Pfad zur Protokolldatei. | string | "" |
log.options | Definiert die Protokolloptionen. | object | |
log.options.replaceConsole | Definiert, ob die Protokollinformationen auf der Konsole gedruckt werden oder nicht. | boolean | true |
Diese Parameter definieren die Logger-Eigenschaften.
Beispiel
"log": {
"filePath": "",
"options": {
"replaceConsole": true
}
}
Warteschlangen
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
queue.type | Definiert den Nachrichtenbrokertyp. | string | "rabbitmq" |
queue.visibilityTimeout | Definiert das Konvertierungs-Timeout (gemessen in Sekunden). | integer | 300 |
queue.retentionPeriod | Definiert die TTL (Time to Live) aller Nachrichten in einer Warteschlange (gemessen in Sekunden). | integer | 900 |
Diese Parameter definieren eine Warteschlange mit Nachrichten, die vom Nachrichtenbroker empfangen werden.
Beispiel
"queue": {
"type": "rabbitmq",
"visibilityTimeout": 300,
"retentionPeriod": 900
}
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
email.smtpServerConfiguration | Definiert die Grundeinstellungen für die Verbindung zum SMTP-Server. | object | |
email.smtpServerConfiguration.host | Definiert den Hostnamen oder die IP-Adresse des SMTP-Servers. | string | "localhost" |
email.smtpServerConfiguration.port | Definiert den SMTP-Server-Port. | integer | 587 |
email.smtpServerConfiguration.auth | Definiert die Authentifizierungsdaten. | object | |
email.smtpServerConfiguration.auth.user | Definiert den Authentifizierungsbenutzernamen. | string | "onlyoffice" |
email.smtpServerConfiguration.auth.pass | Definiert das Authentifizierungskennwort. | string | "onlyoffice" |
email.connectionConfiguration | Definiert die technischen Optionen für die Verbindung mit dem SMTP-Server. | object | |
email.connectionConfiguration.disableFileAccess | 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. | boolean | false |
email.connectionConfiguration.disableUrlAccess | Definiert, ob die Verwendung von URLs als Inhalt zulässig ist. | boolean | false |
email.contactDefaults | Definiert die E-Mail-Nachrichteneinstellungen. | object | |
email.contactDefaults.from | 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" |
email.contactDefaults.to | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
notification.rules | Definiert die Regeln der Benachrichtigungseinstellungen für vier Benachrichtigungstypen: licenseExpirationWarning, licenseExpirationError, licenseLimitEdit, licenseLimitLiveViewer. | object | |
notification.rules.licenseExpirationWarning | Definiert die Regeln für die Benachrichtigungseinstellungen licenseExpirationWarning. | object | |
notification.rules.licenseExpirationWarning.enable | Definiert, ob die Benachrichtigung licenseExpirationWarning aktiviert ist. Jeder Benachrichtigungstyp muss separat aktiviert werden. | boolean | false |
notification.rules.licenseExpirationWarning.transportType | Definiert die Art des Sendens der Benachrichtigung licenseExpirationWarning. Derzeit ist nur der Typ E-Mail verfügbar. | array of strings | ["email"] |
notification.rules.licenseExpirationWarning.template | Definiert eine Vorlage für den Titel und Text der Benachrichtigung licenseExpirationWarning. | object | |
notification.rules.licenseExpirationWarning.template.title | Definiert eine Vorlage für den Benachrichtigungstitel licenseExpirationWarning. | string | "%s Docs license expiration warning" |
notification.rules.licenseExpirationWarning.template.body | 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." |
notification.rules.licenseExpirationWarning.policies | Definiert die Senderichtlinie für die licenseExpirationWarning-Benachrichtigung. | object | |
notification.rules.licenseExpirationWarning.policies.repeatInterval | Definiert den Zeitpunkt, zu dem die Benachrichtigung licenseExpirationWarning gesendet wird (nicht häufiger als der angegebene Zeitraum). | string | "1d" |
notification.rules.licenseExpirationError | Definiert die Regeln für die Benachrichtigungseinstellungen licenseExpirationError. | object | |
notification.rules.licenseExpirationError.enable | Definiert, ob die Benachrichtigung licenseExpirationError aktiviert ist. Jeder Benachrichtigungstyp muss separat aktiviert werden. | boolean | false |
notification.rules.licenseExpirationError.transportType | Definiert die Art des Sendens der Benachrichtigung licenseExpirationError. Derzeit ist nur der Typ E-Mail verfügbar. | array of strings | ["email"] |
notification.rules.licenseExpirationError.template | Definiert eine Vorlage für den Titel und Text der Benachrichtigung licenseExpirationError. | object | |
notification.rules.licenseExpirationError.template.title | Definiert eine Vorlage für den Benachrichtigungstitel licenseExpirationError. | string | "%s Docs license expiration warning" |
notification.rules.licenseExpirationError.template.body | 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." |
notification.rules.licenseExpirationError.policies | Definiert die Senderichtlinie für licenseExpirationError-Benachrichtigungen. | object | |
notification.rules.licenseExpirationError.policies.repeatInterval | Definiert den Zeitpunkt, zu dem die licenseExpirationError-Benachrichtigung gesendet wird (nicht häufiger als der angegebene Zeitraum). | string | "1d" |
notification.rules.licenseLimitEdit | Definiert die Regeln für die Benachrichtigungseinstellungen von licenseLimitEdit. | object | |
notification.rules.licenseLimitEdit.enable | Definiert, ob die licenseLimitEdit-Benachrichtigung aktiviert ist. Jeder Benachrichtigungstyp muss separat aktiviert werden. | boolean | false |
notification.rules.licenseLimitEdit.transportType | Definiert die Art des Versands der licenseLimitEdit-Benachrichtigung. Derzeit ist nur der Typ E-Mail verfügbar. | array of strings | ["email"] |
notification.rules.licenseLimitEdit.template | Definiert eine Vorlage für den Titel und Text der Benachrichtigung licenseLimitEdit. | object | |
notification.rules.licenseLimitEdit.template.title | Definiert eine Vorlage für den Benachrichtigungstitel licenseLimitEdit. | string | "%s Docs license connection limit warning" |
notification.rules.licenseLimitEdit.template.body | Definiert eine Vorlage für den Benachrichtigungstext licenseLimitEdit. | string | "Attention! You have reached %s%% of the %s limit set by your license." |
notification.rules.licenseLimitEdit.policies | Definiert die Senderichtlinie für licenseLimitEdit-Benachrichtigungen. | object | |
notification.rules.licenseLimitEdit.policies.repeatInterval | Definiert den Zeitpunkt, zu dem die licenseLimitEdit-Benachrichtigung gesendet wird (nicht öfter als der angegebene Zeitraum). | string | "1d" |
notification.rules.licenseLimitLiveViewer | Definiert die Regeln für die Benachrichtigungseinstellungen von licenseLimitLiveViewer. | object | |
notification.rules.licenseLimitLiveViewer.enable | Definiert, ob die Benachrichtigung licenseLimitLiveViewer aktiviert ist. Jeder Benachrichtigungstyp muss separat aktiviert werden. | boolean | false |
notification.rules.licenseLimitLiveViewer.transportType | Definiert die Art des Sendens der licenseLimitLiveViewer-Benachrichtigung. Derzeit ist nur der Typ E-Mail verfügbar. | array of strings | ["email"] |
notification.rules.licenseLimitLiveViewer.template | Definiert eine Vorlage für den Titel und Text der Benachrichtigung licenseLimitLiveViewer. | object | |
notification.rules.licenseLimitLiveViewer.template.title | Definiert eine Vorlage für den Benachrichtigungstitel licenseLimitLiveViewer. | string | "%s Docs license connection limit warning" |
notification.rules.licenseLimitLiveViewer.template.body | Definiert eine Vorlage für den Benachrichtigungstext licenseLimitLiveViewer. | string | "Attention! You have reached %s%% of the %s limit set by your license." |
notification.rules.licenseLimitLiveViewer.policies | Definiert die Senderichtlinie für licenseLimitLiveViewer-Benachrichtigungen. | object | |
notification.rules.licenseLimitLiveViewer.policies.repeatInterval | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
storage.name | Definiert den Namen des Dokumentspeicherdienstes. | string | "storage-fs" |
storage.fs | Definiert die Parameter eines fileSystem-Objekts. | object | |
storage.fs.folderPath | Definiert einen Pfad zum Ordner App_Data , in dem alle Dateien gespeichert sind. | string | "" |
storage.fs.urlExpires | Definiert die Zeit, nach der die temporäre URL zum fileSystem-Objekt abläuft (gemessen in Sekunden). | integer | 900 |
storage.fs.secretString | Definiert die geheime Zeichenfolge, die zum Signieren der URL verwendet wird. | string | "verysecretstring" |
storage.region | Definiert eine AWS-Region, in der sich Ihr Amazon-Bucket befindet. | string | "" |
storage.endpoint | Definiert den S3 AWS-Dokumentenspeicherendpunkt. | string | "http://localhost/s3" |
storage.bucketName | Definiert einen eindeutigen S3 AWS-Dokumentenspeichernamen. | string | "cache" |
storage.storageFolderName | Definiert den Namen des S3 AWS-Dokumentenspeicherordners, in dem alle Dateien gespeichert sind. | string | "files" |
storage.cacheFolderName | Definiert den Cache-Ordnernamen für die Arbeit im Multi-Tenant-Modus. | string | "data" |
storage.urlExpires | Definiert die Zeit, nach der die URL zum S3 AWS-Dokumentenspeicher abläuft (gemessen in Millisekunden). | integer | 604800 |
storage.accessKeyId | Definiert eine Schlüssel-ID für den Zugriff auf den S3 AWS-Dokumentenspeicher. | string | "AKID" |
storage.secretAccessKey | Definiert einen geheimen Schlüssel für den Zugriff auf den S3 AWS-Dokumentenspeicher. | string | "SECRET" |
storage.sslEnabled | Definiert, ob SSL des S3 AWS-Dokumentenspeichers aktiviert ist oder nicht. | boolean | false |
storage.s3ForcePathStyle | Definiert, ob die Anforderungen an den S3 AWS-Dokumentenspeicher immer die Pfadadressierung verwenden. | boolean | true |
storage.externalHost | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
rabbitmq.url | Definiert die RabbitMQ-URL. | string | "amqp://guest:guest@localhost:5672" |
rabbitmq.socketOptions | Definiert die RabbitMQ-Socket-Optionen, die an die Socket-Bibliothek (
| object | {} |
rabbitmq.exchangepubsub | Definiert den Publisher Subscriber Exchange Server. | string | "ds.pubsub" |
rabbitmq.queueconverttask | Definiert eine Warteschlange von Aufgaben. | string | "ds.converttask" |
rabbitmq.queueconvertresponse | Definiert eine Warteschlange von Antworten. | string | "ds.convertresponse" |
rabbitmq.exchangeconvertdead | Definiert einen Dead-Letter-Austausch. | string | "ds.exchangeconvertdead" |
rabbitmq.queueconvertdead | Definiert eine Dead-Letter-Warteschlange. | string | "ds.convertdead" |
rabbitmq.queuedelayed | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
activemq.connectOptions | Definiert die ActiveMQ-Verbindungsoptionen. | object | |
activemq.connectOptions.port | Definiert einen Port des Servers, mit dem der ActiveMQ-Container verbunden ist. | integer | 5672 |
activemq.connectOptions.host | Definiert einen Host (Hostname oder IP-Adresse) des Servers, mit dem der ActiveMQ-Container verbunden ist. | string | "localhost" |
activemq.connectOptions.reconnect | Definiert, ob das ActiveMQ-Modul automatisch versucht, die Verbindung wiederherzustellen, wenn die Verbindung getrennt wurde (true) oder nicht (false). | boolean | false |
activemq.queueconverttask | Definiert eine Warteschlange von Aufgaben. | string | "ds.converttask" |
activemq.queueconvertresponse | Definiert eine Warteschlange von Antworten. | string | "ds.convertresponse" |
activemq.queueconvertdead | Definiert eine Dead-Letter-Warteschlange. | string | "ActiveMQ.DLQ" |
activemq.queuedelayed | Definiert die verzögerte Warteschlange. | string | "ds.delayed" |
activemq.topicpubsub | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
dnscache.enable | Definiert, ob der DNS-Cache aktiviert ist oder nicht. | boolean | true |
dnscache.ttl | Definiert die Zeit, nach der die DNS-Einträge ablaufen (gemessen in Sekunden). | integer | 300 |
dnscache.cachesize | Definiert die DNS-Cachegröße. | integer | 1000 |
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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
openpgpjs.config | Definiert die OpenPGP-Protokollkonfiguration. | object | {} |
openpgpjs.encrypt | Definiert die OpenPGP-Verschlüsselungseinstellungen. | object | |
openpgpjs.encrypt.passwords | Definiert ein Passwort, das für die OpenPGP-Verschlüsselung verwendet wird. | array of strings | ["verysecretstring"] |
openpgpjs.decrypt | Definiert die OpenPGP-Entschlüsselungseinstellungen. | object | |
openpgpjs.decrypt.passwords | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
aesEncrypt.config | Definiert die AES-256-GCM-Algorithmuskonfiguration. | object | |
aesEncrypt.config.keyByteLength | Definiert die Schlüssellänge in Bytes. | integer | 32 |
aesEncrypt.config.saltByteLength | Definiert die Salt-Länge in Bytes. | integer | 64 |
aesEncrypt.config.initializationVectorByteLength | Definiert die Länge des Initialisierungsvektors in Bytes. | integer | 16 |
aesEncrypt.config.iterationsByteLength | Definiert die Iterationslänge in Bytes. | integer | 5 |
aesEncrypt.secret | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
bottleneck.getChanges | Definiert die Konstruktoroptionen, um Begrenzer zur Drosselung der Datenbankanforderungen zu generieren. | object | {} |
Dieser Parameter definiert die Flaschenhals-Konfiguration.
Beispiel
"bottleneck": {
"getChanges": {
}
}
WOPI
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
wopi.enable | Definiert, ob WOPI aktiviert ist oder nicht. | boolean | false |
wopi.host | Definiert den WOPI-Host (Hostname oder IP-Adresse). | string | "" |
wopi.htmlTemplate | Definiert einen Pfad zur WOPI-HTML-Vorlage. | string | "../../web-apps/apps/api/wopi" |
wopi.wopiZone | Definiert eine Zone, die der Document Server verwendet, um den Browser zur WOPI-Anwendung zu navigieren. | string | "external-http" |
wopi.favIconUrlWord | Definiert einen Pfad zum Favicon für den Dokumenteneditor. | string | "/web-apps/apps/documenteditor/main/resources/img/favicon.ico" |
wopi.favIconUrlCell | Definiert einen Pfad zum Favicon für den Tabellenkalkulationseditor. | string | "/web-apps/apps/spreadsheeteditor/main/resources/img/favicon.ico" |
wopi.favIconUrlSlide | Definiert einen Pfad zum Favicon für den Präsentationseditor. | string | "/web-apps/apps/presentationeditor/main/resources/img/favicon.ico" |
wopi.favIconUrlPdf | Definiert einen Pfad zum Favicon für den PDF-Editor. | string | "/web-apps/apps/pdfeditor/main/resources/img/favicon.ico" |
wopi.fileInfoBlockList | 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"] |
wopi.pdfView | Definiert die Dateitypen, die im PDF-Editor angezeigt werden können. | array of strings | ["djvu", "xps", "oxps"] |
wopi.pdfEdit | Definiert die Dateitypen, die im PDF-Editor bearbeitet werden können. | array of strings | ["pdf"] |
wopi.forms | Definiert die Formulardateitypen. | array of strings | ["pdf"] |
wopi.wordView | 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"] |
wopi.wordEdit | Definiert die Dateitypen, die im Dokumenteneditor bearbeitet werden können. | array of strings | ["docx", "dotx", "docm", "odt", "txt"] |
wopi.cellView | Definiert die Dateitypen, die im Tabellenkalkulationseditor angezeigt werden können. | array of strings | ["xls", "xlsb", "xltm", "xlt", "fods", "ots", "sxc", "xml", "et", "ett"] |
wopi.cellEdit | Definiert die Dateitypen, die im Tabellenkalkulationseditor bearbeitet werden können. | array of strings | ["xlsx", "xltx", "xlsm", "ods", "csv"] |
wopi.slideView | 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"] |
wopi.slideEdit | Definiert die Dateitypen, die im Präsentationseditor bearbeitet werden können. | array of strings | ["pptx", "potx", "pptm", "odp"] |
wopi.publicKey | Definiert den öffentlichen Schlüssel, den der Integrator zur Überprüfung des privaten Schlüssels verwendet. | string | "BgIAAACkAABSU0ExAAgAAAEAAQBpTpiJQ2hD8plpGTfEEmcq4IKyr31HikXpuVSBraMfqyodn2PGXBJ3daNSmdPOc0Nz4HO9Auljn8YYXDPBdpiABptSKvEDPF23Q+Qytg0+vCRyondyBcW91w7KLzXce3fnk8ZfJ8QtbZPL9m11wJIWZueQF+l0HKYx4lty+nccbCanytFTADkGQ3SnmExGEF3rBz6I9+OcrDDK9NKPJgEmCiuyei/d4XbPgKls3EIG0h38X5mVF2VytfWm2Yu850B6z3N4MYhj4b4vsYT62zEC4pMRUeb8dIBy4Jsmr3avtmeO00MUH6DVyPC8nirixj2YIOPKk13CdVqGDSXA3cvl" |
wopi.modulus | Definiert den RSA-Modul im Base64-codierten Format, der zum Abrufen des öffentlichen Schlüssels verwendet wird. | string | "5cvdwCUNhlp1wl2TyuMgmD3G4iqevPDI1aAfFEPTjme2r3avJpvgcoB0/OZREZPiAjHb+oSxL77hY4gxeHPPekDnvIvZpvW1cmUXlZlf/B3SBkLcbKmAz3bh3S96sisKJgEmj9L0yjCsnOP3iD4H610QRkyYp3RDBjkAU9HKpyZsHHf6clviMaYcdOkXkOdmFpLAdW32y5NtLcQnX8aT53d73DUvyg7XvcUFcneiciS8Pg22MuRDt108A/EqUpsGgJh2wTNcGMafY+kCvXPgc0NzztOZUqN1dxJcxmOfHSqrH6OtgVS56UWKR32vsoLgKmcSxDcZaZnyQ2hDiZhOaQ==" |
wopi.exponent | Definiert den RSA-Exponenten im Base64-codierten Format, der zum Abrufen des öffentlichen Schlüssels verwendet wird. | string | "65537" |
wopi.privateKey | 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" |
wopi.publicKeyOld | 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" |
wopi.modulusOld | 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==" |
wopi.exponentOld | Definiert den alten RSA-Exponenten im Base64-codierten Format, der zum Abrufen des öffentlichen Schlüssels verwendet wurde. | string | "65537" |
wopi.privateKeyOld | 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" |
wopi.refreshLockInterval | 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" |
wopi.dummy | Definiert die Eigenschaften von Dummy-Handlern für Stresstests. | object | |
wopi.dummy.enable | Definiert, ob die Dummy-Handler aktiviert sind oder nicht. | boolean | false |
wopi.dummy.sampleFilePath | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
tenants.baseDir | Definiert ein Verzeichnis, das die Dateien begrenzt, auf die ONLYOFFICE Docs zugreifen kann. | string | "" |
tenants.baseDomain | Definiert den Domänennamen der Mandantenbasis. | string | "" |
tenants.filenameConfig | 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" |
tenants.filenameSecret | Definiert den Dateinamen .pem, in dem der geheime Schlüssel des Mandanten gespeichert ist. | string | "secret.key" |
tenants.filenameLicense | Definiert den Dateinamen, unter dem die Mandantenlizenz gespeichert ist. | string | "license.lic" |
tenants.defaultTenant | Definiert den Domänennamen des Standardmandanten. | string | "localhost" |
tenants.cache | Definiert die Cache-Eigenschaften zum Lesen der Multi-Tenant-Lizenz und des Geheimnisses. | object | |
tenants.cache.stdTTL | Definiert die TTL (Time to Live) für jedes generierte Cache-Element (gemessen in Sekunden). | integer | 300 |
tenants.cache.checkperiod | Definiert den Zeitraum für das automatische Löschprüfintervall (gemessen in Sekunden). | integer | 60 |
tenants.cache.useClones | 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. | boolean | false |
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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
externalRequest.directIfIn | Definiert die IP-Adressen, die für direkte Anfragen zulässig sind. | object | |
externalRequest.directIfIn.allowList | Definiert eine Liste der IP-Adressen, denen für direkte Anfragen vertraut wird. | list | [] |
externalRequest.directIfIn.jwtToken | Definiert, ob die vertrauenswürdigen IP-Adressen im JWT sind oder nicht. | boolean | true |
externalRequest.action | Definiert die externen Anforderungsoptionen. | object | |
externalRequest.action.allow | Definiert, ob externe Anfragen zulässig sind oder nicht. | boolean | true |
externalRequest.action.blockPrivateIP | Definiert, ob die private IP-Adresse blockiert wird oder nicht. | boolean | true |
externalRequest.action.proxyUrl | Definiert die Proxy-URL. | string | "" |
externalRequest.action.proxyUser | Definiert die Proxy-Authentifizierungsparameter. | object | |
externalRequest.action.proxyUser.username | Definiert den Benutzernamen für die Proxy-Authentifizierung. | string | "" |
externalRequest.action.proxyUser.password | Definiert das Proxy-Authentifizierungskennwort. | string | "" |
externalRequest.action.proxyHeaders | 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.
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring | Definiert die Einstellungen für die gemeinsame Bearbeitungssitzung. | object |
Server
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.server.port | Definiert den Server-Port. | integer | 8000 |
services.CoAuthoring.server.workerpercpu | Definiert eine Anzahl von Arbeitsthreads pro CPU. | integer | 1 |
services.CoAuthoring.server.mode | Definiert den Servermodus. | string | "development" |
services.CoAuthoring.server.limits_tempfile_upload | Definiert eine maximale Größe für alle hochgeladenen temporären Dateien, die von jedem Prozess verwendet werden (gemessen in Bytes). | integer | 104857600 |
services.CoAuthoring.server.limits_image_size | Definiert eine maximale Größe für alle in jedem Prozess hochgeladenen Bilder (gemessen in Bytes). | integer | 26214400 |
services.CoAuthoring.server.limits_image_download_timeout | Definiert die Timeout-Eigenschaften für das Herunterladen von Bildern. | object | |
services.CoAuthoring.server.limits_image_download_timeout.connectionAndInactivity | Definiert einen Zeitraum, der zwei Timeouts angibt:
Dieser Parameter wird an das Modul npm gesendet. | string | "2m" |
services.CoAuthoring.server.limits_image_download_timeout.wholeCycle | Definiert den gesamten Anforderungszyklus – einen Zeitraum vom Start des Downloads bis zum vollständigen Download. | string | "2m" |
services.CoAuthoring.server.callbackRequestTimeout | Definiert die Timeout-Eigenschaften für die Rückrufanforderung. | object | |
services.CoAuthoring.server.callbackRequestTimeout.connectionAndInactivity | Definiert einen Zeitraum, der zwei Timeouts angibt:
Dieser Parameter wird an das Modul npm gesendet. | string | "10m" |
services.CoAuthoring.server.callbackRequestTimeout.wholeCycle | Definiert das Timeout des gesamten Anforderungszyklus. | string | "10m" |
services.CoAuthoring.server.healthcheckfilepath | Definiert einen Pfad, an den die Health-Check-Anfragen gesendet werden. | string | "../public/healthcheck.docx" |
services.CoAuthoring.server.savetimeoutdelay | Definiert die Verzögerungszeit für den Konvertierungsstart (gemessen in Millisekunden), nachdem die bearbeitete Datei geschlossen wurde. | integer | 5000 |
services.CoAuthoring.server.edit_singleton | Definiert, ob der Singleton bearbeitet werden kann oder nicht. | boolean | false |
services.CoAuthoring.server.forgottenfiles | Definiert einen Ordnernamen, in dem alle vergessenen Dateien gespeichert werden. | string | "forgotten" |
services.CoAuthoring.server.forgottenfilesname | Definiert einen vergessenen Dateinamen. | string | "output" |
services.CoAuthoring.server.maxRequestChanges | Definiert eine maximale Größe der Anforderungsänderungen. | integer | 20000 |
services.CoAuthoring.server.openProtectedFile | Definiert, ob die passwortgeschützten Dateien geöffnet werden können oder nicht. | boolean | true |
services.CoAuthoring.server.isAnonymousSupport | Legt fest, ob die anonymen Benutzer Zugriff auf den Editor oder den Live-Viewer haben oder nicht. | boolean | true |
services.CoAuthoring.server.editorDataStorage | Definiert die Datenspeicherung des Editors. Die möglichen Werte: "editorDataRedis", "". | string | "editorDataRedis" |
services.CoAuthoring.server.editorStatStorage | 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 | "" |
services.CoAuthoring.server.assemblyFormatAsOrigin | Legt fest, ob die zusammengesetzte Datei im Originalformat gespeichert wird oder nicht. | boolean | true |
services.CoAuthoring.server.newFileTemplate | Definiert einen Pfad zur "neuen" Dateivorlage, wenn eine Datei mit 0 Bytes vom Link zum Öffnen empfangen wurde. | string | "../../document-templates/new" |
services.CoAuthoring.server.downloadFileAllowExt | Definiert Erweiterungen, die über den downloadFile-Handler heruntergeladen werden dürfen. | array of strings | ["pdf", "xlsx"] |
services.CoAuthoring.server.tokenRequiredParams | Definiert, ob die erforderlichen Token-Parameter validiert werden. Dies ist aus Sicherheitsgründen erforderlich. Beispielsweise wird das Konvertierungstoken nicht zum Öffnen eines Dokuments verwendet. | boolean | true |
services.CoAuthoring.server.forceSaveUsingButtonWithoutChanges | Legt fest, ob eine Datei ohne Änderungen durch Klicken auf die Schaltfläche Speichern zwangsweise gespeichert werden kann. | boolean | false |
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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.requestDefault.headers | Definiert die Standard-HTTP-Anforderungsheader. | object | |
services.CoAuthoring.requestDefault.headers.User-Agent | Definiert den standardmäßigen User-Agent-Anforderungsheader. | string | "Node.js/6.13" |
services.CoAuthoring.requestDefault.headers.Connection | Definiert den Standard-Anforderungsheader Connection. | string | "Keep-Alive" |
services.CoAuthoring.requestDefault.gzip | 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. | boolean | true |
services.CoAuthoring.requestDefault.rejectUnauthorized | Definiert, ob die Zertifikate vom Dokumentenserver überprüft werden oder nicht. | boolean | true |
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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.autoAssembly.enable | Definiert, ob die automatische Zwangsspeicherung aktiviert ist oder nicht. | boolean | false |
services.CoAuthoring.autoAssembly.interval | Definiert die Intervallzeit in Minuten für die Einleitung der automatischen Zwangsspeicherung. | string | "5m" |
services.CoAuthoring.autoAssembly.step | Definiert die Verzögerung in Minuten zwischen den Intervallen. | string | "1m" |
Diese Parameter definieren die automatische Forcesaving-Konfiguration.
Beispiel
"services": {
"CoAuthoring": {
"autoAssembly": {
"enable": false,
"interval": "5m",
"step": "1m"
}
}
}
Dienstprogramme
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.utils.utils_common_fontdir | Definiert ein Verzeichnis, in dem alle Schriftarten gespeichert sind. | string | "null" |
services.CoAuthoring.utils.utils_fonts_search_patterns | Definiert die Muster für die Suche nach Schriftdateien der entsprechenden Erweiterungen. | string | "*.ttf;*.ttc;*.otf" |
services.CoAuthoring.utils.limits_image_types_upload | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.sql.type | Definiert den Datenbanktyp (postgres , mariadb oder mysql ). | string | "postgres" |
services.CoAuthoring.sql.tableChanges | Definiert den Namen der Datenbanktabelle, in der alle Dokumentänderungen gespeichert werden. | string | "doc_changes" |
services.CoAuthoring.sql.tableResult | Definiert den Namen der Datenbanktabelle, in der das Abfrageergebnis gespeichert wird. | string | "task_result" |
services.CoAuthoring.sql.dbHost | Definiert den Datenbankserver-Host (Hostname oder IP-Adresse). | string | "localhost" |
services.CoAuthoring.sql.dbPort | Definiert den Port des Datenbankservers. | integer | 5432 |
services.CoAuthoring.sql.dbName | Definiert den Namen einer Datenbank, die beim Start des Images erstellt werden soll. | string | "onlyoffice" |
services.CoAuthoring.sql.dbUser | Definiert einen neuen Benutzernamen mit Superuser-Berechtigungen für das Datenbankkonto. | string | "onlyoffice" |
services.CoAuthoring.sql.dbPass | Definiert ein Kennwort für das Datenbankkonto. | string | "onlyoffice" |
services.CoAuthoring.sql.charset | Definiert den Datenbank-Zeichensatz. | string | "utf8" |
services.CoAuthoring.sql.connectionlimit | Definiert die maximale Anzahl gleichzeitiger Benutzerverbindungen zum Datenbankserver. | integer | 10 |
services.CoAuthoring.sql.max_allowed_packet | Definiert die maximale Datengröße, die in einer Anfrage gesendet werden kann. | integer | 1048575 |
services.CoAuthoring.sql.pgPoolExtraOptions | Definiert die Parameter, die direkt an die Bibliothek node-postgres pool übergeben werden können. | object | |
services.CoAuthoring.sql.pgPoolExtraOptions.idleTimeoutMillis | 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. | integer | 30000 |
services.CoAuthoring.sql.pgPoolExtraOptions.maxLifetimeSeconds | Definiert eine Anzahl von Sekunden, die die maximale Lebensdauer darstellt. | integer | 60000 |
services.CoAuthoring.sql.pgPoolExtraOptions.statement_timeout | Definiert eine Anzahl von Millisekunden, bevor die Abfrageanweisung abläuft. | integer | 60000 |
services.CoAuthoring.sql.pgPoolExtraOptions.query_timeout | Definiert eine Anzahl von Millisekunden, bevor ein Abfrageaufruf abläuft. | integer | 60000 |
services.CoAuthoring.sql.pgPoolExtraOptions.connectionTimeoutMillis | Definiert die Anzahl der Millisekunden, die auf eine Verbindung gewartet werden soll. | integer | 60000 |
services.CoAuthoring.sql.damengExtraOptions | Definiert die Dameng-Datenbankparameter. | object | |
services.CoAuthoring.sql.damengExtraOptions.columnNameUpperCase | Definiert, ob die Spaltennamen in Großbuchstaben geschrieben sind oder nicht. | boolean | false |
services.CoAuthoring.sql.damengExtraOptions.columnNameCase | Definiert die Groß-/Kleinschreibung von Spaltennamen. | string | "lower" |
services.CoAuthoring.sql.damengExtraOptions.connectTimeout | Definiert die Anzahl der Millisekunden, die auf eine Verbindung gewartet werden soll. | integer | 60000 |
services.CoAuthoring.sql.damengExtraOptions.loginEncrypt | Definiert, ob die Login-Verschlüsselung aktiviert ist oder nicht. | boolean | false |
services.CoAuthoring.sql.damengExtraOptions.localTimezone | Definiert die lokale Zeitzone. | integer | 0 |
services.CoAuthoring.sql.damengExtraOptions.poolTimeout | Definiert eine Anzahl von Sekunden, nach denen der Pool inaktive Verbindungen (im Pool nicht verwendete Verbindungen) beendet. | integer | 60 |
services.CoAuthoring.sql.damengExtraOptions.socketTimeout | Definiert eine Anzahl von Millisekunden, wenn eine Verbindungsanforderung eines Clients oder Servers keine Antwort vom anderen Ende erhält. | integer | 60000 |
services.CoAuthoring.sql.damengExtraOptions.queueTimeout | Definiert eine Anzahl von Millisekunden, wie lange Nachrichten in der Warteschlange verbleiben, bevor sie verworfen werden. | integer | 60000 |
services.CoAuthoring.sql.oracleExtraOptions | Definiert die Oracle-Datenbankparameter. | object | |
services.CoAuthoring.sql.oracleExtraOptions.connectTimeout | Definiert die Anzahl an Sekunden, die auf eine Verbindung gewartet werden soll. | integer | 60 |
services.CoAuthoring.sql.msSqlExtraOptions | Definiert die MS SQL-Datenbankparameter. | object | |
services.CoAuthoring.sql.msSqlExtraOptions.options | Definiert die MS SQL-Datenbankoptionen. | object | |
services.CoAuthoring.sql.msSqlExtraOptions.options.encrypt | Definiert, ob die Daten vor dem Senden über das Netzwerk verschlüsselt werden. | boolean | false |
services.CoAuthoring.sql.msSqlExtraOptions.options.trustServerCertificate | Legt fest, ob eine Verschlüsselung erfolgt, wenn kein verifiziertes Server-Zertifikat vorliegt. | boolean | true |
services.CoAuthoring.sql.msSqlExtraOptions.pool | Definiert die Parameter des Verbindungspools. | object | |
services.CoAuthoring.sql.msSqlExtraOptions.pool.idleTimeoutMillis | 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. | integer | 30000 |
services.CoAuthoring.sql.mysqlExtraOptions | Definiert die Verbindungsparameter der MySQL-Datenbank (einschließlich SSL-Einstellungen), die direkt an das Modul node-mysql2 übergeben werden können. | object | |
services.CoAuthoring.sql.mysqlExtraOptions.connectTimeout | Definiert die Anzahl der Millisekunden, die auf eine Verbindung gewartet werden soll. | integer | 60000 |
services.CoAuthoring.sql.mysqlExtraOptions.queryTimeout | Definiert eine Anzahl von Millisekunden, bevor ein Abfrageaufruf abläuft. | integer | 60000 |
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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.redis.name | Definiert den Datenbanknamen, "redis" oder "ioredis" . | string | "redis" |
services.CoAuthoring.redis.prefix | Definiert das Namenspräfix für alle in Redis verwendeten Strukturen. | string | "ds:" |
services.CoAuthoring.redis.host | Definiert den Redis-Server-Host (Hostname oder IP-Adresse). | string | "127.0.0.1" |
services.CoAuthoring.redis.port | Definiert den Redis-Server-Port. | integer | 6379 |
services.CoAuthoring.redis.options | Definiert die Parameter (Benutzername, Passwort, Module usw.), die direkt an die Bibliothek node-redis createClient übergeben werden können. | object | {} |
services.CoAuthoring.redis.optionsCluster | 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 | {} |
services.CoAuthoring.redis.iooptions | Definiert die Parameter (Benutzername, Passwort, Module usw.), die direkt an die Bibliothek ioredis RedisOptions übergeben werden können. | object | |
services.CoAuthoring.redis.iooptions.lazyConnect | Definiert, ob die Verbindung zum Server verzögert wird, bis der erste Befehl gesendet wird oder redis.connect() explizit aufgerufen wird. | boolean | true |
services.CoAuthoring.redis.iooptionsClusterNodes | 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 | [] |
services.CoAuthoring.redis.iooptionsClusterOptions | 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 | |
services.CoAuthoring.redis.iooptionsClusterOptions.lazyConnect | Definiert, ob die Verbindung zum Server verzögert wird, bis der erste Befehl gesendet wird oder redis.connect() explizit aufgerufen wird. | boolean | true |
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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.pubsub.maxChanges | 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. | integer | 1000 |
Dieser Parameter definiert die PubSub-Dienstkonfiguration.
Beispiel
"services": {
"CoAuthoring": {
"pubsub": {
"maxChanges": 1000
}
}
}
Ablauf
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.expire.saveLock | Definiert die Zeit zum Speichern von Sperren. | integer | 60 |
services.CoAuthoring.expire.presence | Definiert die Lebensdauer des Benutzeranwesenheitsstatus. | integer | 300 |
services.CoAuthoring.expire.locks | Definiert die Lebensdauer der Sperren. | integer | 604800 |
services.CoAuthoring.expire.changeindex | Definiert die Zeit zum Ändern der Indizes. | integer | 86400 |
services.CoAuthoring.expire.lockDoc | Definiert die Zeit zum Sperren von Dokumenten. | integer | 30 |
services.CoAuthoring.expire.message | Definiert die Lebensdauer der Nachrichten. | integer | 86400 |
services.CoAuthoring.expire.lastsave | Definiert die Lebensdauer der letzten erfolgreich ausgeführten Datenbankspeicherung. | integer | 604800 |
services.CoAuthoring.expire.forcesave | Definiert die Lebensdauer für das erfolgreich ausgeführte Forcesaving. | integer | 604800 |
services.CoAuthoring.expire.forcesaveLock | Definiert die Lebensdauer der Forcesaved-Sperren im ioredis-Clustermodus. | integer | 5000 |
services.CoAuthoring.expire.saved | Definiert die Lebensdauer für die erfolgreich ausgeführte Datenbankspeicherung. | integer | 3600 |
services.CoAuthoring.expire.documentsCron | 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 * * * *" |
services.CoAuthoring.expire.files | Definiert die Lebensdauer der Ordner in App_Data . | integer | 86400 |
services.CoAuthoring.expire.filesCron | Definiert die Uhrzeit für den Beginn der Prüfung (standardmäßig jede Stunde). | string | "00 00 */1 * * *" |
services.CoAuthoring.expire.filesremovedatonce | Definiert die Anzahl der gleichzeitig aus dem Cache gelöschten Dokumentordner. | integer | 100 |
services.CoAuthoring.expire.sessionidle | 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" |
services.CoAuthoring.expire.sessionabsolute | Definiert die Lebensdauer für jede Bearbeitungssitzung. | string | "30d" |
services.CoAuthoring.expire.sessionclosecommand | Definiert die Zeit, bevor die sessionidle oder sessionabsolute ttl abläuft, wenn eine Warnmeldung gesendet wird. | string | "2m" |
services.CoAuthoring.expire.pemStdTTL | Definiert die Lebensdauer für die PEM-Dateien mit Geheimnissen. | string | "1h" |
services.CoAuthoring.expire.pemCheckPeriod | Definiert die Zeit für die Überprüfung der TTL-Zeit der PEM-Dateien. | string | "10m" |
services.CoAuthoring.expire.updateVersionStatus | 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" |
services.CoAuthoring.expire.monthUniqueUsers | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.ipfilter.rules | Definiert die IP-Filterregeln, die die folgenden Parameter enthalten:
| array of objects | |
services.CoAuthoring.ipfilter.useforrequest | Definiert, ob der IP-Filter für die Anfrage verwendet wird oder nicht. | boolean | false |
services.CoAuthoring.ipfilter.errorcode | Definiert einen Fehlercode für den IP-Filter. | integer | 403 |
Diese Parameter definieren die IP-Filterkonfiguration.
Beispiel
"services": {
"CoAuthoring": {
"ipfilter": {
"rules": [{"address": "*", "allowed": true}],
"useforrequest": false,
"errorcode": 403
}
}
}
Anforderungsfilter-Agent
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.request-filtering-agent.allowPrivateIPAddress | Definiert, ob die Verbindung mit privaten IP-Adressen zulässig ist oder nicht. Dies umfasst private und reservierte IP-Adressen. | boolean | false |
services.CoAuthoring.request-filtering-agent.allowMetaIPAddress | 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. | boolean | false |
Diese Parameter definieren die Konfiguration des Anforderungsfilter-Agenten.
Beispiel
"services": {
"CoAuthoring": {
"request-filtering-agent" : {
"allowPrivateIPAddress": false,
"allowMetaIPAddress": false
}
}
}
Geheimer Schlüssel
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.secret.browser | Definiert die Parameter eines geheimen Schlüssels zum Generieren eines Tokens in den clientseitigen Browseranforderungen an ONLYOFFICE Docs:
| object | |
services.CoAuthoring.secret.inbox | 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:
| object | |
services.CoAuthoring.secret.outbox | Definiert die Parameter eines geheimen Schlüssels zum Generieren eines Tokens in den ausgehenden HTTP-Anfragen an die
| object | |
services.CoAuthoring.secret.session | Definiert die Parameter eines geheimen Schlüssels zum Generieren des Sitzungstokens:
| 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.token.enable | Definiert, ob die Token aktiviert sind oder nicht. | object | |
services.CoAuthoring.token.enable.browser | Definiert, ob ein Token in den clientseitigen Browseranforderungen aktiviert ist oder nicht. | boolean | false |
services.CoAuthoring.token.enable.request | Definiert, ob die Token in den HTTP-Anfragen aktiviert sind oder nicht. | object | |
services.CoAuthoring.token.enable.request.inbox | Definiert, ob ein Token in den eingehenden HTTP-Anfragen aktiviert ist oder nicht. | boolean | false |
services.CoAuthoring.token.enable.request.outbox | Definiert, ob ein Token in den ausgehenden HTTP-Anfragen aktiviert ist oder nicht. | boolean | false |
services.CoAuthoring.token.browser | Definiert die Browser-Token-Konfiguration. | object | |
services.CoAuthoring.token.browser.secretFromInbox | Definiert, ob das Browser-Token mit dem Token aus den eingehenden Anfragen übereinstimmt (true ) oder nicht (false ). | boolean | true |
services.CoAuthoring.token.inbox | Definiert die Konfiguration eines Tokens aus den eingehenden Anfragen. | object | |
services.CoAuthoring.token.inbox.header | Definiert den HTTP-Header, der zum Senden des eingehenden Anforderungstokens verwendet wird. | string | "Authorization" |
services.CoAuthoring.token.inbox.prefix | Definiert ein Präfix im HTTP-Header, das zum Senden des eingehenden Anforderungstokens verwendet wird. | string | "Bearer " |
services.CoAuthoring.token.inbox.inBody | Definiert, ob im eingehenden Anforderungstext ein Token aktiviert ist oder nicht. | boolean | false |
services.CoAuthoring.token.outbox | Definiert die Konfiguration eines Tokens aus den ausgehenden Anfragen. | object | |
services.CoAuthoring.token.outbox.header | Definiert den HTTP-Header, der zum Senden des ausgehenden Anforderungstokens verwendet wird. | string | "Authorization" |
services.CoAuthoring.token.outbox.prefix | Definiert ein Präfix im HTTP-Header, das zum Senden des ausgehenden Anforderungstokens verwendet wird. | string | "Bearer " |
services.CoAuthoring.token.outbox.algorithm | Definiert einen Algorithmus, der zum Signieren des ausgehenden Anforderungstokens verwendet wird. | string | "HS256" |
services.CoAuthoring.token.outbox.expires | Definiert einen Zeitraum, in dem das ausgehende Anforderungstoken abläuft. | string | "5m" |
services.CoAuthoring.token.outbox.inBody | Definiert, ob im ausgehenden Anforderungstext ein Token aktiviert ist oder nicht. | boolean | false |
services.CoAuthoring.token.outbox.urlExclusionRegex | 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 | "" |
services.CoAuthoring.token.session | Definiert die Sitzungstokenkonfiguration. | object | |
services.CoAuthoring.token.session.algorithm | Definiert einen Algorithmus, der zum Signieren des Sitzungstokens verwendet wird. | string | "HS256" |
services.CoAuthoring.token.session.expires | Definiert einen Zeitraum, in dem das Sitzungstoken abläuft. | string | "30d" |
services.CoAuthoring.token.verifyOptions | Definiert die Optionen zur Token-Verifizierung. | object | |
services.CoAuthoring.token.verifyOptions.clockTolerance | Definiert eine Anzahl von Sekunden, die akzeptabel ist, wenn es um die Zeitunterschiede zwischen verschiedenen Servern geht. | integer | 60 |
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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.plugins.uri | Definiert einen Pfad zum Ordner, in dem alle Plugins gespeichert sind. | string | "/sdkjs-plugins" |
services.CoAuthoring.plugins.autostart | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.themes.uri | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.editor.spellcheckerUrl | Definiert einen Pfad zur Rechtschreibprüfung. | string | "" |
services.CoAuthoring.editor.reconnection | Definiert die Einstellungen für die erneute Verbindung des Editors mit dem Server. | object | |
services.CoAuthoring.editor.reconnection.attempts | Definiert eine maximale Anzahl von Versuchen, die Verbindung zum Editor wiederherzustellen. | integer | 50 |
services.CoAuthoring.editor.reconnection.delay | Definiert die Verzögerung beim erneuten Verbinden des Editors. | string | "2s" |
services.CoAuthoring.editor.binaryChanges | Definiert, ob die Dokumentänderungen im Binärformat (true) oder JSON-Format (false) gespeichert werden. | boolean | false |
services.CoAuthoring.editor.websocketMaxPayloadSize | Definiert eine maximale Nutzlastgröße von WebSocket. | string | "1.5MB" |
services.CoAuthoring.editor.maxChangesSize | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.sockjs.sockjs_url | Definiert einen Pfad zur Datei sockjs.min.js . | string | "" |
services.CoAuthoring.sockjs.disable_cors | Definiert, ob CORS deaktiviert wird oder nicht. Der Wert true verhindert die Sicherheitslücke im Header Access-Control-Allow-Origin. | boolean | true |
services.CoAuthoring.sockjs.websocket | Definiert, ob das WebSocket-Protokoll aktiviert ist oder nicht. | boolean | true |
Diese Parameter definieren die SockJs-Konfiguration.
Beispiel
"services": {
"CoAuthoring": {
"sockjs": {
"sockjs_url": "",
"disable_cors": true,
"websocket": true
}
}
}
Socket.IO
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.socketio.connection | Definiert die Verbindungseigenschaften. | object | |
services.CoAuthoring.socketio.connection.path | Definiert den Pfad, der serverseitig erfasst wird. | string | "/doc/" |
services.CoAuthoring.socketio.connection.serveClient | Definiert, ob die Clientdateien bereitgestellt werden oder nicht. | boolean | false |
services.CoAuthoring.socketio.connection.pingTimeout |
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.
| integer | 20000 |
services.CoAuthoring.socketio.connection.pingInterval |
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.
| integer | 25000 |
services.CoAuthoring.socketio.connection.maxHttpBufferSize | Definiert die maximale Anzahl an Bytes, die eine einzelne Nachricht enthalten kann, bevor der Socket geschlossen wird. | integer | 1e8 |
Diese Parameter definieren die Socket.IO-Modulkonfiguration.
Beispiel
"socketio": {
"connection": {
"path": "/doc/",
"serveClient": false,
"pingTimeout": 20000,
"pingInterval": 25000,
"maxHttpBufferSize": 1e8
}
}
Callback-Backoff-Optionen
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
services.CoAuthoring.callbackBackoffOptions.retries | Definiert die maximale Anzahl von Wiederholungsversuchen für den Vorgang. | integer | 0 |
services.CoAuthoring.callbackBackoffOptions.timeout | Definiert die Callback-Backoff-Timeouts. | object | |
services.CoAuthoring.callbackBackoffOptions.timeout.factor | Definiert den zu verwendenden Exponentialfaktor. | integer | 2 |
services.CoAuthoring.callbackBackoffOptions.timeout.minTimeout | Definiert die Anzahl der Millisekunden, bevor der erste Versuch gestartet wird. | integer | 1000 |
services.CoAuthoring.callbackBackoffOptions.timeout.maxTimeout | Definiert die maximale Anzahl von Millisekunden zwischen zwei Wiederholungsversuchen. | integer | 2147483647 |
services.CoAuthoring.callbackBackoffOptions.timeout.randomize | Definiert, ob die Timeouts durch Multiplikation mit einem Faktor zwischen 1 und 2 zufällig generiert werden oder nicht. | boolean | false |
services.CoAuthoring.callbackBackoffOptions.httpStatus | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
license.license_file | Definiert einen Pfad zur Lizenzdatei. | string | "" |
license.warning_limit_percents | Definiert einen Prozentbereich der connections und connections_view, bei dessen Überschreitung in den Protokollen eine Warnung bezüglich der Lizenzbeschränkung angezeigt wird. | integer | 70 |
license.packageType | Definiert den Lizenzpakettyp. Dieser Parameter wird beim Erstellen der Version festgelegt. Sie müssen ihn nicht manuell konfigurieren. | integer | 1 |
license.warning_license_expiration | 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
Parameter | Beschreibung | Typ | Standard |
---|---|---|---|
FileConverter.converter | Definiert die Konvertereigenschaften. | object | |
FileConverter.converter.maxDownloadBytes | Definiert eine maximale Größe der angeforderten Datei (gemessen in Bytes). | integer | 104857600 |
FileConverter.converter.downloadTimeout | Definiert die Timeout-Eigenschaften für das Herunterladen der konvertierten Datei. | object | |
FileConverter.converter.downloadTimeout.connectionAndInactivity | Definiert einen Zeitraum, der zwei Timeouts angibt:
Dieser Parameter wird an das npm-Modul gesendet. | string | "2m" |
FileConverter.converter.downloadTimeout.wholeCycle | Definiert das Timeout des gesamten Anforderungszyklus. | string | "2m" |
FileConverter.converter.downloadAttemptMaxCount | Definiert eine maximale Anzahl von Versuchen zum Herunterladen der konvertierten Datei. | integer | 3 |
FileConverter.converter.downloadAttemptDelay | Definiert die Verzögerung beim Herunterladen der konvertierten Datei. | integer | 1000 |
FileConverter.converter.maxprocesscount | Definiert eine maximale Anzahl von Konvertierungsvorgängen, die gleichzeitig aktiv sein können. | integer | 1 |
FileConverter.converter.fontDir | Definiert einen Pfad zum Ordner mit Schriftarten. | string | "null" |
FileConverter.converter.presentationThemesDir | Definiert einen Pfad zum Ordner mit den Präsentationsthemen. | string | "null" |
FileConverter.converter.x2tPath | Definiert einen Pfad zum x2t-Dateikonverter. | string | "null" |
FileConverter.converter.docbuilderPath | Definiert einen Pfad zur Document Builder-Anwendung. | string | "null" |
FileConverter.converter.args | Definiert die zusätzlichen Parameter zum Ausführen von x2t. | string | "" |
FileConverter.converter.spawnOptions | Definiert die Parameter, die direkt an die Bibliothek node.js child_process.spawn übergeben werden können (nur zum Ausführen von x2t). | object | {} |
FileConverter.converter.errorfiles | Definiert einen Pfad zu den Fehlerdateien. | string | "" |
FileConverter.converter.streamWriterBufferSize | Definiert die StreamWriter-Puffergröße. | integer | 8388608 |
FileConverter.converter.maxRedeliveredCount | Definiert eine maximale Anzahl erneuter Nachrichtenzustellungen. | integer | 2 |
FileConverter.converter.inputLimits | Definiert Grenzwerte für Eingabedateien. | object | |
FileConverter.converter.inputLimits.type | 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" |
FileConverter.converter.inputLimits.zip | Definiert die Eigenschaften des ZIP-Archivs. | object | |
FileConverter.converter.inputLimits.zip.uncompressed | Definiert die gesamte unkomprimierte Dateigröße für Textdokumente/Tabellen/Präsentationen. | string | "50MB"/"300MB"/"50MB" |
FileConverter.converter.inputLimits.zip.template | 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"
}
}
]
}
}