Ovaj članak je preveden pomoću veštačke inteligencije

Konfigurisanje ONLYOFFICE Docs Community izdanja

Uvod

Da biste promenili bilo koje postavke servera ONLYOFFICE Docs, konfigurišite odgovarajući parametar u konfiguracionom fajlu ONLYOFFICE Docs, koji se nalazi na sledećoj putanji:

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

Ako želite da ga promenite, možete koristiti fajl local.json, gde bi svi izmenjeni parametri trebalo da budu sačuvani. Ovaj fajl se nalazi u istom direktorijumu kao i fajl default.json, i cela struktura objekta za neophodni parametar mora biti zadržana.

Molimo vas da ne uređujete sadržaj fajla default.json direktno. Podrazumevane vrednosti će biti vraćene svaki put kada restartujete Docker kontejner ili nadogradite ONLYOFFICE Docs na novu verziju, i sve vaše izmene će biti izgubljene.

Konfiguracioni fajlovi se čitaju u sledećem redosledu prioriteta (najviši prioritet poslednji):

  1. default.json — osnovne podrazumevane vrednosti (ne uređujte)
  2. production.json — nadjačavanja za produkciju
  3. local.json — vaše prilagođene postavke (uređujte ovaj fajl)
  4. runtime.json — postavke promenjene putem Admin Panela (ima najviši prioritet)

Ako je parametar postavljen u više fajlova, koristi se vrednost iz fajla sa najvišim prioritetom.

Podrazumevane postavke servera su opisane ispod.

Uobičajeni scenariji konfiguracije

Slede najčešći zadaci konfiguracije i uključeni parametri:

  • Povezivanje sa eksternom bazom podataka: Postavite services.CoAuthoring.sql.type, services.CoAuthoring.sql.dbHost, services.CoAuthoring.sql.dbPort, services.CoAuthoring.sql.dbName, services.CoAuthoring.sql.dbUser, services.CoAuthoring.sql.dbPass. Za Docker koristite promenljive okruženja DB_TYPE, DB_HOST, DB_PORT, DB_NAME, DB_USER, DB_PWD.
  • Omogućavanje monitoringa: Postavite statsd.useMetrics na true i konfigurišite statsd.host, statsd.port. Za Docker koristite METRICS_ENABLED, METRICS_HOST, METRICS_PORT.
  • Ograničavanje pristupa po IP adresi: Pogledajte vodič za konfiguraciju IP filtera.
  • Promena JWT tajne: Postavite services.CoAuthoring.secret.session.string i povezane ključeve. Za Docker koristite JWT_SECRET. Pogledajte vodič za konfiguraciju JWT.
  • Korišćenje prilagođenog Redis servera: Postavite services.CoAuthoring.redis.host, services.CoAuthoring.redis.port. Za Docker koristite REDIS_SERVER_HOST, REDIS_SERVER_PORT.

Admin Panel

ParametarOpisTipPodrazumevano
Definiše port na kojem radi Admin Panel servis.integer9000
Definiše heš lozinke korišćen za zaštitu lozinke pomoću PBKDF2-SHA256 algoritma.
Vrednost ovog parametra se čuva u fajlu runtime.json. Na primer, za Linux verziju, ovaj fajl se može naći ovde: /var/www/onlyoffice/Data/runtime.json
string""

Ovi parametri definišu svojstva Admin Panela. Za više detalja o korišćenju Admin Panela, možete se obratiti ovom članku.

Primer
"adminPanel": {
    "port": 9000
  }

StatsD

ParametarOpisTipPodrazumevano
Definiše da li su StatsD metrike omogućene za ONLYOFFICE Docs ili ne.booleanfalse
Definiše host StatsD servera (ime hosta ili IP adresa).string"localhost"
Definiše port StatsD servera.string"8125"
Definiše string koji će biti dodat na početak svih statistika automatski. Pomaže da se razlikuju različite aplikacije koje koriste isti StatsD server.string"ds."

Ovi parametri definišu svojstva StatsD servera, specificirajući agregator metrika.

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

Postavke AI dodatka

ParametarOpisTipPodrazumevano
Definiše akcije koje AI obavlja, npr. Chat, Sažimanje, Prevod, Analiza teksta, Generisanje slika, OCR, Vizija.object
Definiše AI modele, npr. gemini-1.5-pro-latest, llama3.2:latest, itd.array[]
Definiše AI provajdere, npr. OpenAI, Google Gemini, Anthropic, itd.object
Definiše verziju AI SDK-a.integer3
Definiše timeout za AI proxy (mereno u minutima).string"5m"
Definiše koje spoljne veb stranice smeju da prave cross-origin zahteve ka serveru.array of strings["https://onlyoffice.github.io", "https://onlyoffice-plugins.github.io"]
Podržava rutiranje AI zahteva preko proxy-ja.string""

Ovi parametri definišu svojstva AI dodatka.

Primer
"aiSettings": {
    "actions": {},
    "models": [],
    "providers": {},
    "version": 3,
    "timeout": "5m",
    "allowedCorsOrigins": ["https://onlyoffice.github.io", "https://onlyoffice-plugins.github.io"],
    "proxy": ""
  }

Logger

ParametarOpisTipPodrazumevano
Definiše putanju do log fajla.string""
Definiše opcije logovanja.objekat
Definiše da li će informacije o logovanju biti ispisane na konzolu ili ne.booleantrue

Ovi parametri definišu svojstva logera.

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

Runtime konfiguracija

ParametarOpisTipPodrazumevano
Definiše putanju do dinamičke konfiguracione datoteke runtime.json. Podrazumevano se koristi putanja /var/www/onlyoffice/Data/runtime.json.string""
Definiše opcije keširanja za runtime.json.objekat
Definiše TTL (vreme života) za svaki generisani element keša (mereno u sekundama).integer300
Definiše period korišćen za automatski interval provere brisanja (mereno u sekundama).integer60
Definiše da li će keširane promenljive biti klonirane ili ne. Ako je true, biće kreirana kopija keširane promenljive. Ako je false, biće sačuvana samo referenca.booleanfalse

Ovi parametri definišu svojstva dinamičke konfiguracione datoteke runtime.json. Ova datoteka omogućava promenu parametara bez ponovnog pokretanja. Datoteka se ponovo učitava na osnovu događaja nadgledanja ili svakih 5 minuta.

Primer
"runtimeConfig": {
    "filePath": "",
    "cache": {
      "stdTTL": 300,
      "checkperiod": 60,
      "useClones": false
    }
  }

Redovi

ParametarOpisTipPodrazumevano
Definiše tip posrednika poruka.string"rabbitmq"
Definiše vreme isteka konverzije (mereno u sekundama).integer300
Definiše TTL (vreme života) svih poruka u redu (mereno u sekundama).integer900

Ovi parametri definišu red poruka primljenih od posrednika poruka.

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

Email

ParametarOpisTipPodrazumevano
Definiše osnovna podešavanja za povezivanje sa SMTP serverom.objekat
Definiše ime hosta ili IP adresu SMTP servera.string"localhost"
Definiše port SMTP servera.integer587
Definiše podatke za autentifikaciju.objekat

Definiše korisničko ime za autentifikaciju.

Napomena: Počevši od verzije 8.3, vrednosti ovog parametra u datotekama default.json i local.json su različite.
string""

Definiše lozinku za autentifikaciju.

Napomena: Počevši od verzije 8.3, vrednosti ovog parametra u datotekama default.json i local.json su različite.
string""
Definiše tehničke opcije za povezivanje sa SMTP serverom.objekat
Definiše da li je dozvoljeno korišćenje datoteka kao sadržaja. Ako je ovaj parametar postavljen na true, tada se JSON podaci iz nepouzdanog izvora ne mogu koristiti kao email. Ako prilog ili čvor poruke pokušaju da preuzmu nešto iz datoteke, slanje vraća grešku. booleanfalse
Definiše da li je dozvoljeno korišćenje URL-ova kao sadržaja.booleanfalse
Definiše podešavanja email poruke.objekat
Definiše email adresu pošiljaoca. Sve email adrese mogu biti obične "sender@server.com" ili sa formatiranim imenom '"Sender Name" sender@server.com'. string"from@example.com"
Definiše listu ili niz email adresa primalaca koji će se pojaviti u polju To:.string"to@example.com"

Ovi parametri definišu podešavanja spoljnog mail servera, koji se koristi za slanje notifikacija Da biste se povezali sa mail serverom, koristite biblioteku nodemailer. Mnoge postavke konfiguracije se direktno prosleđuju ovoj biblioteci.

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

Obaveštenje

ParametarOpisTipPodrazumevano
Definiše pravila postavki obaveštenja za četiri tipa obaveštenja: licenseExpirationWarning, licenseExpirationError, licenseLimitEdit, licenseLimitLiveViewer. objekat
Definiše pravila za postavke obaveštenja licenseExpirationWarning.objekat
Definiše da li je obaveštenje licenseExpirationWarning omogućeno. Svaki tip obaveštenja mora biti omogućen zasebno.booleanfalse
Definiše način slanja obaveštenja licenseExpirationWarning. Trenutno je dostupan samo tip email.niz stringova["email"]
Definiše šablon naslova i tela obaveštenja licenseExpirationWarning.objekat
Definiše šablon naslova obaveštenja licenseExpirationWarning.string"%s Docs upozorenje o isteku licence"
Definiše šablon tela obaveštenja licenseExpirationWarning.string"Pažnja! Vaša licenca ističe %s.\nNakon ovog datuma, više nećete imati pravo na ličnu tehničku podršku i instalaciju novih verzija Docs-a objavljenih nakon ovog datuma."
Definiše politiku slanja obaveštenja licenseExpirationWarning.objekat
Definiše vreme kada će obaveštenje licenseExpirationWarning biti poslato (ne češće od navedenog perioda).string"1d"
Definiše pravila za postavke obaveštenja licenseExpirationError.objekat
Definiše da li je obaveštenje licenseExpirationError omogućeno. Svaki tip obaveštenja mora biti omogućen zasebno.booleanfalse
Definiše način slanja obaveštenja licenseExpirationError. Trenutno je dostupan samo tip email.niz stringova["email"]
Definiše šablon naslova i tela obaveštenja licenseExpirationError.objekat
Definiše šablon naslova obaveštenja licenseExpirationError.string"%s Docs upozorenje o isteku licence"
Definiše šablon tela obaveštenja licenseExpirationError.string"Pažnja! Vaša licenca je istekla %s.\nViše nemate pravo na ličnu tehničku podršku i instalaciju novih verzija Docs-a objavljenih nakon ovog datuma.\nMolimo kontaktirajte sales@onlyoffice.com da biste razgovarali o obnovi licence."
Definiše politiku slanja obaveštenja licenseExpirationError.objekat
Definiše vreme kada će obaveštenje licenseExpirationError biti poslato (ne češće od navedenog perioda).string"1d"
Definiše pravila za postavke obaveštenja licenseLimitEdit.objekat
Definiše da li je obaveštenje licenseLimitEdit omogućeno. Svaki tip obaveštenja mora biti omogućen zasebno.booleanfalse
Definiše način slanja obaveštenja licenseLimitEdit. Trenutno je dostupan samo tip email.niz stringova["email"]
Definiše šablon naslova i tela obaveštenja licenseLimitEdit.objekat
Definiše šablon naslova obaveštenja licenseLimitEdit.string"%s Docs upozorenje o ograničenju konekcija licence"
Definiše šablon tela obaveštenja licenseLimitEdit.string"Pažnja! Dostigli ste %s%% od %s limita postavljenog vašom licencom."
Definiše politiku slanja obaveštenja licenseLimitEdit.object
Definiše vreme kada će obaveštenje licenseLimitEdit biti poslato (ne češće od navedenog perioda).string"1d"
Definiše pravila za podešavanje obaveštenja licenseLimitLiveViewer.object
Definiše da li je obaveštenje licenseLimitLiveViewer omogućeno. Svaka vrsta obaveštenja mora biti omogućena posebno.booleanfalse
Definiše način slanja obaveštenja licenseLimitLiveViewer. Trenutno je dostupan samo tip email.array of strings["email"]
Definiše šablon naslova i tela obaveštenja licenseLimitLiveViewer.object
Definiše šablon naslova obaveštenja licenseLimitLiveViewer.string"%s Docs license connection limit warning"
Definiše šablon tela obaveštenja licenseLimitLiveViewer.string"Pažnja! Dostigli ste %s%% od %s limita postavljenog vašom licencom."
Definiše politiku slanja obaveštenja licenseLimitLiveViewer.object
Definiše vreme kada će obaveštenje licenseLimitLiveViewer biti poslato (ne češće od navedenog perioda).string"1d"

Ovi parametri definišu podešavanja obaveštenja.

Obaveštenja sa sledećim tipovima događaja i sadržajem se šalju:

  • Prekoračeno je 70% kvote konekcija (kvote jedinstvenih korisnika).

    Upozorenje o limitu konekcija licence: "Pažnja! Dostigli ste 70% limita konekcija postavljenog vašom licencom."

  • Dostignuta je kvota konekcija (kvota jedinstvenih korisnika).

    Upozorenje o limitu konekcija licence: "Pažnja! Dostigli ste 100% limita konekcija postavljenog vašom licencom."

  • 30 dana pre nego što licenca istekne.

    Upozorenje o isteku licence: "Pažnja! Vaša licenca će isteći 8. septembra 2024. Nakon ovog datuma, više nećete imati pravo na ličnu tehničku podršku i instalaciju novih verzija Docs-a objavljenih nakon ovog datuma."

  • Licenca je istekla.

    Upozorenje o limitu konekcija licence: "Pažnja! Vaša licenca je istekla 8. septembra 2024. Više nemate pravo na ličnu tehničku podršku i instalaciju novih verzija Docs-a objavljenih nakon ovog datuma. Molimo kontaktirajte sales@onlyoffice.com da razgovarate o obnavljanju licence."

Ova obaveštenja se beleže u server log sa WARN ili ERROR nivoom.

Primer
"notification": {
"rules": {
"licenseExpirationWarning": {
"enable": false,
"transportType": [
"email"
],
"template": {
"title": "%s Docs license expiration warning",
"body": "Pažnja! Vaša licenca će isteći %s.\nNakon ovog datuma, više nećete imati pravo na ličnu tehničku podršku i instalaciju novih verzija Docs-a objavljenih nakon ovog datuma."
},
"policies": {
"repeatInterval": "1d"
}
},
"licenseExpirationError": {
"enable": false,
"transportType": [
"email"
],
"template": {
"title": "%s Docs license expiration warning",
"body": "Pažnja! Vaša licenca je istekla %s.\nViše nemate pravo na ličnu tehničku podršku i instalaciju novih verzija Docs-a objavljenih nakon ovog datuma.\nMolimo kontaktirajte sales@onlyoffice.com da razgovarate o obnavljanju licence."
},
"policies": {
"repeatInterval": "1d"
}
},
"licenseLimitEdit": {
"enable": false,
"transportType": [
"email"
],
"template": {
"title": "%s Docs license connection limit warning",
"body": "Pažnja! Dostigli ste %s%% od %s limita postavljenog vašom licencom."
},
"policies": {
"repeatInterval": "1h"
}
},
"licenseLimitLiveViewer": {
"enable": false,
"transportType": [
"email"
],
"template": {
"title": "%s Docs license connection limit warning",
"body": "Pažnja! Dostigli ste %s%% od limita za live viewere %s postavljenog vašom licencom."
},
"policies": {
"repeatInterval": "1h"
}
}
}
}

Servis za skladištenje dokumenata

ParametarOpisTipPodrazumevano
Definiše ime servisa za skladištenje dokumenata. npr., vrednost "storage-s3" omogućava povezivanje Amazon S3 bucket-a kao keš. Vrednost "storage-az" omogućava povezivanje MS Azure Blob Storage-a kao keš.string"storage-fs"
Definiše parametre fileSystem objekta.object
Definiše putanju do App_Data foldera gde su svi fajlovi uskladišteni.string""
Definiše vreme kada privremeni URL do fileSystem objekta ističe (meri se u sekundama).integer900
Definiše tajni string koji se koristi za potpisivanje URL-a.string"verysecretstring"
Definiše AWS region gde se nalazi vaš Amazon bucket.string""
Definiše endpoint S3 AWS skladišta dokumenata ili MS Azure Blob Storage-a.string"http://localhost/s3"
Definiše jedinstveno ime S3 AWS skladišta dokumenata ili MS Azure Blob Storage-a.string"cache"
Definiše ime foldera S3 AWS skladišta dokumenata gde su svi fajlovi uskladišteni.string"files"
Definiše naziv keš foldera za rad u multi-tenant režimu.string"data"
Definiše parametre koji omogućavaju prilagođavanje komandi za skladištenje, na primer, omogućavanje AWS KMS.object
Definiše parametre koji omogućavaju prilagođavanje komandi za S3 AWS skladište dokumenata.object
Definiše parametre tipa komande putObject koja se koristi za otpremanje objekta u određeni S3 bucket.object
Definiše tip enkripcije za novootpremljeni objekat. Dostupne vrednosti su "aws:kms" ili "AES256".string
Ovo je opcionalna postavka. Optimizuje trošak po zahtevu smanjenjem poziva na KMS API.boolean
Definiše identifikator (ARN ili ključ) korisnički upravljanog ključa u AWS KMS koji se koristi za enkripciju objekta nakon otpremanja.string
Definiše parametre tipa komande getObject koja se koristi za preuzimanje objekta iz određenog S3 bucket-a.object
Definiše parametre tipa komande copyObject koja se koristi za kreiranje kopije objekta smeštenog u određenom S3 bucket-u.object
Definiše tip enkripcije za novokopirani objekat. Dostupne vrednosti su "aws:kms" ili "AES256".string
Ovo je opcionalna postavka. Optimizuje trošak po zahtevu smanjenjem poziva na KMS API.boolean
Definiše identifikator (ARN ili ključ) korisnički upravljanog ključa u AWS KMS koji se koristi za enkripciju objekta nakon kopiranja.string
Definiše kako Amazon S3 treba da rukuje metapodacima ciljnog objekta tokom operacije kopiranja. Ako je vrednost postavljena na "COPY", metapodaci iz izvornog objekta se kopiraju u ciljni objekat. Ako je vrednost postavljena na "REPLACE", metapodaci ciljnog objekta se zamenjuju metapodacima navedenim u zahtevu copyObject i metapodaci iz izvornog objekta se ne kopiraju.string"COPY"
Definiše parametre tipa komande listObjects koja se koristi za preuzimanje liste objekata unutar određenog S3 bucket-a.object
Definiše maksimalan broj objekata koji se vraćaju u odgovoru.integer1000
Definiše parametre tipa komande deleteObject koja se koristi za uklanjanje objekta iz određenog S3 bucket-a.object
Definiše parametre koji omogućavaju prilagođavanje komandi za MS Azure Blob Storage.object
Definiše parametre tipa komande uploadData koja se koristi za otpremanje podataka u MS Azure Blob Storage.object
Definiše naziv opsega enkripcije koji se koristi za enkripciju otpremljenog blob-a.string
Definiše parametre tipa komande uploadStream koja se koristi za otpremanje podataka iz stream-a u MS Azure Blob Storage.object
Definiše naziv opsega enkripcije koji se koristi za enkripciju blob-a otpremljenog iz stream-a.string
Definiše parametre tipa komande download koja se koristi za preuzimanje podataka iz MS Azure Blob Storage.object
Definiše parametre tipa komande syncCopyFromURL koja se koristi za kopiranje blob-a sa izvornog URL-a na ciljni blob.object
Definiše naziv opsega enkripcije koji se koristi za enkripciju kopiranog blob-a.string
Definiše parametre tipa komande listBlobsFlat koja se koristi za preuzimanje liste svih blob-ova u kontejneru.object
Definiše maksimalan broj blob-ova za vraćanje.integer1000
Definiše parametre tipa komande deleteBlob koja se koristi za uklanjanje blob-a.object
Definiše vreme kada URL za S3 AWS skladište dokumenata ističe (mereno u milisekundama).integer604800
Definiše ID ključa za pristup S3 AWS skladištu dokumenata ili MS Azure Blob Storage.string""
Definiše tajni ključ za pristup S3 AWS skladištu dokumenata ili MS Azure Blob Storage.string""
Definiše da li je SSL za S3 AWS skladište dokumenata omogućen ili ne.booleanfalse
Definiše da li zahtevi prema S3 AWS skladištu dokumenata uvek koriste adresiranje putem putanje.booleantrue
Definiše eksterni host koji se koristi umesto hosta navedenog u zahtevu.string""
Definiše izdavanje linkova ka eksternom skladištu: direktni linkovi ili linkovi koji se prosleđuju kroz Document Server. Postavljanje ovog parametra na true omogućava direktne linkove, dok false omogućava korišćenje internih linkova (server prosleđuje zahteve ka skladištu).booleanfalse

Ovi parametri definišu konfiguraciju usluge skladištenja dokumenata.

Primer
"storage": {
    "name": "storage-fs",
    "fs": {
      "folderPath": "",
      "urlExpires": 900,
      "secretString": "verysecretstring"
    },
    "region": "",
    "endpoint": "http://localhost/s3",
    "bucketName": "cache",
    "storageFolderName": "files",
    "cacheFolderName": "data",
    "commandOptions": {
      "s3": {
        "putObject": {},
        "getObject": {},
        "copyObject": {
          "MetadataDirective": "COPY"
        },
        "listObjects": {
          "MaxKeys": 1000
        },
        "deleteObject": {}
      },
      "az": {
        "uploadData": {},
        "uploadStream": {},
        "download": {},
        "syncCopyFromURL": {},
        "listBlobsFlat": {
          "maxPageSize": 1000
        },
        "deleteBlob": {}
      }
    },
    "urlExpires": 604800,
    "accessKeyId": "",
    "secretAccessKey": "",
    "sslEnabled": false,
    "s3ForcePathStyle": true,
    "externalHost": "",
    "useDirectStorageUrls": false
  }

Persistentno skladište

Ovi parametri definišu postavke za persistentno skladište, koje se koristi za razdvajanje postavki za skladištenje keširanih datoteka dokumenata i skladištenje zaboravljenih i greškom nastalih datoteka. Postavke koje nisu navedene u ovom objektu se nasleđuju iz storage objekta. Razdvajanje je pogodno za nadogradnje servera.

Primer
"persistentStorage": {
}

RabbitMQ

ParametarOpisTipPodrazumevano

Definiše RabbitMQ URL.

Napomena: počevši od verzije 8.3, vrednosti ovog parametra u datotekama default.json i local.json su različite.
string"amqp://localhost:5672"

Definiše RabbitMQ opcije za socket koje će biti prosleđene biblioteci za socket (net ili tls). Ove opcije moraju biti polja postavljena na dostavljenom objektu. Opcije za socket se mogu koristiti za SSL konekciju i mogu sadržati sledeća polja:

  • cert - definiše sertifikat koji će biti predstavljen serveru (u PEM ili pkcs12 formatu),
    tip: string,
    primer: "";
  • key - definiše privatni ključ za sertifikat (u PEM ili pkcs12 formatu),
    tip: string,
    primer: "";
  • passphrase - definiše lozinku za privatni ključ,
    tip: string,
    primer: "MySecretPassword";
  • ca - definiše listu CA sertifikata u PEM formatu kojima ćemo verovati, s obzirom da koristimo samopotpisani sertifikat,
    tip: niz,
    primer: [];
  • noDelay - definiše da li je TCP_NODELAY (Nagleov algoritam) postavljen na osnovnom socketu ili ne,
    tip: boolean,
    primer: true.
object{}
Definiše Publisher Subscriber exchange server.object
Definiše ime Publisher Subscriber servera.string"ds.pubsub"
Definiše postavke Publisher Subscriber servera.object
Definiše da li će red preživeti restart brokera.booleantrue
Definiše Publisher Subscriber red.object
Definiše ime Publisher Subscriber reda.string""
Definiše postavke Publisher Subscriber reda.object
Definiše da li će red biti obrisan kada broj potrošača padne na nulu.booleantrue
Definiše da li će red biti ograničen na vezu.booleantrue
Definiše dodatne argumente, obično parametre za neku vrstu brokerske specifične ekstenzije npr. visoka dostupnost, TTL.object
Definiše vrednost x-queue-type zaglavlja koje specificira tip reda. Mogu se koristiti samo klasični redovi.string"classic"
Definiše red zadataka.object
Definiše naziv reda zadataka.string"ds.converttask6"
Definiše postavke reda zadataka.object
Definiše da li će red preživeti restart brokera.booleantrue
Definiše prioritet reda.integer6
Definiše dodatne argumente, obično parametre za neku vrstu brokerske ekstenzije, npr. visoka dostupnost, TTL.object
Definiše vrednost zaglavlja x-queue-type koja specificira tip reda. Ova postavka može se koristiti za podešavanje quorum redova.string"classic"
Definiše red odgovora.object
Definiše naziv reda odgovora.string"ds.convertresponse"
Definiše postavke reda odgovora.object
Definiše da li će red preživeti restart brokera.booleantrue
Definiše dodatne argumente, obično parametre za neku vrstu brokerske ekstenzije, npr. visoka dostupnost, TTL.object
Definiše vrednost zaglavlja x-queue-type koja specificira tip reda. Ova postavka može se koristiti za podešavanje quorum redova.string"classic"
Definiše dead letter exchange.object
Definiše naziv dead letter exchange-a.string"ds.exchangeconvertdead"
Definiše postavke dead letter exchange-a.object
Definiše da li će red preživeti restart brokera.booleantrue
Definiše dead letter red.object
Definiše naziv dead letter reda.string"ds.convertdead"
Definiše postavke dead letter reda.object
Definiše da li će red preživeti restart brokera.booleantrue
Definiše dodatne argumente, obično parametre za neku vrstu brokerske ekstenzije, npr. visoka dostupnost, TTL.object
Definiše vrednost zaglavlja x-queue-type koja specificira tip reda. Ova postavka može se koristiti za podešavanje quorum redova.string"classic"
Definiše odloženi red.object
Definiše naziv odloženog reda.string"ds.delayed"
Definiše postavke odloženog reda.object
Definiše da li će red preživeti restart brokera.booleantrue
Definiše dodatne argumente, obično parametre za neku vrstu brokerske ekstenzije, npr. visoka dostupnost, TTL.object
Definiše vrednost zaglavlja x-queue-type koja specificira tip reda. Ova postavka može se koristiti za podešavanje quorum redova.string"classic"

Ovi parametri definišu konfiguraciju RabbitMQ message brokera.

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

ActiveMQ

ParametarOpisTipPodrazumevano
Definiše opcije povezivanja za ActiveMQ.objekat
Definiše port servera na koji je povezan ActiveMQ kontejner.celo broj5672
Definiše host (ime hosta ili IP adresu) servera na koji je povezan ActiveMQ kontejner.string"localhost"
Definiše da li će se ActiveMQ modul automatski pokušati ponovo povezati ako dođe do prekida veze (true) ili ne (false).booleanfalse
Definiše red zadataka.string"ds.converttask"
Definiše red odgovora.string"ds.convertresponse"
Definiše red za neisporučene poruke.string"ActiveMQ.DLQ"
Definiše red sa odloženim porukama.string"ds.delayed"
Definiše temu za Publisher Subscriber.string"ds.pubsub"

Ovi parametri definišu konfiguraciju ActiveMQ posrednika poruka.

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

DNS keš

ParametarOpisTipPodrazumevano
Definiše da li je DNS keš omogućen ili ne.booleantrue
Definiše vreme kada DNS zapisi ističu (mereno u sekundama).celo broj300
Definiše veličinu DNS keša.celo broj1000

Ovi parametri definišu konfiguraciju DNS keša koji se koristi za IP-filter.

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

OpenPGP protokol

ParametarOpisTipPodrazumevano
Definiše konfiguraciju OpenPGP protokola.objekat{}
Definiše postavke za OpenPGP enkripciju.objekat
Definiše lozinku koja se koristi za OpenPGP enkripciju.niz stringova["verysecretstring"]
Definiše postavke za OpenPGP dekripciju.objekat
Definiše lozinku koja se koristi za OpenPGP dekripciju.niz stringova["verysecretstring"]

Ovi parametri definišu postavke OpenPGP protokola, koji se koristi za enkripciju lozinke prilikom otvaranja enkriptovanog dokumenta za uređivanje.

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

AES-256-GCM algoritam

ParametarOpisTipPodrazumevano
Definiše konfiguraciju AES-256-GCM algoritma.objekat
Definiše dužinu ključa merenu u bajtovima.celo broj32
Definiše dužinu soli merenu u bajtovima.celo broj64
Definiše dužinu inicijalizacionog vektora izraženu u bajtovima.integer16
Definiše dužinu iteracija izraženu u bajtovima.integer5
Definiše lozinku koja se koristi za AES-256-GCM enkripciju.string"verysecretstring"

Ovi parametri definišu postavke AES-256-GCM algoritma enkripcije koji se koristi za zaštitu dokumenata lozinkom.

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

Bottleneck

ParametarOpisTipPodrazumevano
Definiše opcije konstruktora za generisanje limitera za ograničavanje zahteva ka bazi podataka.object{}

Ovaj parametar definiše konfiguraciju Bottleneck-a.

Primer
"bottleneck": {
    "getChanges": {
    }
}

Windows System Root sertifikati

ParametarOpisTipPodrazumevano
Definiše način injektovanja Windows System Root sertifikata. Znak "+" označava da se koristi nova eksperimentalna metoda za instalaciju sertifikata.string"+"

Ovaj parametar definiše postavke Windows System Root sertifikata.

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

WOPI

ParametarOpisTipPodrazumevano
Definiše da li je WOPI omogućen ili ne.booleanfalse
Definiše WOPI host (ime hosta ili IP adresa).string""
Definiše putanju do WOPI HTML šablona.string"../../web-apps/apps/api/wopi"
Definiše zonu koju Document Server koristi za navigaciju pretraživača ka WOPI aplikaciji.string"external-http"
Definiše putanju do favikone za uređivač dokumenata.string"/web-apps/apps/documenteditor/main/resources/img/favicon.ico"
Definiše putanju do favikone za uređivač tabela.string"/web-apps/apps/spreadsheeteditor/main/resources/img/favicon.ico"
Definiše putanju do favikone za uređivač prezentacija.string"/web-apps/apps/presentationeditor/main/resources/img/favicon.ico"
Definiše putanju do favikone za uređivač PDF dokumenata.string"/web-apps/apps/pdfeditor/main/resources/img/favicon.ico"
Definiše putanju do favikone za uređivač dijagrama.string"/web-apps/apps/visioeditor/main/resources/img/favicon.ico"
Definiše listu WOPI informacija o fajlovima koje su blokirane prilikom slanja ovog niza pretraživaču. Međutim, ovi parametri su dostupni na serveru.array of strings["FileUrl"]
Definiše tipove fajlova koji se mogu pregledati u uređivaču PDF dokumenata.array of strings["djvu", "xps", "oxps"]
Definiše tipove fajlova koji se mogu uređivati u uređivaču PDF dokumenata.array of strings["pdf"]
Definiše tipove fajlova za forme.array of strings["pdf"]
Definiše tipove fajlova koji se mogu pregledati u uređivaču dokumenata.array of strings["doc", "dotm", "dot", "fodt", "ott", "rtf", "mht", "mhtml", "html", "htm", "xml", "epub", "fb2", "sxw", "stw", "wps", "wpt", "pages", "docxf", "oform", "hwp", "hwpx", "md", "hml"]
Definiše tipove fajlova koji se mogu uređivati u uređivaču dokumenata.array of strings["docx", "dotx", "docm", "odt", "txt"]
Definiše tipove fajlova koji se mogu pregledati u uređivaču tabela.array of strings["xls", "xltm", "xlt", "fods", "ots", "sxc", "xml", "et", "ett", "numbers"]
Definiše tipove fajlova koji se mogu uređivati u uređivaču tabela.array of strings["xlsx", "xlsb", "xltx", "xlsm", "ods", "csv"]
Definiše tipove fajlova koji se mogu pregledati u uređivaču prezentacija.array of strings["ppt", "ppsx", "ppsm", "pps", "potm", "pot", "fodp", "otp", "sxi", "dps", "dpt", "key", "odg"]
Definiše tipove fajlova koji se mogu uređivati u uređivaču prezentacija.array of strings["pptx", "potx", "pptm", "odp"]
Definiše tipove fajlova koji se mogu pregledati u uređivaču dijagrama.niz stringova["vsdx", "vstx", "vssx", "vsdm", "vstm", "vssm"]
Definiše tipove fajlova koji se mogu uređivati u uređivaču dijagrama.niz stringova[]

Definiše javni ključ koji integrator koristi za proveru privatnog ključa.

Napomena: počevši od verzije 8.3, vrednosti ovog parametra u datotekama default.json i local.json su različite.
string""

Definiše RSA modul u Base64 kodiranom formatu koji se koristi za preuzimanje javnog ključa.

Napomena: počevši od verzije 8.3, vrednosti ovog parametra u datotekama default.json i local.json su različite.
string""
Definiše RSA eksponent u Base64 kodiranom formatu koji se koristi za preuzimanje javnog ključa.string65537

Definiše privatni ključ koji potpisuje zahtev Document Server-a.

Napomena: počevši od verzije 8.3, vrednosti ovog parametra u datotekama default.json i local.json su različite.
string""

Definiše stari javni ključ koji je integrator koristio za proveru privatnog ključa.

Napomena: počevši od verzije 8.3, vrednosti ovog parametra u datotekama default.json i local.json su različite.
string""

Definiše stari RSA modul u Base64 kodiranom formatu koji je korišćen za preuzimanje javnog ključa.

Napomena: počevši od verzije 8.3, vrednosti ovog parametra u datotekama default.json i local.json su različite.
string""
Definiše stari RSA eksponent u Base64 kodiranom formatu koji je korišćen za preuzimanje javnog ključa.string65537

Definiše stari privatni ključ koji je potpisivao zahtev Document Server-a.

Napomena: počevši od verzije 8.3, vrednosti ovog parametra u datotekama default.json i local.json su različite.
string""
Definiše interval u minutima za osvežavanje zaključavanja fajla resetovanjem automatskog tajmera isteka na 30 minuta.string"10m"
Definiše svojstva lažnih rukovalaca za testiranje opterećenja.objekat
Definiše da li su lažni rukovaoci omogućeni ili ne.booleanfalse
Definiše lažnu putanju do uzorka fajla.string""

Ovi parametri definišu konfiguraciju WOPI protokola.

Primer
"wopi": {
"enable": false,
"host": "",
"htmlTemplate": "../../web-apps/apps/api/wopi",
"wopiZone": "external-http",
"favIconUrlWord": "/web-apps/apps/documenteditor/main/resources/img/favicon.ico",
"favIconUrlCell": "/web-apps/apps/spreadsheeteditor/main/resources/img/favicon.ico",
"favIconUrlSlide": "/web-apps/apps/presentationeditor/main/resources/img/favicon.ico",
"favIconUrlPdf": "/web-apps/apps/pdfeditor/main/resources/img/favicon.ico",
"favIconUrlDiagram": "/web-apps/apps/visioeditor/main/resources/img/favicon.ico",
"fileInfoBlockList": ["FileUrl"],
"pdfView": ["djvu", "xps", "oxps"],
"pdfEdit": ["pdf"],
"forms": ["pdf"],
"wordView": ["doc", "dotm", "dot", "fodt", "ott", "rtf", "mht", "mhtml", "html", "htm", "xml", "epub", "fb2", "sxw", "stw", "wps", "wpt", "pages", "docxf", "oform", "hwp", "hwpx", "md", "hml"],
"wordEdit": ["docx", "dotx", "docm", "odt", "txt"],
"cellView": ["xls", "xltm", "xlt", "fods", "ots", "sxc", "xml", "et", "ett", "numbers"],
"cellEdit": ["xlsx", "xlsb", "xltx", "xlsm", "ods", "csv"],
"slideView": ["ppt", "ppsx", "ppsm", "pps", "potm", "pot", "fodp", "otp", "sxi", "dps", "dpt", "key", "odg"],
"slideEdit": ["pptx", "potx", "pptm", "odp"],
"diagramView": ["vsdx", "vstx", "vssx", "vsdm", "vstm", "vssm"],
"diagramEdit": [],
"publicKey": "",
"modulus": "",
"exponent": 65537,
"privateKey": "",
"publicKeyOld": "",
"modulusOld": "",
"exponentOld": 65537,
"privateKeyOld": "",
"refreshLockInterval": "10m",
"dummy": {
  "enable": false,
  "sampleFilePath": ""
}
}

Tenanti

ParametarOpisTipPodrazumevano
Definiše direktorijum koji ograničava fajlove kojima ONLYOFFICE Docs može pristupiti.string""
Definiše osnovno ime domena tenanta.string""
Definiše ime konfiguracione datoteke u folderu tenanta za nadjačavanje default.json. Koristi se u režimu sa više tenanata za inicijalizaciju specifičnih postavki tenanta (wopi, ipfilter, jwt tajna itd.). string"config.json"
Definiše .pem ime datoteke gde je sačuvan tajni ključ tenanta.string"secret.key"
Definiše ime datoteke gde je sačuvana licenca tenanta.string"license.lic"
Definiše ime domena podrazumevanog tenanta.string"localhost"
Definiše svojstva keša za čitanje licence i tajne u režimu sa više tenanata.objekat
Definiše TTL (vreme trajanja) za svaki generisani element keša (meri se u sekundama).celo broj300
Definiše period korišćen za interval automatskog brisanja (meri se u sekundama).celo broj60
Definiše da li će keširane promenljive biti klonirane ili ne. Ako je true, biće kreirana kopija keširane promenljive. Ako je false, biće sačuvana samo referenca.booleanfalse

Ovi parametri definišu svojstva zakupaca za rad u multi-tenant režimu.

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

Eksterni zahtev

ParametarOpisTipPodrazumevano
Definiše IP adrese koje su dozvoljene za direktne zahteve.object
Definiše listu IP adresa koje su pouzdane za direktne zahteve.list[]
Definiše da li su pouzdane IP adrese u JWT ili ne.booleantrue
Definiše opcije za eksterne zahteve.object
Definiše da li su eksterni zahtevi dozvoljeni ili ne.booleantrue
Definiše da li će privatna IP adresa biti blokirana ili ne.booleantrue
Definiše proxy URL.string""
Definiše parametre autentifikacije za proxy.object
Definiše korisničko ime za autentifikaciju proxy-ja.string""
Definiše lozinku za autentifikaciju proxy-ja.string""
Definiše zaglavlja za proxy.object{}

Ovi parametri definišu konfiguraciju eksternih zahteva.

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

Usluge Document Server-a

Ovi parametri definišu podešavanja za usluge Document Server-a.

ParametarOpisTipPodrazumevano
Definiše podešavanja za sesiju zajedničkog uređivanja.object

Server

ParametarOpisTipPodrazumevano
Definiše port servera.integer8000
Definiše broj radnih niti po CPU.integer1
Definiše režim rada servera.string"development"
Definiše maksimalnu veličinu za sve privremeno otpremljene datoteke koje koristi svaki proces (mereno u bajtovima).integer104857600
Definiše maksimalnu veličinu za sve slike otpremljene u svakom procesu (mereno u bajtovima).integer26214400
Definiše svojstva tajmauta za preuzimanje slika.object

Definiše period koji specificira dva tajmauta:

  • tajmaut čitanja - vreme čekanja da server pošalje zaglavlja odgovora (i započne telo odgovora) pre nego što se zahtev prekine;
  • tajmaut konekcije - postavlja tajmaut soketa nakon perioda neaktivnosti. Napomena: povećanje tajmauta iznad OS-širokog TCP tajmauta konekcije neće imati efekta.

Ovaj parametar se šalje npm modulu.

string"2m"
Definiše ceo ciklus zahteva - period od početka preuzimanja do kompletnog preuzimanja.string"2m"
Definiše svojstva tajmauta za zahteve povratnog poziva.object

Definiše period koji specificira dva vremenska ograničenja:

  • vremensko ograničenje za čitanje - vreme čekanja da server pošalje zaglavlja odgovora (i započne telo odgovora) pre nego što se zahtev prekine;
  • vremensko ograničenje za konekciju - postavlja vreme isteka za soket nakon neaktivnosti. Imajte na umu da povećanje vremenskog ograničenja iznad OS-širokog TCP vremenskog ograničenja za konekciju neće imati nikakav efekat.

Ovaj parametar se šalje npm modulu.

string"10m"
Definiše vremensko ograničenje za ceo ciklus zahteva.string"10m"
Definiše putanju na koju će biti poslati zahtevi za proveru zdravlja.string"../public/healthcheck.docx"
Definiše vreme kašnjenja početka konverzije (mereno u milisekundama) nakon što je uređena datoteka zatvorena.integer5000
Definiše da li se singleton može uređivati ili ne.booleanfalse
Definiše naziv foldera u kojem se čuvaju sve zaboravljene datoteke.string"forgotten"
Definiše naziv zaboravljene datoteke.string"output"
Definiše maksimalnu veličinu promena zahteva.integer20000
Definiše da li se datoteke zaštićene lozinkom mogu otvoriti ili ne.booleantrue
Definiše da li anonimni korisnici imaju pristup uredniku ili gledaocima uživo ili ne.booleantrue
Definiše skladište podataka urednika. Moguće vrednosti: "editorDataRedis", "".string"editorDataRedis"
Definiše skladište podataka urednika za izračunavanje licence i statistike (lokalna memorija ili redis). Moguće vrednosti su "editorDataMemory", "editorDataRedis", ili "". Podrazumevana vrednost "" znači da će se koristiti vrednost parametra editorDataStorage. Ovaj parametar se prvenstveno koristi za šardovani klaster.string""
Definiše da li se sastavljena datoteka čuva u svom originalnom formatu ili ne.booleantrue
Definiše putanju do šablona "nove" datoteke ako je primljena datoteka od 0 bajtova sa linka za otvaranje.string"../../document-templates/new"
Definiše ekstenzije koje je dozvoljeno preuzeti putem downloadFile handler-a.array of strings["pdf", "xlsx"]
Definiše da li će potrebni parametri tokena biti validirani. Ovo je potrebno zbog sigurnosti. Na primer, token za konverziju neće biti korišćen za otvaranje dokumenta.booleantrue
Definiše da li se datoteka bez ikakvih promena može prisilno sačuvati klikom na dugme Sačuvaj.booleanfalse

Ovi parametri definišu konfiguraciju servera.

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

Podrazumevani zahtev

ParametarOpisTipPodrazumevano
Definiše podrazumevana HTTP zaglavlja zahteva.object
Definiše podrazumevano zaglavlje zahteva User-Agent.string"Node.js/6.13"
Definiše podrazumevano zaglavlje zahteva Connection.string"Keep-Alive"
Definiše da li će sertifikati biti verifikovani od strane Document Server-a ili ne.booleantrue

Ovi parametri definišu podrazumevanu konfiguraciju zahteva.

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

Automatsko sastavljanje

ParametarOpisTipPodrazumevano
Definiše da li je automatsko forsirano čuvanje omogućeno ili ne.booleanfalse
Definiše vremenski interval u minutima za pokretanje automatskog forsiranog čuvanja.string"5m"
Definiše kašnjenje u minutima između intervala.string"1m"

Ovi parametri definišu konfiguraciju automatskog forsiranog čuvanja.

Automatsko forsirano čuvanje će biti pokrenuto samo nakon što su napravljene neke izmene u dokumentu. Prazne verzije neće biti automatski sačuvane. Pored toga, verzionisanje fajlova mora biti implementirano na strani sistema za upravljanje dokumentima da bi ovaj parametar funkcionisao.
Primer
"services": {
    "CoAuthoring": {
        "autoAssembly": {
            "enable": false,
            "interval": "5m",
            "step": "1m"
        }
    }
}

Alati

ParametarOpisTipPodrazumevano
Definiše direktorijum gde su svi fontovi smešteni.string"null"
Definiše obrasce za pretragu font fajlova odgovarajućih ekstenzija.string"*.ttf;*.ttc;*.otf"
Definiše podržane formate slika za otpremanje.string"jpg;jpeg;jpe;png;gif;bmp;svg;tiff;tif"

Ovi parametri definišu konfiguraciju alata.

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

ParametarOpisTipPodrazumevano
Definiše tip baze podataka (mysql, mariadb, mssql, postgres, dameng, oracle).string"postgres"
Definiše naziv tabele baze podataka gde su sve izmene dokumenta sačuvane.string"doc_changes"
Definiše naziv tabele baze podataka gde je rezultat upita sačuvan.string"task_result"
Definiše host servera baze podataka (naziv hosta ili IP adresa).string"localhost"
Definiše port servera baze podataka.integer5432
Definiše naziv baze podataka koja će biti kreirana pri pokretanju slike.string"onlyoffice"
Definiše novo korisničko ime sa superuser dozvolama za nalog baze podataka.string"onlyoffice"
Definiše lozinku postavljenu za nalog baze podataka.string"onlyoffice"
Definiše karakterni set baze podataka.string"utf8"
Definiše maksimalan broj istovremenih korisničkih konekcija na server baze podataka.integer10
Definiše maksimalnu veličinu podataka koja može biti poslata u jednom zahtevu.integer1048575
Definiše parametre koji mogu biti direktno prosleđeni node-postgres pool biblioteci.object
Definiše broj milisekundi koliko klijent mora ostati neaktivan u pool-u i ne biti preuzet pre nego što se diskonektuje sa backend-a i odbaci. Postavite na 0 da onemogućite automatsko diskonektovanje neaktivnih klijenata.integer30000
Definiše broj sekundi koji predstavlja maksimalno trajanje.integer60000
Definiše broj milisekundi pre nego što upit istekne.integer60000
Definiše broj milisekundi pre nego što poziv upita istekne.integer60000
Definiše broj milisekundi za čekanje na konekciju.integer60000 Definiše parametre Dameng baze podataka.object Definiše da li su imena kolona velikim slovima ili ne.booleanfalse Definiše slučaj imena kolona.string"lower" Definiše broj milisekundi za čekanje na konekciju.integer60000 Definiše da li je enkripcija prilikom prijave omogućena ili ne.booleanfalse Definiše lokalnu vremensku zonu.integer0 Definiše broj sekundi nakon kojih pool prekida neaktivne konekcije (neiskorišćene u pool-u).integer60 Definiše broj milisekundi kada zahtev za konekciju od strane klijenta ili servera ne dobija odgovor sa druge strane.integer60000 Definiše broj milisekundi kada se poruke zadržavaju u redu pre nego što budu odbačene.integer60000 Definiše parametre Oracle baze podataka.object Definiše konekciju sa Oracle u Thick modu koristeći Oracle Instant Client u klasteru.booleantrue Definiše broj sekundi za čekanje na konekciju.integer60 Definiše parametre MS SQL baze podataka.object Definiše opcije MS SQL baze podataka.object Definiše da li će podaci biti enkriptovani pre slanja preko mreže.booleanfalse Definiše da li se enkripcija dešava kada nema verifikovanog sertifikata servera.booleantrue Definiše parametre pool-a konekcije.object Definiše broj milisekundi koliko klijent mora ostati neaktivan u pool-u i ne biti preuzet pre nego što bude diskonektovan sa backend-a i odbačen. Postavite na 0 da onemogućite automatsku diskonekciju neaktivnih klijenata.integer30000 Definiše parametre konekcije MySQL baze podataka (uključujući SSL postavke) koji se mogu direktno proslediti node-mysql2 modulu.object Definiše broj milisekundi za čekanje na konekciju.integer60000 Definiše broj milisekundi pre nego što poziv upita istekne.integer60000

Ovi parametri definišu konfiguraciju baze podataka.

Primer
"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": {
                "thin": true,
                "connectTimeout": 60
            },
            "msSqlExtraOptions": {
                "options": {
                    "encrypt": false,
                    "trustServerCertificate": true
                },
                "pool": {
                    "idleTimeoutMillis": 30000
                }
            },
            "mysqlExtraOptions": {
                "connectTimeout": 60000,
                "queryTimeout": 60000
            }
        }
    }
}

Redis

ParametarOpisTipPodrazumevano
Definiše ime baze podataka, "redis" ili "ioredis".string"redis"
Definiše prefiks imena za sve korišćene strukture u Redis-u.string"ds:"
Definiše host Redis servera (ime hosta ili IP adresa).string"127.0.0.1"
Definiše port Redis servera.integer6379
Definiše parametre (korisničko ime, lozinka, moduli itd.) koji se mogu direktno proslediti node-redis createClient biblioteci.object{}
Definiše parametre (rootNodes, defaults, moduli itd.) koji se mogu direktno proslediti node-redis clustering biblioteci za povezivanje sa redis klasterom. Ovo podešavanje ima prioritet nad options parametrom za povezivanje sa pojedinačnim redis-om. object{}
Definiše parametre (korisničko ime, lozinka, moduli itd.) koji se mogu direktno proslediti ioredis RedisOptions biblioteci.object
Definiše da li će povezivanje sa serverom biti odloženo dok se ne pošalje prva komanda ili se eksplicitno pozove redis.connect().booleantrue
Definiše listu čvorova klastera sa kojima želite da se povežete, a koja se može direktno proslediti ioredis cluster biblioteci za povezivanje sa redis klasterom. Ovo podešavanje ima prioritet nad iooptions parametrom za povezivanje sa pojedinačnim redis-om. array[]
Definiše parametre (clusterRetryStrategy, dnsLookup, scaleReads itd.) koji se mogu direktno proslediti ioredis cluster biblioteci za povezivanje sa redis klasterom. Ovo podešavanje ima prioritet nad iooptions parametrom za povezivanje sa pojedinačnim redis-om. object
Definiše da li će povezivanje sa serverom biti odloženo dok se ne pošalje prva komanda ili se eksplicitno pozove redis.connect().booleantrue

Ovi parametri definišu Redis konfiguraciju.

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

PubSub servis

ParametarOpisTipPodrazumevano
Definiše maksimalnu veličinu promena koje se mogu preneti putem PubSub-a. Ako veličina premaši navedenu vrednost, promene će biti pročitane iz baze podataka.integer1000

Ovaj parametar definiše konfiguraciju PubSub servisa.

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

Isticanje

ParametarOpisTipPodrazumevano
Definiše vreme za čuvanje zaključavanja.integer60
Definiše vreme trajanja statusa prisutnosti korisnika.integer300
Definiše vreme trajanja zaključavanja.integer604800
Definiše vreme za promenu indeksa.integer86400
Definiše vreme za zaključavanje dokumenata.integer30
Definiše vreme trajanja poruka.integer86400
Definiše vreme trajanja poslednjeg uspešnog čuvanja baze podataka.integer604800
Definiše vreme trajanja uspešno izvršenog prisilnog čuvanja.integer604800
Definiše vreme trajanja prisilno sačuvanih zaključavanja u ioredis klaster modu.integer5000
Definiše vreme trajanja uspešno izvršenog čuvanja baze podataka.integer3600
Definiše vreme za početak provere tokom koje se stari fajlovi brišu iz keša (podrazumevano svakih dva minuta).string"0 */2 * * * *"
Definiše vreme trajanja za foldere u App_Data.integer86400
Definiše vreme za početak provere (svakog sata po podrazumevanim postavkama).string"00 00 */1 * * *"
Definiše broj istovremeno obrisanih foldera dokumenata iz keša.integer100

Definiše vreme trajanja neaktivne sesije. Ovaj parametar omogućava završavanje sesije uređivanja za neaktivnog korisnika. Takođe se koristi za pokretanje procedure čuvanja dokumenta prekidom poslednje sesije uređivanja. Dakle, definiše vreme nakon kojeg će neaktivni korisnik biti isključen iz sesije uređivanja. Format vrednosti je "1s", "1m", "1h", "1d" itd.

Imajte na umu da pod neaktivnošću podrazumevamo odsustvo bilo kakve akcije u editoru, uključujući pomeranje kursora.
string"1h"
Definiše vreme trajanja bilo koje sesije uređivanja.string"30d"
Definiše vreme pre isteka sessionidle ili sessionabsolute ttl kada se šalje poruka upozorenja.string"2m"
Definiše vreme trajanja PEM fajlova sa tajnama.string"1h"
Definiše vreme za proveru trajanja PEM fajlova.string"10m"
Definiše vreme kada korisnik može ponovo otvoriti fajl nakon što se dogodi greška zbog otvaranja već sačuvanog fajla koristeći stari ključ.string"5m"
Definiše vreme trajanja liste jedinstvenih korisnika u mesecu.string"1y"

Ovi parametri definišu postavke isteka.

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

ParametarOpisTipPodrazumevano

Definiše pravila IP filtera koja sadrže sledeće parametre:

  • adresa - IP adresa integratora. Ovaj parametar može sadržati IP u formatu X.X.X.X za ipv4 ili u formatu xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx za ipv6, dns-ime ili * džoker znak za zamenu bilo kojeg simbola/simbola,
    tip: string,
    primer: "ip_adresa";
  • dozvoljeno - određuje da li je IP adresa pouzdana ili ne,
    tip: boolean,
    primer: true.
niz objekata
Definiše da li se IP filter koristi za zahtev ili ne.booleanfalse
Definiše kod greške za IP filter.integer403

Ovi parametri definišu konfiguraciju IP filtera.

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

Agent za filtriranje zahteva

ParametarOpisTipPodrazumevano
Definiše da li je dozvoljeno povezivanje privatne IP adrese ili ne. Ovo uključuje privatne IP adrese i rezervisane IP adrese.booleanfalse
Definiše da li je dozvoljeno povezivanje meta IP adrese ili ne. Meta adresa može biti 0.0.0.0 (IPv4) ili :: (IPv6) - meta adresa koja usmerava drugu adresu.booleanfalse

Ovi parametri definišu konfiguraciju agenta za filtriranje zahteva.

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

Tajni ključ

ParametarOpisTipPodrazumevano

Definiše parametre tajnog ključa za generisanje tokena u zahtevima klijentskog pretraživača prema ONLYOFFICE Docs:

  • string - tajni ključ,
    tip: string,
    primer: "secret";
  • fajl - PEM fajl u kojem je tajna sačuvana,
    tip: string,
    primer: "".
objekat

Definiše parametre tajnog ključa za generisanje tokena u dolaznim HTTP zahtevima sa komandama iz servisa za skladištenje dokumenata ka servisu za komande dokumenata, servisu za konverziju dokumenata i servisu za izgradnju dokumenata:

  • string - tajni ključ,
    tip: string,
    primer: "secret";
  • file - PEM fajl u kojem je tajna sačuvana,
    tip: string,
    primer: "".
objekat

Definiše parametre tajnog ključa za generisanje tokena u odlaznim HTTP zahtevima na callbackUrl adresu od strane servisa za uređivanje dokumenata:

  • string - tajni ključ,
    tip: string,
    primer: "secret";
  • file - PEM fajl u kojem je tajna sačuvana,
    tip: string,
    primer: "".
objekat

Definiše parametre tajnog ključa za generisanje tokena sesije:

  • string - tajni ključ,
    tip: string,
    primer: "secret";
  • file - PEM fajl u kojem je tajna sačuvana,
    tip: string,
    primer: "".
objekat

Ovi parametri definišu konfiguraciju tajnog ključa.

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

Token

ParametarOpisTipPodrazumevano
Definiše da li su tokeni omogućeni ili ne.objekat
Definiše da li je token u zahtevima sa strane klijenta u pregledaču omogućen ili ne.booleanfalse
Definiše da li su tokeni u HTTP zahtevima omogućeni ili ne.objekat
Definiše da li je token u dolaznim HTTP zahtevima omogućen ili ne.booleanfalse
Definiše da li je token u odlaznim HTTP zahtevima omogućen ili ne.booleanfalse
Definiše konfiguraciju tokena za pregledač.objekat
Definiše da li je token za pregledač jednak tokenu iz dolaznih zahteva (true) ili ne (false).booleantrue
Definiše konfiguraciju tokena iz dolaznih zahteva.objekat
Definiše HTTP zaglavlje koje će se koristiti za slanje tokena dolaznog zahteva.string"Authorization"
Definiše prefiks u HTTP zaglavlju koji će se koristiti za slanje tokena dolaznog zahteva.string"Bearer "
Definiše da li je token omogućen u telu dolaznog zahteva ili ne.booleanfalse
Definiše konfiguraciju tokena iz odlaznih zahteva.objekat
Definiše HTTP zaglavlje koje će se koristiti za slanje tokena odlaznog zahteva.string"Authorization"
Definiše prefiks u HTTP zaglavlju koji će se koristiti za slanje tokena odlaznog zahteva.string"Bearer "
Definiše algoritam koji se koristi za potpisivanje tokena odlaznog zahteva.string"HS256"
Definiše period kada token odlaznog zahteva ističe.string"5m"
Definiše da li je token omogućen u telu odlaznog zahteva ili ne.booleanfalse
Definiše regularni izraz koji specificira URL-ove sa kojih autorizacija treba biti isključena. Prazan string znači da je ova opcija onemogućena.string""
Definiše konfiguraciju tokena sesije.object
Definiše algoritam koji se koristi za potpisivanje tokena sesije.string"HS256"
Definiše period kada token sesije ističe.string"30d"
Definiše opcije za verifikaciju tokena.object
Definiše broj sekundi koji je prihvatljiv kada se radi sa razlikama u vremenu među različitim serverima.integer60

Ovi parametri definišu konfiguraciju tokena.

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

Dodaci

ParametarOpisTipPodrazumevano
Definiše putanju do foldera gde su svi dodaci smešteni.string"/sdkjs-plugins"
Definiše listu dodataka koji se automatski pokreću.list[]

Ovi parametri definišu konfiguraciju dodataka.

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

Teme

ParametarOpisTipPodrazumevano
Definiše putanju do foldera gde su svi json fajlovi sa prilagođenim temama boja smešteni.string"/web-apps/apps/common/main/resources/themes"

Ovaj parametar definiše svojstva prilagođenih tema boja.

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

Editor

ParametarOpisTipPodrazumevano
Definiše putanju do provere pravopisa.string""
Definiše postavke za ponovno povezivanje editora sa serverom.object
Definiše maksimalan broj pokušaja za ponovno povezivanje editora.integer50
Definiše kašnjenje pokušaja za ponovno povezivanje editora.string"2s"
Definiše da li se promene u dokumentu čuvaju u binarnom (true) ili JSON (false) formatu.booleanfalse
Definiše maksimalnu veličinu payload-a za WebSocket.string"1.5MB"
Definiše ograničenje na ukupnu veličinu promena napravljenih u dokumentu. Kada se prekorači ograničenje, korisnik dobija dijalog sa predlogom da otkaže poslednju akciju ili pređe u offline režim. Ova postavka je podrazumevano onemogućena.string"150MB"

Ovi parametri definišu konfiguraciju editora.

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

SockJs

ParametarOpisTipPodrazumevano
Definiše putanju do sockjs.min.js fajla.string""
Definiše da li će CORS biti onemogućen ili ne. Vrednost true sprečava ranjivost zaglavlja Access-Control-Allow-Origin.booleantrue
Definiše da li je WebSocket protokol omogućen ili ne.booleantrue

Ovi parametri definišu konfiguraciju SockJs.

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

Socket.IO

ParametarOpisTipPodrazumevano
Definiše svojstva konekcije.object
Definiše putanju koja se hvata na strani servera.string"/doc/"
Definiše da li će klijentski fajlovi biti posluženi ili ne.booleanfalse
Definiše period tajmauta u milisekundama u kojem klijent mora da odgovori sa pong na server ping. Ako nema odgovora, server smatra da je veza zatvorena. Veza između servera i klijenta se proverava svakih pingInterval milisekundi. integer20000
Definiše interval vremena u milisekundama, koji se koristi za proveru da li je veza još uvek aktivna između servera i klijenta. Server šalje ping paket klijentu, i ako klijent ne odgovori sa pong u okviru pingTimeout perioda, server smatra da je veza zatvorena. integer25000
Definiše maksimalan broj bajtova koje jedna poruka može imati pre zatvaranja soketa.integer1e8

Ovi parametri definišu konfiguraciju Socket.IO modula.

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

Opcije za povlačenje povratnog poziva

ParametarOpisTipPodrazumevano
Definiše maksimalan broj pokušaja ponavljanja operacije.integer3
Definiše tajmaute za povlačenje povratnog poziva.object
Definiše eksponencijalni faktor za korišćenje.integer2
Definiše broj milisekundi pre početka prvog pokušaja.integer1000
Definiše maksimalan broj milisekundi između dva pokušaja.integer2147483647
Definiše da li su tajmauti nasumični množenjem sa faktorom između 1 i 2 ili ne.booleanfalse
Definiše HTTP statuse za povlačenje povratnog poziva.string"429,500-599"

Ovi parametri definišu opcije za povlačenje povratnog poziva.

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

Licenca

ParametarOpisTipPodrazumevano
Definiše putanju do licence fajla.string""
Definiše procenat opsega ograničenja konekcija i pregleda konekcija, čije prekoračenje izaziva upozorenje o ograničenju licence u logovima. integer70

Definiše tip paketa licence: 2 - Developer Edition.

Ovaj parametar se postavlja u trenutku izgradnje verzije. Ne morate ga ručno konfigurisati.
integer2
Definiše vreme pre isteka licence kada se šalje upozorenje.string"30d"

Ovi parametri definišu konfiguraciju licence.

Primer
"license" : {
    "license_file": "",
    "warning_limit_percents": 70,
    "packageType": 2,
    "warning_license_expiration": "30d"
}

Konverter

ParametarOpisTipPodrazumevano
Definiše svojstva konvertera.object
Definiše maksimalnu veličinu fajla koji se zahteva (izraženo u bajtovima).integer104857600
Definiše svojstva vremenskog ograničenja za preuzimanje konvertovanog fajla.object

Definiše period koji specificira dva vremenska ograničenja:

  • vremensko ograničenje za čitanje - vreme čekanja da server pošalje zaglavlja odgovora (i započne telo odgovora) pre nego što se zahtev prekine;
  • vremensko ograničenje za povezivanje - postavlja vremensko ograničenje za soket nakon perioda neaktivnosti. Imajte na umu da povećanje vremenskog ograničenja iznad sistemskog TCP vremenskog ograničenja neće imati efekta.

Ovaj parametar se šalje npm modulu.

string"2m"
Definiše vremensko ograničenje za ceo ciklus zahteva.string"2m"
Definiše maksimalan broj pokušaja preuzimanja konvertovanog fajla.integer3
Definiše kašnjenje između pokušaja preuzimanja konvertovanog fajla.integer1000
Definiše maksimalan broj procesa konverzije koji mogu biti aktivni u jednom trenutku.integer1
Definiše putanju do foldera sa fontovima.string"null"
Definiše putanju do foldera sa temama za prezentacije.string"null"
Definiše putanju do x2t konvertera fajlova.string"null"
Definiše putanju do aplikacije Document Builder.string"null"
Definiše dodatne parametre za pokretanje x2t.string""
Definiše parametre koji se mogu direktno proslediti node.js child_process.spawn biblioteci (samo za pokretanje x2t).object{}
Definiše putanju do fajlova sa greškama.string""
Definiše veličinu StreamWriter bafera.integer8388608
Definiše maksimalan broj ponovnih isporuka poruka.integer2
Definiše ograničenja za ulazne fajlove.object
Definiše OOXML tipove fajlova za koje su ograničenja specificirana (tekstualni dokumenti/tabele/prezentacije). Ovo ne uključuje druge objekte, kao što su slike.string"docx;dotx;docm;dotm"/"xlsx;xltx;xlsm;xltm"/"pptx;ppsx;potx;pptm;ppsm;potm"
Definiše svojstva zip arhive.object
Definiše ukupnu veličinu dekompresovanih fajlova za tekstualne dokumente/tabele/prezentacije.string"50MB"/"300MB"/"50MB"
Definiše šablon imena za fajlove čije se veličine računaju.string"*.xml"

Ovi parametri definišu konfiguraciju konvertera fajlova.

Primer
"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"
            }
            }
        ]
    }
}
Članak sa oznaka:
Pregledajte sve oznake