Articles avec le tag :
Fermer
Changelog
Fermer
Essayer dans le cloud
Centre d'aide
ONLYOFFICE Docs Developer Edition

Configurer ONLYOFFICE Docs Developer Edition

ONLYOFFICE Docs v7.2 ONLYOFFICE Docs changelog

Version 7.2.0

Release date: 09/22/2022

Version 7.1.1

Release date: 06/02/2022

Version 7.1.0

Release date: 05/12/2022

Version 7.0.1

Release date: 02/22/2022

Version 7.0.0

Release date: 01/18/2022

Version 6.4.2

Release date: 10/14/2021

Version 6.4.1

Release date: 09/28/2021

Version 6.4.0

Release date: 08/26/2021

Version 6.3.2

Release date: 08/10/2021

Version 6.3.1

Release date: 06/08/2021

Version 6.3.0

Release date: 05/20/2021

Version 6.2.2

Release date: 04/19/2021

Version 6.2.1

Release date: 03/31/2021

Version 6.2.0

Release date: 03/01/2021

Version 6.1.1

Release date: 01/28/2021

Version 6.1.0

Release date: 12/02/2020

Version 6.0.2

Release date: 11/12/2020

Version 6.0.1

Release date: 10/28/2020

Version 6.0.0

Release date: 10/14/2020

Version 5.6.5

Release date: 09/21/2020

Version 5.6.4

Release date: 09/08/2020

Version 5.6.3

Release date: 08/17/2020

Version 5.6.2

Release date: 08/07/2020

Version 5.6.1

Release date: 08/05/2020

Version 5.6.0

Release date: 07/29/2020

Version 5.5.3

Release date: 05/22/2020

Version 5.5.1

Release date: 04/09/2020

Version 5.5.0

Release date: 03/05/2020

Version 5.4.2

Release date: 11/27/2019

Version 5.4.1

Release date: 10/02/2019

Version 5.4.0

Release date: 09/03/2019

Version 5.3.4

Release date: 07/16/2019

Version 5.3.2

Release date: 06/24/2019

Version 5.3.1

Release date: 06/06/2019

Version 5.3.0

Release date: 05/28/2019

Version 5.2.8

Release date: 02/05/2019

Version 5.2.7

Release date: 01/16/2019

Version 5.2.6

Release date: 12/25/2018

Version 5.2.4

Release date: 12/12/2018

Version 5.2.3

Release date: 10/31/2018

Version 5.2.2

Release date: 10/05/2018

Version 5.2.0

Release date: 09/28/2018

Version 5.1.5

Release date: 07/18/2018

Version 5.1.4

Release date: 05/24/2018

Version 5.1.3

Release date: 04/27/2018

Version 5.1.2

Release date: 04/11/2018

Version 5.1.1

Release date: 04/05/2018

Version 5.1.0

Release date: 03/28/2018

Version 5.0.7

Release date: 01/16/2018

Version 5.0.6

Release date: 12/11/2017

Version 5.0.5

Release date: 11/28/2017

Version 5.0.4

Release date: 11/14/2017

Version 5.0.3

Release date: 11/02/2017

Version 5.0.2 SaaS only

Release date: 10/13/2017

Version 5.0.1 SaaS only

Release date: 10/05/2017

Version 5.0.0 SaaS only

Release date: 09/23/2017

Version 4.4.4

Release date: 09/13/2017

Windows-only release

See changelog on GitHub

Version 4.4.3

Release date: 08/14/2017

Version 4.4.2

Release date: 07/24/2017

Version 4.4.1

Release date: 07/05/2017

Version 4.3.6

Release date: 06/14/2017

Version 4.3.5

Release date: 06/05/2017

Version 4.3.4

Release date: 05/16/2017

Version 4.3.3

Release date: 04/28/2017

Version 4.3.2

Release date: 04/17/2017

Version 4.3.1

Release date: 04/06/2017

Version 4.3.0

Release date: 04/03/2017

Version 4.2.11

Release date: 03/13/2017

Version 4.2.10

Release date: 02/20/2017

Version 4.2.9

Release date: 02/14/2017

Version 4.2.8

Release date: 02/06/2017

Version 4.2.7

Release date: 02/01/2017

Version 4.2.5

Release date: 01/16/2017

Version 4.2.4

Release date: 01/09/2017

Version 4.2.3

Release date: 12/23/2016

Version 4.2.2

Release date: 12/21/2016

Version 4.2.1

Release date: 12/06/2016

Version 4.2.0

Release date: 12/01/2016

Version 4.1.8

Release date: 11/03/2016

Version 4.1.7

Release date: 11/01/2016

Version 4.1.6

Release date: 10/26/2016

Version 4.1.5

Release date: 10/13/2016

Version 4.1.4

Release date: 10/07/2016

Version 4.1.3

Release date: 09/28/2016

Version 4.1.2

Release date: 09/22/2016

Version 4.0.3

Release date: 08/04/2016

Version 4.0.2

Release date: 08/03/2016

Introduction

Pour modifier les paramètres du serveur ONLYOFFICE Docs, configurez le paramètre approprié dans le fichier de configuration ONLYOFFICE Docs avec le chemin d'accès suivant:

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

Si vous souhaitez le modifier, vous pouvez utiliser le fichier local.json où on doit sauvegarder tous les paramètres modifiés. Ce fichier est du même référentiel que le fichier default.json file alors il faut conserver la structure entière de l'objet pour le paramètre nécessaire.

Veuillez ne pas modifier directement le contenu du référentiel de fichier default.json. On va rétablir les valeurs par défaut lorsque vous redémarrez le conteneur Docker ou effectuez une mise à niveau ONLYOFFICE Docs, toutes les modifications personnelles seront donc perdues.

Les paramètres par défaut du serveur sont affichés ci-dessous.

StatsD

Paramètre Description Type Défaut
statsd.useMetrics Indique l'activation de StatsD pour ONLYOFFICE Docs. boolean false
statsd.host Définit l'hôte d'écoute StatsD (le nom de l'hôte ou l'adresse IP). chaîne "localhost"
statsd.port Définit le port d'écoute du serveur StatsD. chaîne "8125"
statsd.prefix Définit la chaîne qui sera ajouté au début de toutes les statistiques automatiquement. Ceci permet de distinguer les applications qui utilisent le même serveur StatsD. chaîne "ds."

Ces paramètres définissent les propriétés du serveur StatsD qui se rapportent à l'agrégateur de métriques.

Exemple

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

Logger de données

Paramètre Description Type Défaut
log.filePath Indique le chemin d'accès du fichier journal. chaîne ""
log.options Définit les options du journal. objet
log.options.replaceConsole Indique si les informations du journal sont imprimées dans la console. boolean true

Ces paramètres définissent les propriétés du logger de données.

Exemple

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

Files d'attente

Paramètre Description Type Défaut
queue.type Indique le type du service intermédiaire. chaîne "rabbitmq"
queue.visibilityTimeout Indique le temps d'attente (exprimé en secondes). entier 300
queue.retentionPeriod Indique le TTL (la durée de vie) de tous les messages dans la file d'attente (exprimé en secondes). entier 900

Ces paramètres définissent la file d'attente de l'agent de messages.

Exemple

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

Service de stockage des documents

Paramètre Description Type Défaut
storage.name Définit le service de stockage des documents. chaîne "storage-fs"
storage.fs Définit les paramètres de l'objet fileSystem. objet
storage.fs.folderPath Indique le chemin d'accès au dossier App_Data où tous les fichiers sont stockés. chaîne ""
storage.fs.urlExpires Indique le délai d'expiration de l'URL temporaire de fileSystem (exprimé en secondes). entier 900
storage.fs.secretString Définit la chaîne secrète pour signer l'URL. chaîne "verysecretstring"
storage.region Indique la région AWS où vous voulez placer le conteneur Amazon. chaîne ""
storage.endpoint Indique le point de terminaison du stockage Amazon S3. chaîne "http://localhost/s3"
storage.bucketName Indique le nom unique du stockage Amazon S3. chaîne "cache"
storage.storageFolderName Définit le dossier S3 AWS où tous les fichiers sont stockés. chaîne "files"
storage.urlExpires Indique le délai d'expiration de l'URL du stockage S3 AWS (exprimée en millisecondes). entier 604800
storage.accessKeyId Définit la clé d'identité pour accéder au stockage de documents S3 AWS. chaîne "AKID"
storage.secretAccessKey Définit la clé secrète pour accéder au stockage de documents S3 AWS. chaîne "SECRET"
storage.useRequestToGetUrl Indique si la demande est utilisée pour obtenir l'URL du stockage de documents S3 AWS. boolean false
storage.useSignedUrl Indique si l'URL du stockage de documents S3 AWS document est signé. boolean false
storage.sslEnabled Indique si SSL du stockage de documents S3 AWS document est activé. boolean false
storage.s3ForcePathStyle Indique si on utilise toujours les demandes de type chemin vers le stockage de documents S3 AWS. boolean true
storage.externalHost Indique l'hôte externe remplaçant l'hôte spécifié dans la demande. chaîne ""

Tous ces paramètres définissent la configuration du service de stockage des documents.

Exemple

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

RabbitMQ

Paramètre Description Type Défaut
rabbitmq.url Définit l'URL de RabbitMQ chaîne "amqp://guest:guest@localhost:5672"
rabbitmq.socketOptions

Indique des options de socket RabbitMQ qui seront ajoutées à la bibliothèque de sockets (net ou tls). Ce sont les paramètres des éléments définis dans les champs appropriés. On peut utiliser les paramètres de sockets pour des connections SSL comportant les champs suivants:

  • cert - définit le certificat à présenter au serveur (au format PEM ou pkcs12 format),
    type: chaîne,
    exemple: "";
  • key - définit la clé privée du certificat (au format PEM ou pkcs12),
    type: chaîne,
    exemple: "";
  • passphrase - définit la phrase d'authentification pour la clé privée,
    type: chaîne,
    exemple: "MySecretPassword";
  • ca - définit la liste des certificats émis par une autorité de certification de confiance au format PEM format puisque nous utilisons un certificat auto-signé,
    type: tableau,
    exemple: [];
  • noDelay - définit si TCP_NODELAY (algorithme de Nagle) est sur le socket sous-jacent ,
    type: boolean,
    example: true.
objet {}
rabbitmq.exchangepubsub Indique le serveur d'échange Publier-S'abonner. chaîne "ds.pubsub"
rabbitmq.queueconverttask Définit une file d'attente de tâches. chaîne "ds.converttask"
rabbitmq.queueconvertresponse Définit une file d'attente de réponses. chaîne "ds.convertresponse"
rabbitmq.exchangeconvertdead Définit l'échange de lettres mortes. chaîne "ds.exchangeconvertdead"
rabbitmq.queueconvertdead Définit une file d'attente de lettres mortes. chaîne "ds.convertdead"
rabbitmq.queuedelayed Définit la file d'attente retardée. chaîne "ds.delayed"

Tous ces paramètres définissent la configuration du service intermédiaire RabbitMQ.

Exemple

"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

Paramètre Description Type Défaut
activemq.connectOptions Définit les paramètres de connexion ActiveMQ. objet
activemq.connectOptions.port Indique le port du serveur auquel le conteneur ActiveMQ a l'accès. entier 5672
activemq.connectOptions.host Indique l'hôte du serveur (le nom d'hôte ou l'adresse IP) du serveur auquel le conteneur ActiveMQ a l'accès. chaîne "localhost"
activemq.connectOptions.name Indique le nom d'utilisateur du conteneur ActiveMQ. chaîne "admin"
activemq.connectOptions.reconnect Indique si ActiveMQ va se reconnecter automatiquement après une défaillance (true) ou ne va pas (false). boolean false
activemq.queueconverttask Définit une file d'attente de tâches. chaîne "ds.converttask"
activemq.queueconvertresponse Définit une file d'attente de réponses. chaîne "ds.convertresponse"
activemq.queueconvertdead Définit une file d'attente de lettres mortes. chaîne "ActiveMQ.DLQ"
activemq.queuedelayed Définit la file d'attente retardée. chaîne "ds.delayed"
activemq.topicpubsub Indique le sujet (Topic) du modèle Publier-S'abonner. chaîne "ds.pubsub"

Tous ces paramètres définissent la configuration du service intermédiaire ActiveMQ .

Exemple

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

Cache DNS

Paramètre Description Type Défaut
dnscache.enable Indique si le cache DNS est activé. boolean true
dnscache.ttl Indique le délai d'expiration de l'enregistrement DNS (exprimé en secondes). entier 300
dnscache.cachesize Indique la taille du cache DNS. entier 1000

Tous ces paramètres définissent la configuration du cache DNS utilisé pour filtrage IP.

Exemple

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

Protocole OpenPGP

Paramètre Description Type Défaut
openpgpjs.config Définit le Protocole de configuration OpenPGP. objet {}
openpgpjs.encrypt Définit les paramètres de cryptage OpenPGP. objet
openpgpjs.encrypt.passwords Définit le mot de passe à utiliser pour le cryptage OpenPGP. tableau de chaînes ["verysecretstring"]
openpgpjs.decrypt Définit les paramètres de décryptage OpenPGP. objet
openpgpjs.decrypt.passwords Définit le mot de passe à utiliser pour le décryptage OpenPGP. tableau de chaînes ["verysecretstring"]

Ces paramètres définissent la configuration du protocole OpenPGP qui sert à crypter le mot de passe lors de de la modification d'un document crypté.

Exemple

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

WOPI

Paramètre Description Type Défaut
wopi.enable Indique si WOPI est activé. boolean false
wopi.host Définit l'hôte de WOPI (le nom de hôte ou l'adresse IP). chaîne ""
wopi.htmlTemplate Indique le chemin d'accès au modèle WOPI HTML. chaîne "../../web-apps/apps/api/wopi"
wopi.wopiZone Définit la zone à utiliser par Document Server pour diriger le navigateur vers l'application WOPI. chaîne "external-http"
wopi.favIconUrlWord Définit un chemin vers le favicon de l'éditeur des documents. chaîne "/web-apps/apps/documenteditor/main/resources/img/favicon.ico"
wopi.favIconUrlCell Définit un chemin vers le favicon de l'éditeur des classeurs. chaîne "/web-apps/apps/spreadsheeteditor/main/resources/img/favicon.ico"
wopi.favIconUrlSlide Définit un chemin vers le favicon de l'éditeur des présentations. chaîne "/web-apps/apps/presentationeditor/main/resources/img/favicon.ico"
wopi.fileInfoBlockList Définit la liste des paramètres WOPI qui sont bloqués lors de l'envoi de ce tableau au navigateur. Cependant, ces paramètres sont disponibles sur le serveur. tableau de chaînes ["FileUrl"]
wopi.wordView Définit les types de fichiers qu'on pourra visionner dans l'éditeur des documents. tableau de chaînes ["pdf", "djvu", "xps", "doc", "dotx", "dotm", "dot", "fodt", "ott", "rtf", "mht", "html", "htm", "xml", "epub", "fb2"]
wopi.wordEdit Définit les types de fichiers qu'on pourra dans l'éditeur des documents. tableau de chaînes ["docx", "docm", "odt", "txt"]
wopi.cellView Définit les types de fichiers qu'on pourra visionner dans l'éditeur des classeurs. tableau de chaînes ["xls", "xltx", "xltm", "xlt", "fods", "ots"]
wopi.cellEdit Définit les types de fichiers qu'on pourra modifier dans l'éditeur des classeurs. tableau de chaînes ["xlsx", "xlsm", "ods", "csv"]
wopi.slideView Définit les types de fichiers qu'on pourra visionner dans l'éditeur des présentations. tableau de chaînes ["ppt", "ppsx", "ppsm", "pps", "potx", "potm", "pot", "fodp", "otp"]
wopi.slideEdit Définit les types de fichiers qu'on pourra modifier dans l'éditeur des présentations. tableau de chaînes ["pptx", "pptm", "odp"]
wopi.publicKey Définit la clé publique que le navigateur utilise pour vérifier la clé privée. chaîne "BgIAAACkAABSU0ExAAgAAAEAAQD/NVqekFNi8X3p6Bvdlaxm0GGuggW5kKfVEQzPGuOkGVrz6DrOMNR+k7Pq8tONY+1NHgS6Z+v3959em78qclVDuQX77Tkml0xMHAQHN4sAHF9iQJS8gOBUKSVKaHD7Z8YXch6F212YSUSc8QphpDSHWVShU7rcUeLQsd/0pkflh5+um4YKEZhm4Mou3vstp5p12NeffyK1WFZF7q4jB7jclAslYKQsP82YY3DcRwu5Tl/+W0ifVcXze0mI7v1reJ12pKn8ifRiq+0q5oJST3TRSrvmjLg9Gt3ozhVIt2HUi3La7Qh40YOAUXm0g/hUq2BepeOp1C7WSvaOFHXe6Hqq"
wopi.modulus Définit le module RSA codé en Base64 qui est utilisé pour récupérer la clé publique. chaîne "qnro3nUUjvZK1i7UqeOlXmCrVPiDtHlRgIPReAjt2nKL1GG3SBXO6N0aPbiM5rtK0XRPUoLmKu2rYvSJ/Kmkdp14a/3uiEl788VVn0hb/l9OuQtH3HBjmM0/LKRgJQuU3LgHI67uRVZYtSJ/n9fYdZqnLfveLsrgZpgRCoabrp+H5Uem9N+x0OJR3LpToVRZhzSkYQrxnERJmF3bhR5yF8Zn+3BoSiUpVOCAvJRAYl8cAIs3BwQcTEyXJjnt+wW5Q1VyKr+bXp/39+tnugQeTe1jjdPy6rOTftQwzjro81oZpOMazwwR1aeQuQWCrmHQZqyV3Rvo6X3xYlOQnlo1/w=="
wopi.exponent Définit l'exposant RSA codé en Base64 qui est utilisé pour récupérer la clé publique. chaîne "AQAB"
wopi.privateKey Définit la clé privée qui va signer la demande de Document Server. chaîne "MIIEowIBAAKCAQEAqnro3nUUjvZK1i7UqeOlXmCrVPiDtHlRgIPReAjt2nKL1GG3SBXO6N0aPbiM5rtK0XRPUoLmKu2rYvSJ/Kmkdp14a/3uiEl788VVn0hb/l9OuQtH3HBjmM0/LKRgJQuU3LgHI67uRVZYtSJ/n9fYdZqnLfveLsrgZpgRCoabrp+H5Uem9N+x0OJR3LpToVRZhzSkYQrxnERJmF3bhR5yF8Zn+3BoSiUpVOCAvJRAYl8cAIs3BwQcTEyXJjnt+wW5Q1VyKr+bXp/39+tnugQeTe1jjdPy6rOTftQwzjro81oZpOMazwwR1aeQuQWCrmHQZqyV3Rvo6X3xYlOQnlo1/wIDAQABAoIBAQCKtUSBs8tNYrGTQTlBHXrwpkDg+u7WSZt5sEcfnkxA39BLtlHU8gGO0E9Ihr8GAL+oWjUsEltJ9GTtN8CJ9lFdPVS8sTiCZR/YQOggmFRZTJyVzMrkXgF7Uwwiu3+KxLiTOZx9eRhfDBlTD8W9fXaegX2i2Xp2ohUhBHthEBLdaZTWFi5Sid/Y0dDzBeP6UIJorZ5D+1ybaeIVHjndpwNsIEUGUxPFLrkeiU8Rm4MJ9ahxfywcP7DjQoPGY9Ge5cBhpxfzERWf732wUD6o3+L9tvOBU00CLVjULbGZKTVE2FJMyXK9jr6Zor9Mkhomp6/8Agkr9rp+TPyelFGYEz8hAoGBAOEc09CrL3eYBkhNEcaMQzxBLvOGpg8kaDX5SaArHfl9+U9yzRqss4ARECanp9HuHfjMQo7iejao0ngDjL7BNMSaH74QlSsPOY2iOm8Qvx8/zb7g4h9r1zLjFZb3mpSA4snRZvvdiZ9ugbuVPmhXnDzRRMg45MibJeeOTJNylofRAoGBAMHfF/WutqKDoX25qZo9m74W4bttOj6oIDk1N4/c6M1Z1v/aptYSE06bkWngj9P46kqjaay4hgMtzyGruc5aojPx5MHHf5bo14+Jv4NzYtR2llrUxO+UJX7aCfUYXI7RC93GUmhpeQ414j7SNAXec58d7e+ETw+6cHiAWO4uOSTPAoGATPq5qDLR4Zi4FUNdn8LZPyKfNqHF6YmupT5hIgd8kZO1jKiaYNPL8jBjkIRmjBBcaXcYD5p85nImvumf2J9jNxPpZOpwyC/Fo5xlVROp97qu1eY7DTmodntXJ6/2SXAlnZQhHmHsrPtyG752f+HtyJJbbgiem8cKWDu+DfHybfECgYBbSLo1WiBwgN4nHqZ3E48jgA6le5azLeKOTTpuKKwNFMIhEkj//t7MYn+jhLL0Mf3PSwZU50Vidc1To1IHkbFSGBGIFHFFEzl8QnXEZS4hr/y3o/teezj0c6HAn8nlDRUzRVBEDXWMdV6kCcGpCccTIrqHzpqTY0vV0UkOTQFnDQKBgAxSEhm/gtCYJIMCBe+KBJT9uECV5xDQopTTjsGOkd4306EN2dyPOIlAfwM6K/0qWisa0Ei5i8TbRRuBeTTdLEYLqXCJ7fj5tdD1begBdSVtHQ2WHqzPJSuImTkFi9NXxd1XUyZFM3y6YQvlssSuL7QSxUIEtZHnrJTt3QDd10dj"
wopi.publicKeyOld Définit la clé publique ancienne que le navigateur avait utilisé pour vérifier la clé privée. chaîne "BgIAAACkAABSU0ExAAgAAAEAAQD/NVqekFNi8X3p6Bvdlaxm0GGuggW5kKfVEQzPGuOkGVrz6DrOMNR+k7Pq8tONY+1NHgS6Z+v3959em78qclVDuQX77Tkml0xMHAQHN4sAHF9iQJS8gOBUKSVKaHD7Z8YXch6F212YSUSc8QphpDSHWVShU7rcUeLQsd/0pkflh5+um4YKEZhm4Mou3vstp5p12NeffyK1WFZF7q4jB7jclAslYKQsP82YY3DcRwu5Tl/+W0ifVcXze0mI7v1reJ12pKn8ifRiq+0q5oJST3TRSrvmjLg9Gt3ozhVIt2HUi3La7Qh40YOAUXm0g/hUq2BepeOp1C7WSvaOFHXe6Hqq"
wopi.modulusOld Définit le module RSA ancien codé en Base64 qui était utilisé pour récupérer la clé publique. chaîne "qnro3nUUjvZK1i7UqeOlXmCrVPiDtHlRgIPReAjt2nKL1GG3SBXO6N0aPbiM5rtK0XRPUoLmKu2rYvSJ/Kmkdp14a/3uiEl788VVn0hb/l9OuQtH3HBjmM0/LKRgJQuU3LgHI67uRVZYtSJ/n9fYdZqnLfveLsrgZpgRCoabrp+H5Uem9N+x0OJR3LpToVRZhzSkYQrxnERJmF3bhR5yF8Zn+3BoSiUpVOCAvJRAYl8cAIs3BwQcTEyXJjnt+wW5Q1VyKr+bXp/39+tnugQeTe1jjdPy6rOTftQwzjro81oZpOMazwwR1aeQuQWCrmHQZqyV3Rvo6X3xYlOQnlo1/w=="
wopi.exponentOld Définit l'exposant RSA ancien codé en Base64 qui était utilisé pour récupérer la clé publique. chaîne "AQAB"
wopi.privateKeyOld Définit la clé privée ancienne qui signait la demande de Document Server. chaîne "MIIEowIBAAKCAQEAqnro3nUUjvZK1i7UqeOlXmCrVPiDtHlRgIPReAjt2nKL1GG3SBXO6N0aPbiM5rtK0XRPUoLmKu2rYvSJ/Kmkdp14a/3uiEl788VVn0hb/l9OuQtH3HBjmM0/LKRgJQuU3LgHI67uRVZYtSJ/n9fYdZqnLfveLsrgZpgRCoabrp+H5Uem9N+x0OJR3LpToVRZhzSkYQrxnERJmF3bhR5yF8Zn+3BoSiUpVOCAvJRAYl8cAIs3BwQcTEyXJjnt+wW5Q1VyKr+bXp/39+tnugQeTe1jjdPy6rOTftQwzjro81oZpOMazwwR1aeQuQWCrmHQZqyV3Rvo6X3xYlOQnlo1/wIDAQABAoIBAQCKtUSBs8tNYrGTQTlBHXrwpkDg+u7WSZt5sEcfnkxA39BLtlHU8gGO0E9Ihr8GAL+oWjUsEltJ9GTtN8CJ9lFdPVS8sTiCZR/YQOggmFRZTJyVzMrkXgF7Uwwiu3+KxLiTOZx9eRhfDBlTD8W9fXaegX2i2Xp2ohUhBHthEBLdaZTWFi5Sid/Y0dDzBeP6UIJorZ5D+1ybaeIVHjndpwNsIEUGUxPFLrkeiU8Rm4MJ9ahxfywcP7DjQoPGY9Ge5cBhpxfzERWf732wUD6o3+L9tvOBU00CLVjULbGZKTVE2FJMyXK9jr6Zor9Mkhomp6/8Agkr9rp+TPyelFGYEz8hAoGBAOEc09CrL3eYBkhNEcaMQzxBLvOGpg8kaDX5SaArHfl9+U9yzRqss4ARECanp9HuHfjMQo7iejao0ngDjL7BNMSaH74QlSsPOY2iOm8Qvx8/zb7g4h9r1zLjFZb3mpSA4snRZvvdiZ9ugbuVPmhXnDzRRMg45MibJeeOTJNylofRAoGBAMHfF/WutqKDoX25qZo9m74W4bttOj6oIDk1N4/c6M1Z1v/aptYSE06bkWngj9P46kqjaay4hgMtzyGruc5aojPx5MHHf5bo14+Jv4NzYtR2llrUxO+UJX7aCfUYXI7RC93GUmhpeQ414j7SNAXec58d7e+ETw+6cHiAWO4uOSTPAoGATPq5qDLR4Zi4FUNdn8LZPyKfNqHF6YmupT5hIgd8kZO1jKiaYNPL8jBjkIRmjBBcaXcYD5p85nImvumf2J9jNxPpZOpwyC/Fo5xlVROp97qu1eY7DTmodntXJ6/2SXAlnZQhHmHsrPtyG752f+HtyJJbbgiem8cKWDu+DfHybfECgYBbSLo1WiBwgN4nHqZ3E48jgA6le5azLeKOTTpuKKwNFMIhEkj//t7MYn+jhLL0Mf3PSwZU50Vidc1To1IHkbFSGBGIFHFFEzl8QnXEZS4hr/y3o/teezj0c6HAn8nlDRUzRVBEDXWMdV6kCcGpCccTIrqHzpqTY0vV0UkOTQFnDQKBgAxSEhm/gtCYJIMCBe+KBJT9uECV5xDQopTTjsGOkd4306EN2dyPOIlAfwM6K/0qWisa0Ei5i8TbRRuBeTTdLEYLqXCJ7fj5tdD1begBdSVtHQ2WHqzPJSuImTkFi9NXxd1XUyZFM3y6YQvlssSuL7QSxUIEtZHnrJTt3QDd10dj"
wopi.refreshLockInterval Définit l'intervalle d'actualisation du verrouillage d'un fichier en minutes en remettant le minuteur d'expiration à 30 minutes. chaîne "10m"

Tous ces paramètres définissent la configuration du protocole WOPI.

Exemple

"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",
    "fileInfoBlockList" : ["FileUrl"],
    "wordView": ["pdf", "djvu", "xps", "doc", "dotx", "dotm", "dot", "fodt", "ott", "rtf", "mht", "html", "htm", "xml", "epub", "fb2"],
    "wordEdit": ["docx", "docm", "odt", "txt"],
    "cellView": ["xls", "xltx", "xltm", "xlt", "fods", "ots"],
    "cellEdit": ["xlsx", "xlsm", "ods", "csv"],
    "slideView": ["ppt", "ppsx", "ppsm", "pps", "potx", "potm", "pot", "fodp", "otp"],
    "slideEdit": ["pptx", "pptm", "odp"],
    "publicKey": "BgIAAACkAABSU0ExAAgAAAEAAQD/NVqekFNi8X3p6Bvdlaxm0GGuggW5kKfVEQzPGuOkGVrz6DrOMNR+k7Pq8tONY+1NHgS6Z+v3959em78qclVDuQX77Tkml0xMHAQHN4sAHF9iQJS8gOBUKSVKaHD7Z8YXch6F212YSUSc8QphpDSHWVShU7rcUeLQsd/0pkflh5+um4YKEZhm4Mou3vstp5p12NeffyK1WFZF7q4jB7jclAslYKQsP82YY3DcRwu5Tl/+W0ifVcXze0mI7v1reJ12pKn8ifRiq+0q5oJST3TRSrvmjLg9Gt3ozhVIt2HUi3La7Qh40YOAUXm0g/hUq2BepeOp1C7WSvaOFHXe6Hqq",
    "modulus": "qnro3nUUjvZK1i7UqeOlXmCrVPiDtHlRgIPReAjt2nKL1GG3SBXO6N0aPbiM5rtK0XRPUoLmKu2rYvSJ/Kmkdp14a/3uiEl788VVn0hb/l9OuQtH3HBjmM0/LKRgJQuU3LgHI67uRVZYtSJ/n9fYdZqnLfveLsrgZpgRCoabrp+H5Uem9N+x0OJR3LpToVRZhzSkYQrxnERJmF3bhR5yF8Zn+3BoSiUpVOCAvJRAYl8cAIs3BwQcTEyXJjnt+wW5Q1VyKr+bXp/39+tnugQeTe1jjdPy6rOTftQwzjro81oZpOMazwwR1aeQuQWCrmHQZqyV3Rvo6X3xYlOQnlo1/w==",
    "exponent": "AQAB",
    "privateKey": "MIIEowIBAAKCAQEAqnro3nUUjvZK1i7UqeOlXmCrVPiDtHlRgIPReAjt2nKL1GG3SBXO6N0aPbiM5rtK0XRPUoLmKu2rYvSJ/Kmkdp14a/3uiEl788VVn0hb/l9OuQtH3HBjmM0/LKRgJQuU3LgHI67uRVZYtSJ/n9fYdZqnLfveLsrgZpgRCoabrp+H5Uem9N+x0OJR3LpToVRZhzSkYQrxnERJmF3bhR5yF8Zn+3BoSiUpVOCAvJRAYl8cAIs3BwQcTEyXJjnt+wW5Q1VyKr+bXp/39+tnugQeTe1jjdPy6rOTftQwzjro81oZpOMazwwR1aeQuQWCrmHQZqyV3Rvo6X3xYlOQnlo1/wIDAQABAoIBAQCKtUSBs8tNYrGTQTlBHXrwpkDg+u7WSZt5sEcfnkxA39BLtlHU8gGO0E9Ihr8GAL+oWjUsEltJ9GTtN8CJ9lFdPVS8sTiCZR/YQOggmFRZTJyVzMrkXgF7Uwwiu3+KxLiTOZx9eRhfDBlTD8W9fXaegX2i2Xp2ohUhBHthEBLdaZTWFi5Sid/Y0dDzBeP6UIJorZ5D+1ybaeIVHjndpwNsIEUGUxPFLrkeiU8Rm4MJ9ahxfywcP7DjQoPGY9Ge5cBhpxfzERWf732wUD6o3+L9tvOBU00CLVjULbGZKTVE2FJMyXK9jr6Zor9Mkhomp6/8Agkr9rp+TPyelFGYEz8hAoGBAOEc09CrL3eYBkhNEcaMQzxBLvOGpg8kaDX5SaArHfl9+U9yzRqss4ARECanp9HuHfjMQo7iejao0ngDjL7BNMSaH74QlSsPOY2iOm8Qvx8/zb7g4h9r1zLjFZb3mpSA4snRZvvdiZ9ugbuVPmhXnDzRRMg45MibJeeOTJNylofRAoGBAMHfF/WutqKDoX25qZo9m74W4bttOj6oIDk1N4/c6M1Z1v/aptYSE06bkWngj9P46kqjaay4hgMtzyGruc5aojPx5MHHf5bo14+Jv4NzYtR2llrUxO+UJX7aCfUYXI7RC93GUmhpeQ414j7SNAXec58d7e+ETw+6cHiAWO4uOSTPAoGATPq5qDLR4Zi4FUNdn8LZPyKfNqHF6YmupT5hIgd8kZO1jKiaYNPL8jBjkIRmjBBcaXcYD5p85nImvumf2J9jNxPpZOpwyC/Fo5xlVROp97qu1eY7DTmodntXJ6/2SXAlnZQhHmHsrPtyG752f+HtyJJbbgiem8cKWDu+DfHybfECgYBbSLo1WiBwgN4nHqZ3E48jgA6le5azLeKOTTpuKKwNFMIhEkj//t7MYn+jhLL0Mf3PSwZU50Vidc1To1IHkbFSGBGIFHFFEzl8QnXEZS4hr/y3o/teezj0c6HAn8nlDRUzRVBEDXWMdV6kCcGpCccTIrqHzpqTY0vV0UkOTQFnDQKBgAxSEhm/gtCYJIMCBe+KBJT9uECV5xDQopTTjsGOkd4306EN2dyPOIlAfwM6K/0qWisa0Ei5i8TbRRuBeTTdLEYLqXCJ7fj5tdD1begBdSVtHQ2WHqzPJSuImTkFi9NXxd1XUyZFM3y6YQvlssSuL7QSxUIEtZHnrJTt3QDd10dj",
    "publicKeyOld": "BgIAAACkAABSU0ExAAgAAAEAAQD/NVqekFNi8X3p6Bvdlaxm0GGuggW5kKfVEQzPGuOkGVrz6DrOMNR+k7Pq8tONY+1NHgS6Z+v3959em78qclVDuQX77Tkml0xMHAQHN4sAHF9iQJS8gOBUKSVKaHD7Z8YXch6F212YSUSc8QphpDSHWVShU7rcUeLQsd/0pkflh5+um4YKEZhm4Mou3vstp5p12NeffyK1WFZF7q4jB7jclAslYKQsP82YY3DcRwu5Tl/+W0ifVcXze0mI7v1reJ12pKn8ifRiq+0q5oJST3TRSrvmjLg9Gt3ozhVIt2HUi3La7Qh40YOAUXm0g/hUq2BepeOp1C7WSvaOFHXe6Hqq",
    "modulusOld": "qnro3nUUjvZK1i7UqeOlXmCrVPiDtHlRgIPReAjt2nKL1GG3SBXO6N0aPbiM5rtK0XRPUoLmKu2rYvSJ/Kmkdp14a/3uiEl788VVn0hb/l9OuQtH3HBjmM0/LKRgJQuU3LgHI67uRVZYtSJ/n9fYdZqnLfveLsrgZpgRCoabrp+H5Uem9N+x0OJR3LpToVRZhzSkYQrxnERJmF3bhR5yF8Zn+3BoSiUpVOCAvJRAYl8cAIs3BwQcTEyXJjnt+wW5Q1VyKr+bXp/39+tnugQeTe1jjdPy6rOTftQwzjro81oZpOMazwwR1aeQuQWCrmHQZqyV3Rvo6X3xYlOQnlo1/w==",
    "exponentOld": "AQAB",
    "privateKeyOld": "MIIEowIBAAKCAQEAqnro3nUUjvZK1i7UqeOlXmCrVPiDtHlRgIPReAjt2nKL1GG3SBXO6N0aPbiM5rtK0XRPUoLmKu2rYvSJ/Kmkdp14a/3uiEl788VVn0hb/l9OuQtH3HBjmM0/LKRgJQuU3LgHI67uRVZYtSJ/n9fYdZqnLfveLsrgZpgRCoabrp+H5Uem9N+x0OJR3LpToVRZhzSkYQrxnERJmF3bhR5yF8Zn+3BoSiUpVOCAvJRAYl8cAIs3BwQcTEyXJjnt+wW5Q1VyKr+bXp/39+tnugQeTe1jjdPy6rOTftQwzjro81oZpOMazwwR1aeQuQWCrmHQZqyV3Rvo6X3xYlOQnlo1/wIDAQABAoIBAQCKtUSBs8tNYrGTQTlBHXrwpkDg+u7WSZt5sEcfnkxA39BLtlHU8gGO0E9Ihr8GAL+oWjUsEltJ9GTtN8CJ9lFdPVS8sTiCZR/YQOggmFRZTJyVzMrkXgF7Uwwiu3+KxLiTOZx9eRhfDBlTD8W9fXaegX2i2Xp2ohUhBHthEBLdaZTWFi5Sid/Y0dDzBeP6UIJorZ5D+1ybaeIVHjndpwNsIEUGUxPFLrkeiU8Rm4MJ9ahxfywcP7DjQoPGY9Ge5cBhpxfzERWf732wUD6o3+L9tvOBU00CLVjULbGZKTVE2FJMyXK9jr6Zor9Mkhomp6/8Agkr9rp+TPyelFGYEz8hAoGBAOEc09CrL3eYBkhNEcaMQzxBLvOGpg8kaDX5SaArHfl9+U9yzRqss4ARECanp9HuHfjMQo7iejao0ngDjL7BNMSaH74QlSsPOY2iOm8Qvx8/zb7g4h9r1zLjFZb3mpSA4snRZvvdiZ9ugbuVPmhXnDzRRMg45MibJeeOTJNylofRAoGBAMHfF/WutqKDoX25qZo9m74W4bttOj6oIDk1N4/c6M1Z1v/aptYSE06bkWngj9P46kqjaay4hgMtzyGruc5aojPx5MHHf5bo14+Jv4NzYtR2llrUxO+UJX7aCfUYXI7RC93GUmhpeQ414j7SNAXec58d7e+ETw+6cHiAWO4uOSTPAoGATPq5qDLR4Zi4FUNdn8LZPyKfNqHF6YmupT5hIgd8kZO1jKiaYNPL8jBjkIRmjBBcaXcYD5p85nImvumf2J9jNxPpZOpwyC/Fo5xlVROp97qu1eY7DTmodntXJ6/2SXAlnZQhHmHsrPtyG752f+HtyJJbbgiem8cKWDu+DfHybfECgYBbSLo1WiBwgN4nHqZ3E48jgA6le5azLeKOTTpuKKwNFMIhEkj//t7MYn+jhLL0Mf3PSwZU50Vidc1To1IHkbFSGBGIFHFFEzl8QnXEZS4hr/y3o/teezj0c6HAn8nlDRUzRVBEDXWMdV6kCcGpCccTIrqHzpqTY0vV0UkOTQFnDQKBgAxSEhm/gtCYJIMCBe+KBJT9uECV5xDQopTTjsGOkd4306EN2dyPOIlAfwM6K/0qWisa0Ei5i8TbRRuBeTTdLEYLqXCJ7fj5tdD1begBdSVtHQ2WHqzPJSuImTkFi9NXxd1XUyZFM3y6YQvlssSuL7QSxUIEtZHnrJTt3QDd10dj",
    "refreshLockInterval": "10m"
}

Service de Document Server

Ces paramètres définissent la configuration des services de Document Server.

Paramètre Description Type Défaut
services.CoAuthoring Définit les paramètres d'une session de coédition. objet

Serveur

Paramètre Description Type Défaut
services.CoAuthoring.server.port Définit le port d'écoute du serveur. entier 8000
services.CoAuthoring.server.workerpercpu Définit le nombre de threads de travail par UCT. entier 1
services.CoAuthoring.server.mode Définit le mode de serveur. chaîne "development"
services.CoAuthoring.server.limits_tempfile_upload Définit la taille maximale des fichiers temporaires téléchargées pendant chaque processus (exprimé en Ko). entier 104857600
services.CoAuthoring.server.limits_image_size Définit la taille maximale de toutes images téléchargées pendant chaque processus (exprimé en Ko). entier 26214400
services.CoAuthoring.server.limits_image_download_timeout Définit un délai d'attente de téléchargement des images. objet
services.CoAuthoring.server.limits_image_download_timeout.connectionAndInactivity

Définit les périodes d'attentes suivantes:

  • délai d'attente de lecture - le temps d'attente des en-têtes de réponse du serveur (et initier le corps de réponse) avant d'annuler la demande;
  • délai d'attente de connexion - ferme la connexion de socket après un certain temps d'inactivité. Veuillez noter que le délai d'attente qui dépasse les paramètres d'expiration de TCP/IP du système d'exploitation n'aura aucun effet.

Ce paramètre est envoyé au module npm.

chaîne "10s"
services.CoAuthoring.server.limits_image_download_timeout.wholeCycle Définit le cycle de vie des demandes - la période allant du début jusqu'à la fin du téléchargement. chaîne "2m"
services.CoAuthoring.server.callbackRequestTimeout Définit le paramètres d'attente de rappel. objet
services.CoAuthoring.server.callbackRequestTimeout.connectionAndInactivity

Définit les périodes d'attentes suivantes:

  • délai d'attente de lecture - le temps d'attente des en-têtes de réponse du serveur (et initier le corps de réponse) avant d'annuler la demande;
  • délai d'attente de connexion - ferme la connexion de socket après un certain temps d'inactivité. Veuillez noter que le délai d'attente qui dépasse les paramètres d'expiration de TCP/IP du système d'exploitation n'aura aucun effet.

Ce paramètre est envoyé au module npm.

chaîne "10s"
services.CoAuthoring.server.callbackRequestTimeout.wholeCycle Définit le délai d'attente du cycle de vie d'une demande. chaîne "2m"
services.CoAuthoring.server.healthcheckfilepath Définit le chemin d'envoi une demande de vérification de l'état. chaîne "../public/healthcheck.docx"
services.CoAuthoring.server.savetimeoutdelay Définit le délai de l'attente du début de conversion (exprimé en secondes) après la fermeture du fichier modifié. entier 5000
services.CoAuthoring.server.edit_singleton Indique si le singleton peut être modifié. boolean false
services.CoAuthoring.server.forgottenfiles Définit le dossier où tous les fichiers oubliés sont stockés. chaîne "forgotten"
services.CoAuthoring.server.forgottenfilesname Définit le nom du fichier oublié. chaîne "output"
services.CoAuthoring.server.maxRequestChanges Définit la taille maximale des modifications de demande. entier 20000
services.CoAuthoring.server.openProtectedFile Indique si les fichiers protégés par un mot de passe sont ouvrables. boolean true
services.CoAuthoring.server.editorDataStorage Définit le stockage des données de l'éditeur. chaîne "editorDataMemory"
services.CoAuthoring.server.assemblyFormatAsOrigin Définit si le Les fichiers d'assemblage est enregistré au format original. boolean true
services.CoAuthoring.server.newFileTemplate Définit le chemin vers le nouveau modèle du fichier si le fichier reçu par un lien a une taille de 0 octet. chaîne "../../document-templates/new"

Ces paramètres définissent la configuration du serveur.

Exemple

"services": {
    "CoAuthoring": {
        "server": {
            "port": 8000,
            "workerpercpu": 1,
            "mode": "development",
            "limits_tempfile_upload": 104857600,
            "limits_image_size": 26214400,
            "limits_image_download_timeout": {
                "connectionAndInactivity": "10s",
                "wholeCycle": "2m"
            },
            "callbackRequestTimeout": {
                "connectionAndInactivity": "10s",
                "wholeCycle": "2m"
            },
            "healthcheckfilepath": "../public/healthcheck.docx",
            "savetimeoutdelay": 5000,
            "edit_singleton": false,
            "forgottenfiles": "forgotten",
            "forgottenfilesname": "output",
            "maxRequestChanges": 20000,
            "openProtectedFile": true,
            "editorDataStorage": "editorDataMemory",
            "assemblyFormatAsOrigin": false,
            "newFileTemplate" : "../../document-templates/new"
        }
    }
}

Demande par défaut

Paramètre Description Type Défaut
services.CoAuthoring.requestDefault.headers Définit les en-têtes des demandes HTTP par défaut. objet
services.CoAuthoring.requestDefault.headers.User-Agent Définit l'en-tête de demande Agent utilisateur par défaut. chaîne "Node.js/6.13"
services.CoAuthoring.requestDefault.headers.Connection Définit l'en-tête de demande de Connexion par défaut. chaîne "Keep-Alive"
services.CoAuthoring.requestDefault.gzip Définit si l'en-tête Accepter-Encodage est ajouté pour demander au serveur des codages de contenu compressé (si n'est pas encore disponible) et pour décoder des codages pris en charge dans la réponse. boolean true
services.CoAuthoring.requestDefault.rejectUnauthorized Définit si Document Server va vérifier les certificats. boolean true

Tous ces paramètres définissent la configuration des demandes par défaut.

Exemple

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

Assemblage automatique

Paramètre Description Type Défaut
services.CoAuthoring.autoAssembly.enable Indique si la sauvegarde forcée est activée. boolean false
services.CoAuthoring.autoAssembly.interval Définit l'intervalle de temps exprimée en minutes pour forcer le lancement automatique d'une sauvegarde. chaîne "5m"
services.CoAuthoring.autoAssembly.step Définit le délai exprimé en minutes entre les intervalles. chaîne "1m"

Tous ces paramètres définissent la configuration de la sauvegarde forcée automatique.

Le lancement automatique d'une sauvegarde sera forcé uniquement une fois des modifications ont été apportées au document. La sauvegarde ne sera pas forcée pour les versions vierges. En outre, la gestion des versions doit être activée pour du côté du système de gestion des documents pour que cette fonctionnalité fonctionne.

Exemple

"services": {
    "CoAuthoring": {
        "autoAssembly": {
            "enable": false,
            "interval": "5m",
            "step": "1m"
        }
    }
}

Outils

Paramètre Description Type Défaut
services.CoAuthoring.utils.utils_common_fontdir Définit le répertoire où toutes les polices sont stockés. chaîne "null"
services.CoAuthoring.utils.utils_fonts_search_patterns Définit les modèles de recherches des fichiers de polices avec les extensions appropriées. chaîne "*.ttf;*.ttc;*.otf"
services.CoAuthoring.utils.limits_image_types_upload Définit les formats d'images pris en charge pour le téléchargement. chaîne "jpg;jpeg;jpe;png;gif;bmp"

Ces paramètres définissent les outils de configuration.

Exemple

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

SQL

Paramètre Description Type Défaut
services.CoAuthoring.sql.type Définit le type de la base de données (postgres, mariadb or mysql). chaîne "postgres"
services.CoAuthoring.sql.tableChanges Définit le nom de la table de base de données où toutes les modifications apportées au document sont stockées. chaîne "doc_changes"
services.CoAuthoring.sql.tableResult Définit le nom de la table de base de données où le résultat de la requête est stocké. chaîne "task_result"
services.CoAuthoring.sql.dbHost Définit l'hôte du serveur de la base de données (le nom de l'hôte ou l'adresse IP). chaîne "localhost"
services.CoAuthoring.sql.dbPort Définit le port d'écoute du serveur de la base de données. entier 5432
services.CoAuthoring.sql.dbName Définit le nom de la base de données qui sera créée lors du lancement de l'image. chaîne "onlyoffice"
services.CoAuthoring.sql.dbUser Définit le nouveau nom du utilisateur qui possède tous les droits au niveau d'une base de données. chaîne "onlyoffice"
services.CoAuthoring.sql.dbPass Définit le mot de passe défini sur le compte de la base de données. chaîne "onlyoffice"
services.CoAuthoring.sql.charset Définit le jeu de caractères propre à la base de données. chaîne "utf8"
services.CoAuthoring.sql.connectionlimit Définit le nombre maximum de connexions d'utilisateurs simultanées au serveur de la base de données. entier 10
services.CoAuthoring.sql.max_allowed_packet Définit la limite de taille aux données qu'on pourra envoyer dans une demande. entier 1048575
services.CoAuthoring.sql.pgPoolExtraOptions Définit les paramètres qui peuvent être passés directement à la bibliothèque de pools de nœud-postgres . objet {}

Ces paramètres définissent la configuration de la base de données.

Exemple

"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": {}
        }
    }
}

Redis

Paramètre Description Type Défaut
services.CoAuthoring.redis.name Définit le nom de la base de données. chaîne "redis"
services.CoAuthoring.redis.prefix Définit le préfixe de nom de tous les structures Redis. chaîne "ds:"
services.CoAuthoring.redis.host Définit le serveur hôte de Redis (le nom de l'hôte ou l'adresse IP). chaîne "localhost"
services.CoAuthoring.redis.port Définit le port d'écoute du serveur de Redis. entier 6379
services.CoAuthoring.redis.options Définit les paramètres (nom d'utilisateur, mot de passe, modules etc.) qui peuvent être passés directement à la bibliothèque de nœud-redis createClient . objet {}

Ces paramètres définissent la configuration de Redis.

Exemple

"services": {
    "CoAuthoring": {
        "redis": {
            "name": "redis",
            "prefix": "ds:",
            "host": "localhost",
            "port": 6379,
            "options": {}
        }
    }
}

Service PubSub

Paramètre Description Type Défaut
services.CoAuthoring.pubsub.maxChanges Définit la taille limite des modifications qu'on pourra transmettre via PubSub. Si la taille dépasse la limite, toutes les modifications seront lues depuis la base de donnée. entier 1000

Ce paramètre définit la configuration du PubSub.

Exemple

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

Expiration

Paramètre Description Type Défaut
services.CoAuthoring.expire.saveLock Définit le temps de sauvegarde des verrous. entier 60
services.CoAuthoring.expire.presence Définit la la durée de vie du statut de présence de l'utilisateur. entier 300
services.CoAuthoring.expire.locks Définit la la durée de vie des verrous. entier 604800
services.CoAuthoring.expire.changeindex Définit le temps de changement des indices. entier 86400
services.CoAuthoring.expire.lockDoc Définit le temps de verrouillage des documents. entier 30
services.CoAuthoring.expire.message Définit la la durée de vie des messages. entier 86400
services.CoAuthoring.expire.lastsave Définit la la durée de vie de la dernière sauvegarde de succès de la base de donnée. entier 604800
services.CoAuthoring.expire.forcesave Définit la la durée de vie de la sauvegarde forcée de succès. entier 604800
services.CoAuthoring.expire.saved Définit la la durée de vie de la sauvegarde de succès de la base de donnée. entier 3600
services.CoAuthoring.expire.documentsCron Définit le début de la vérification pendant laquelle les fichiers cache sont supprimés (tout les deux heures par défaut). chaîne "0 */2 * * * *"
services.CoAuthoring.expire.files Définit la la durée de vie des dossiers App_Data. entier 86400
services.CoAuthoring.expire.filesCron Définit le début de la vérification (tous les jours à minuit). chaîne "00 00 */1 * * *"
services.CoAuthoring.expire.filesremovedatonce Définit le nombre de dossiers cachés qu'on pourra supprimer simultanément. entier 100
services.CoAuthoring.expire.sessionidle

Définit la durée de vie d'une session inactive. Ce paramètre permet de terminer la session d'édition d'un utilisateur inactif. Celui-ci lance aussi la procédure de sauvegarde du document en mettant fin à la dernière session d'édition. Alors, ce paramètre définit le délai dans lequel la session d'édition d'un utilisateur inactif sera interrompue. Le format de valeur est "1s", "1m", "1h", "1j" etc.

Veuillez noter que par inactivité, nous entendons l'absence de toute action dans l'éditeur, y compris le mouvement du curseur.
chaîne "0"
services.CoAuthoring.expire.sessionabsolute Définit la durée de vie d'une session de coédition. chaîne "30d"
services.CoAuthoring.expire.sessionclosecommand Définit le délai d'expiration de sessionidle ou sessionabsolute ttl lors d'envoi du message d'avertissement. chaîne "2m"
services.CoAuthoring.expire.pemStdTTL Définit la durée de vie des fichiers PEM avec clés secrets. chaîne "1h"
services.CoAuthoring.expire.pemCheckPeriod Définit le délai de vérification de ttl des fichiers PEM. chaîne "10m"
services.CoAuthoring.expire.updateVersionStatus Définit l'intervalle pendant lequel l'utilisateur pourra ouvrir le fichier encore une fois après qu'une erreur s'est produite lors de l'ouverture d'un fichier à l'aide d'une clé ancienne. chaîne "5m"

Ces paramètres définissent les délais d'expiration.

Exemple

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

Filtre IP

Paramètre Description Type Défaut
services.CoAuthoring.ipfilter.rules

Définit les règles du filtre IP qui comportent les paramètres suivants:

  • address - l'adresse IP de l'intégrateur. Ce paramètre comporte l'adresse IP au format X.X.X.X pour ipv4 ou au format xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx pour ipv6, le nom DNS ou le caractère générique * à remplacer tout symbole/symboles,
    type: chaîne,
    exemple: "ip_address";
  • allowed - indique si l'adresse IP est fiable,
    type: boolean,
    exemple: true.
tableau de chaînes
services.CoAuthoring.ipfilter.useforrequest Indique si le filtre IP sont est utilisé dans la demande. boolean false
services.CoAuthoring.ipfilter.errorcode Définit le code d'erreur pour le filtre IP. entier 403

Tous ces paramètres définissent la configuration du filtre IP.

Exemple

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

Agent de filtrage des demandes

Paramètre Description Type Défaut
services.CoAuthoring.request-filtering-agent.allowPrivateIPAddress Définit si la connexion de l'adresse IP privée est autorisée. Ceci comprend des adresses IP privées et des adresses IP réservées. boolean true
services.CoAuthoring.request-filtering-agent.allowMetaIPAddress Définit si la connexion de l'adresse IP méta est autorisée. L'adresse IP méta peut être 0.0.0.0 (IPv4) ou :: (IPv6) - un adresse méta acheminant une autre adresse. boolean true

Tous ces paramètres définissent la configuration de l'agent de filtrage des demandes.

Exemple

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

Clé secrète

Paramètre Description Type Défaut
services.CoAuthoring.secret.browser

Définit les paramètres de la clé secrète pour générer un jeton dans des requêtes du navigateur côté client vers ONLYOFFICE Docs:

  • string - la clé secrète,
    type: chaîne,
    exemple: "secret";
  • file - le fichier PEM où le secret est stocké,
    type: chaîne,
    exemple: "";
  • tenants - une collection de clients (locataires) avec leurs émetteurs,
    type: objet,
    exemple: {}.
objet
services.CoAuthoring.secret.inbox

Définit les paramètres de la clé secrète pour générer un jeton dans des requêtes HTTP entrants avec des commandes du service de stockage des documents au service de commande des documents:

  • string - la clé secrète,
    type: chaîne,
    exemple: "secret";
  • file - le fichier PEM où le secret est stocké,
    type: chaîne,
    exemple: "";
  • tenants - une collection de clients (locataires) avec leurs émetteurs,
    type: objet,
    exemple: {}.
objet
services.CoAuthoring.secret.outbox

Définit les paramètres de la clé secrète pour générer un jeton dans des requêtes HTTP sortants vers callbackUrl par le service d'édition des documents:

  • string - la clé secrète,
    type: chaîne,
    exemple: "secret";
  • file - le fichier PEM où le secret est stocké,
    type: chaîne,
    exemple: "".
objet
services.CoAuthoring.secret.session

Définit les paramètres de la clé secrète pour générer le jeton de session:

  • string - la clé secrète,
    type: chaîne,
    exemple: "secret";
  • file - le fichier PEM où le secret est stocké,
    type: chaîne,
    exemple: "".
objet

Tous ces paramètres définissent la configuration de la clé secrète.

Exemple

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

Jeton

Paramètre Description Type Défaut
services.CoAuthoring.token.enable Indique si les jetons est activés. objet
services.CoAuthoring.token.enable.browser Définit si le jeton dans des requêtes du navigateur côté client est activé. boolean false
services.CoAuthoring.token.enable.request Définit si les jetons dans des requêtes HTTP sont activés. objet
services.CoAuthoring.token.enable.request.inbox Définit si le jeton dans des requêtes HTTP entrants sont activés. boolean false
services.CoAuthoring.token.enable.request.outbox Définit si le jeton dans des requêtes HTTP sortants sont activés. boolean false
services.CoAuthoring.token.browser Définit la configuration du jeton de navigateur. objet
services.CoAuthoring.token.browser.secretFromInbox Définit si le jeton de navigateur et le jeton des requêtes entrants sont identiques (true) sinon (false). boolean true
services.CoAuthoring.token.inbox Définit la configuration du jeton des requêtes entrants. objet
services.CoAuthoring.token.inbox.header Définit l'en-tête HTTP à utiliser pour envoyer le jeton d'une requête entrante. chaîne "Authorization"
services.CoAuthoring.token.inbox.prefix Définit le préfixe dans l'en-tête HTTP à utiliser pour envoyer le jeton d'une requête entrante. chaîne "Bearer "
services.CoAuthoring.token.inbox.inBody Définit si le jeton est activé dans le corps de la requête entrante. boolean false
services.CoAuthoring.token.outbox Définit la configuration du jeton des requêtes sortants. objet
services.CoAuthoring.token.outbox.header Définit l'en-tête HTTP à utiliser pour envoyer le jeton d'une requête sortante. chaîne "Authorization"
services.CoAuthoring.token.outbox.prefix Définit le préfixe dans l'en-tête HTTP à utiliser pour envoyer le jeton d'une requête sortante. chaîne "Bearer "
services.CoAuthoring.token.outbox.algorithm Définit un algorithme pour signer le jeton de la requête sortante. chaîne "HS256"
services.CoAuthoring.token.outbox.expires Définit le délai d'expiration du jeton de la requête sortante. chaîne "5m"
services.CoAuthoring.token.outbox.inBody Définit si le jeton est activé dans le corps de la requête sortante. boolean false
services.CoAuthoring.token.outbox.urlExclusionRegex Définit l'expression régulière comportant les URLs à exclure de la liste d'autorisation. Une chaîne vide signifie que cette option est désactivée. chaîne ""
services.CoAuthoring.token.session Définit la configuration du jeton de session. objet
services.CoAuthoring.token.session.algorithm Définit un algorithme pour signer le jeton de la session. chaîne "HS256"
services.CoAuthoring.token.session.expires Définit le délai d'expiration du jeton de session. chaîne "30d"
services.CoAuthoring.token.verifyOptions Définit les paramètres de vérification du jeton. objet
services.CoAuthoring.token.verifyOptions.clockTolerance Définit le délai exprimé en secondes acceptable pour la différence de fuseau horaire entre les serveurs. entier 60

Ces paramètres définissent la configuration du jeton.

Exemple

"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
            }
        }
    }
}

Modules complémentaires

Paramètre Description Type Défaut
services.CoAuthoring.plugins.uri Indique le chemin d'accès au dossier où tous les modules complémentaires sont stockés. chaîne "/sdkjs-plugins"
services.CoAuthoring.plugins.autostart Définit la liste des modules complémentaires qui s'exécutent automatiquement. liste []

Ces paramètres définissent la configuration des modules complémentaires.

Exemple

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

Éditeur

Paramètre Description Type Défaut
services.CoAuthoring.editor.spellcheckerUrl Indique le chemin d'accès de la vérification de l'orthographe. chaîne ""
services.CoAuthoring.editor.reconnection Définit les paramètres de connexion de l'éditeur au serveur. objet
services.CoAuthoring.editor.reconnection.attempts Définit le nombre limité de tentatives de connexion possibles qu'un utilisateur peut effectuer. entier 50
services.CoAuthoring.editor.reconnection.delay Définit le délai de tentative de connexion de l'éditeur. chaîne "2s"
services.CoAuthoring.editor.websocketMaxPayloadSize Définit la taille de la charge utile totale de WebSocket. chaîne "1.5MB"

Ces paramètres définissent la configuration de l'éditeur.

Exemple

"services": {
    "CoAuthoring": {
        "editor":{
            "spellcheckerUrl": "",
            "reconnection":{
                "attempts": 50,
                "delay": "2s"
            },
            "websocketMaxPayloadSize": "1.5MB"
        }
    }
}

SockJs

Paramètre Description Type Défaut
services.CoAuthoring.sockjs.sockjs_url Indique le chemin d'accès au fichier sockjs.min.js. chaîne ""
services.CoAuthoring.sockjs.websocket Indique si le protocole WebSocket est activée. boolean true

Ces paramètres définissent la configuration de SockJs.

Exemple

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

Paramètres de l'interruption du rappel.

Paramètre Description Type Défaut
services.CoAuthoring.callbackBackoffOptions.retries Définit la limite de tentatives à reprendre une opération. entier 0
services.CoAuthoring.callbackBackoffOptions.timeout Définit le délai d'attente de l'interruption du rappel. objet
services.CoAuthoring.callbackBackoffOptions.timeout.factor Définit la fonction exponentielle à utiliser. entier 2
services.CoAuthoring.callbackBackoffOptions.timeout.minTimeout Définit le délai exprimé en millisecondes avant la première tentative. entier 1000
services.CoAuthoring.callbackBackoffOptions.timeout.maxTimeout Définit le délai limite exprimé en millisecondes entre deux tentatives. entier 2147483647
services.CoAuthoring.callbackBackoffOptions.timeout.randomize Indique si les délais d'attente sont randomisés en les multipliant par un facteur compris entre 1 et 2. boolean false
services.CoAuthoring.callbackBackoffOptions.httpStatus Définit l'état de HTTP de l'interruption du rappel. chaîne "429,500-599"

Tous ces paramètres définissent la configuration de l'interruption du rappel..

Exemple

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

Licence

Paramètre Description Type Défaut
license.license_file Indique le chemin d'accès du fichier de licence. chaîne ""
license.warning_limit_percents Définit la limite de pourcentage d'utilisateurs ou de connexions au-delà de laquelle un message d'avertissement de la limite autorisée dépassée. entier 70
license.packageType

Définit le type du paquet de licence. 0 - Open source, 1 - Enterprise Edition, 2 - Developer Edition.

Ce paramètre est défini pendant la création de la version. Il ne faut pas le configurer manuellement.
entier 0

Ces paramètres définissent la configuration de la licence.

Exemple

"license" : {
    "license_file": "",
    "warning_limit_percents": 70,
    "packageType": 0
}

Convertisseur

Paramètre Description Type Défaut
FileConverter.converter Définit les propriétés du convertisseur. objet
FileConverter.converter.maxDownloadBytes Définit la taille limite du fichier demandé. entier 104857600
FileConverter.converter.downloadTimeout Définit un délai d'attente de téléchargement du fichier converti. objet
FileConverter.converter.downloadTimeout.connectionAndInactivity

Définit les périodes d'attentes suivantes:

  • délai d'attente de lecture - le temps d'attente des en-têtes de réponse du serveur (et initier le corps de réponse) avant d'annuler la demande;
  • délai d'attente de connexion - ferme la connexion de socket après un certain temps d'inactivité. Veuillez noter que le délai d'attente qui dépasse les paramètres d'expiration de TCP/IP du système d'exploitation n'aura aucun effet.

Ce paramètre est envoyé au module npm.

chaîne "10s"
FileConverter.converter.downloadTimeout.wholeCycle Définit le délai d'attente du cycle de vie d'une demande. chaîne "2m"
FileConverter.converter.downloadAttemptMaxCount Définit le nombre limité de tentatives de téléchargement du fichier converti. entier 3
FileConverter.converter.downloadAttemptDelay Définit le délai de tentative de téléchargement du fichier converti. entier 1000
FileConverter.converter.maxprocesscount Définit la limite de processus de conversion pouvant être démarrés simultanément. entier 1
FileConverter.converter.fontDir Indique le chemin d'accès au dossier portant les polices. chaîne "null"
FileConverter.converter.presentationThemesDir Définit le chemin vers le dossier portant des thèmes de présentation. chaîne "null"
FileConverter.converter.x2tPath Indique le chemin d'accès du convertisseur de fichiers x2t. chaîne "null"
FileConverter.converter.docbuilderPath Indique le chemin d'accès de l'application Document Builder. chaîne "null"
FileConverter.converter.docbuilderAllFontsPath Indique le chemin d'accès du script AllFonts.js pour créer des miniatures de polices des éditeurs et ajouter des métriques de la police au fichier font_selection.bin pour une utilisation ultérieure. chaîne "null"
FileConverter.converter.docbuilderCoreFontsPath Indique le chemin d'accès du dossiers portant les polices utilisées par ONLYOFFICE Docs. chaîne ""
FileConverter.converter.args Définit les paramètres supplémentaires d'exécution de x2t. chaîne ""
FileConverter.converter.spawnOptions Définit les paramètres qui peuvent être passés directement à la bibliothèque node.js child_process.spawn (uniquement pour l'exécution x2t).. objet {}
FileConverter.converter.errorfiles Indique le chemin d'accès des fichiers d'erreurs. chaîne ""
FileConverter.converter.streamWriterBufferSize Indique la taille de la mémoire tampon StreamWriter. entier 8388608
FileConverter.converter.maxRedeliveredCount Définit la limite de réexpédition des messages. entier 2
FileConverter.converter.inputLimits Définit des limites pour les champs de saisie. objet
FileConverter.converter.inputLimits.type Définit les types de fichiers OOXML pour lesquels sont établies les limites ( documents texte/classeurs/présentations). Cela n'inclut pas des autres objets ainsi que des images. chaîne "docx;dotx;docm;dotm"/"xlsx;xltx;xlsm;xltm"/"pptx;ppsx;potx;pptm;ppsm;potm"
FileConverter.converter.inputLimits.zip Définit les propriétés de l'archive Zip. objet
FileConverter.converter.inputLimits.zip.uncompressed Définit la taille totale des documents texte, des classeurs et des présentations non compressés. chaîne "50MB"/"300MB"/"50MB"
FileConverter.converter.inputLimits.zip.template Définit le modèle du nom des fichiers dont les tailles sont calculées. chaîne "*.xml"

Tous ces paramètres définissent la configuration du convertisseur de fichiers.

Exemple

"FileConverter": {
    "converter": {
        "maxDownloadBytes": 104857600,
        "downloadTimeout": {
            "connectionAndInactivity": "10s",
            "wholeCycle": "2m"
        },
        "downloadAttemptMaxCount": 3,
        "downloadAttemptDelay": 1000,
        "maxprocesscount": 1,
        "fontDir": "null",
        "presentationThemesDir": "null",
        "x2tPath": "null",
        "docbuilderPath": "null",
        "docbuilderAllFontsPath": "null",
        "docbuilderCoreFontsPath": "",
        "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"
            }
            }
        ]
    }
}

Stockage de fichiers

Paramètre Description Type Défaut
FileStorage.host Définit le serveur hôte du stockage de fichiers (le nom de l'hôte ou l'adresse IP). chaîne ""
FileStorage.port Définit le port d'écoute du stockage de fichiers. entier 4567
FileStorage.directory Indique le chemin d'accès du stockage de fichiers. chaîne ""

Tous ces paramètres définissent la configuration du stockage de fichiers.

Exemple

"FileStorage": {
    "host": "",
    "port": 4567,
    "directory": ""
}
Download Host on your own server Available for
Docker, Windows and Linux
Cela peut vous aider aussi :
Fermer