- Početna
- Konfigurisanje ONLYOFFICE Docs Enterprise izdanja
Konfigurisanje ONLYOFFICE Docs Enterprise 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 potrebni parametar mora biti zadržana.
default.json direktno. Podrazumevane vrednosti će biti vraćene svaki put kada ponovo pokrenete Docker kontejner ili nadogradite ONLYOFFICE Docs na novu verziju, i sve vaše promene će biti izgubljene.Podrazumevane postavke servera su opisane u nastavku.
Administratorski panel
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
adminPanel.port | Definiše port na kojem je pokrenuta usluga Administratorskog panela. | integer | 9000 |
adminPanel.passwordHash |
Definiše heš lozinke korišćen za zaštitu lozinke pomoću PBKDF2-SHA256 algoritma.
Vrednost ovog parametra je sačuvana 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 Administratorskog panela. Za više detalja o korišćenju Administratorskog panela, možete se obratiti ovom članku.
Primer
"adminPanel": {
"port": 9000
}
StatsD
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
statsd.useMetrics | Definiše da li su StatsD metrike omogućene za ONLYOFFICE Docs ili ne. | boolean | false |
statsd.host | Definiše StatsD server host (ime hosta ili IP adresu). | string | "localhost" |
statsd.port | Definiše port StatsD servera. | string | "8125" |
statsd.prefix | Definiše string koji će automatski biti dodat na početak svih statistika. Pomaže u razlikovanju različitih aplikacija 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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
aiSettings.actions | Definiše akcije koje AI izvodi, npr. Chat, Sažimanje, Prevođenje, Analiza teksta, Generisanje slike, OCR, Vizija. | object | |
aiSettings.models | Definiše AI modele, npr. gemini-1.5-pro-latest, llama3.2:latest, itd. | array | [] |
aiSettings.providers | Definiše AI provajdere, npr. OpenAI, Google Gemini, Anthropic, itd. | object | |
aiSettings.version | Definiše verziju AI SDK-a. | integer | 3 |
aiSettings.timeout | Definiše timeout AI proxy-ja (meren u minutima). | string | "5m" |
aiSettings.allowedCorsOrigins | Definiše koje spoljne veb stranice su dozvoljene da prave cross-origin zahteve ka serveru. | array of strings | ["https://onlyoffice.github.io", "https://onlyoffice-plugins.github.io"] |
aiSettings.proxy | 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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
log.filePath | Definiše putanju do log fajla. | string | "" |
log.options | Definiše opcije logovanja. | object | |
log.options.replaceConsole | Definiše da li se informacije o logovanju ispisuju na konzolu ili ne. | boolean | true |
Ovi parametri definišu svojstva loggera.
Primer
"log": {
"filePath": "",
"options": {
"replaceConsole": true
}
}
Runtime konfiguracija
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
runtimeConfig.filePath | Definiše putanju do dinamičkog konfiguracionog fajla runtime.json. Podrazumevano se koristi putanja /var/www/onlyoffice/Data/runtime.json. | string | "" |
runtimeConfig.cache | Definiše opcije keširanja za runtime.json. | object | |
runtimeConfig.cache.stdTTL | Definiše TTL (vreme trajanja) za svaki generisani element keša (meri se u sekundama). | integer | 300 |
runtimeConfig.cache.checkperiod | Definiše period korišćen za interval automatske provere brisanja (meri se u sekundama). | integer | 60 |
runtimeConfig.cache.useClones | 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. | boolean | false |
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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
queue.type | Definiše tip posrednika poruka. | string | "rabbitmq" |
queue.visibilityTimeout | Definiše vreme isteka konverzije (meri se u sekundama). | integer | 300 |
queue.retentionPeriod | Definiše TTL (vreme trajanja) svih poruka u redu (meri se u sekundama). | integer | 900 |
Ovi parametri definišu red poruka primljenih od posrednika poruka.
Primer
"queue": {
"type": "rabbitmq",
"visibilityTimeout": 300,
"retentionPeriod": 900
}
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
email.smtpServerConfiguration | Definiše osnovna podešavanja za povezivanje sa SMTP serverom. | object | |
email.smtpServerConfiguration.host | Definiše naziv hosta ili IP adresu SMTP servera. | string | "localhost" |
email.smtpServerConfiguration.port | Definiše port SMTP servera. | integer | 587 |
email.smtpServerConfiguration.auth | Definiše podatke za autentifikaciju. | object | |
email.smtpServerConfiguration.auth.user |
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 | "" |
email.smtpServerConfiguration.auth.pass |
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 | "" |
email.connectionConfiguration | Definiše tehničke opcije za povezivanje sa SMTP serverom. | object | |
email.connectionConfiguration.disableFileAccess | Definiše da li je dozvoljeno korišćenje fajlova kao sadržaja. Ako je ovaj parametar postavljen na true, tada JSON podaci iz nepouzdanog izvora ne mogu biti korišćeni kao email. Ako prilog ili čvor poruke pokuša da preuzme nešto iz fajla, slanje vraća grešku. | boolean | false |
email.connectionConfiguration.disableUrlAccess | Definiše da li je dozvoljeno korišćenje URL-ova kao sadržaja. | boolean | false |
email.contactDefaults | Definiše podešavanja email poruka. | object | |
email.contactDefaults.from | Definiše email adresu pošiljaoca. Sve email adrese mogu biti jednostavne "sender@server.com" ili sa formatiranim imenom '"Sender Name" sender@server.com'. | string | "from@example.com" |
email.contactDefaults.to | Definiše listu primaoca ili niz email adresa primaoca koji će se pojaviti u polju To:. | string | "to@example.com" |
Ovi parametri definišu podešavanja eksternog mail servera, koji se koristi za slanje notifikacija. Za povezivanje sa mail serverom, koristite biblioteku nodemailer. Mnoga podešavanja 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"
}
}
Notifikacije
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
notification.rules | Definiše pravila podešavanja notifikacija za četiri tipa notifikacija: licenseExpirationWarning, licenseExpirationError, licenseLimitEdit, licenseLimitLiveViewer. | object | |
notification.rules.licenseExpirationWarning | Definiše pravila za podešavanja notifikacije licenseExpirationWarning. | object | |
notification.rules.licenseExpirationWarning.enable | Definiše da li je obaveštenje licenseExpirationWarning omogućeno. Svaka vrsta obaveštenja mora biti omogućena posebno. | boolean | false |
notification.rules.licenseExpirationWarning.transportType | Definiše način slanja obaveštenja licenseExpirationWarning. Trenutno je dostupan samo tip email. | array of strings | ["email"] |
notification.rules.licenseExpirationWarning.template | Definiše šablon naslova i tela obaveštenja licenseExpirationWarning. | object | |
notification.rules.licenseExpirationWarning.template.title | Definiše šablon naslova obaveštenja licenseExpirationWarning. | string | "%s Upozorenje o isteku licence za Docs" |
notification.rules.licenseExpirationWarning.template.body | Definiše šablon tela obaveštenja licenseExpirationWarning. | string | "Pažnja! Vaša licenca ističe %s.\nPo isteku ovog datuma, više nećete imati pravo na ličnu tehničku podršku i instalaciju novih verzija Docs koje budu objavljene nakon ovog datuma." |
notification.rules.licenseExpirationWarning.policies | Definiše politiku slanja obaveštenja licenseExpirationWarning. | object | |
notification.rules.licenseExpirationWarning.policies.repeatInterval | Definiše vreme kada će obaveštenje licenseExpirationWarning biti poslato (ne češće od navedenog perioda). | string | "1d" |
notification.rules.licenseExpirationError | Definiše pravila za podešavanje obaveštenja licenseExpirationError. | object | |
notification.rules.licenseExpirationError.enable | Definiše da li je obaveštenje licenseExpirationError omogućeno. Svaka vrsta obaveštenja mora biti omogućena posebno. | boolean | false |
notification.rules.licenseExpirationError.transportType | Definiše način slanja obaveštenja licenseExpirationError. Trenutno je dostupan samo tip email. | array of strings | ["email"] |
notification.rules.licenseExpirationError.template | Definiše šablon naslova i tela obaveštenja licenseExpirationError. | object | |
notification.rules.licenseExpirationError.template.title | Definiše šablon naslova obaveštenja licenseExpirationError. | string | "%s Upozorenje o isteku licence za Docs" |
notification.rules.licenseExpirationError.template.body | 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 objavljenih nakon ovog datuma.\nMolimo kontaktirajte sales@onlyoffice.com radi dogovora o obnovi licence." |
notification.rules.licenseExpirationError.policies | Definiše politiku slanja obaveštenja licenseExpirationError. | object | |
notification.rules.licenseExpirationError.policies.repeatInterval | Definiše vreme kada će obaveštenje licenseExpirationError biti poslato (ne češće od navedenog perioda). | string | "1d" |
notification.rules.licenseLimitEdit | Definiše pravila za podešavanje obaveštenja licenseLimitEdit. | object | |
notification.rules.licenseLimitEdit.enable | Definiše da li je obaveštenje licenseLimitEdit omogućeno. Svaka vrsta obaveštenja mora biti omogućena posebno. | boolean | false |
notification.rules.licenseLimitEdit.transportType | Definiše način slanja obaveštenja licenseLimitEdit. Trenutno je dostupan samo tip email. | array of strings | ["email"] |
notification.rules.licenseLimitEdit.template | Definiše šablon naslova i tela obaveštenja licenseLimitEdit. | object | |
notification.rules.licenseLimitEdit.template.title | Definiše šablon naslova obaveštenja licenseLimitEdit. | string | "%s Upozorenje o ograničenju konekcija licence za Docs" |
notification.rules.licenseLimitEdit.template.body | Definiše šablon tela obaveštenja licenseLimitEdit. | string | "Pažnja! Dostigli ste %s%% od %s limita postavljenog vašom licencom." |
notification.rules.licenseLimitEdit.policies | Definiše politiku slanja obaveštenja licenseLimitEdit. | object | |
notification.rules.licenseLimitEdit.policies.repeatInterval | Definiše vreme kada će obaveštenje licenseLimitEdit biti poslato (ne češće od navedenog perioda). | string | "1d" |
notification.rules.licenseLimitLiveViewer | Definiše pravila za podešavanje obaveštenja licenseLimitLiveViewer. | object | |
notification.rules.licenseLimitLiveViewer.enable | Definiše da li je obaveštenje licenseLimitLiveViewer omogućeno. Svaka vrsta obaveštenja mora biti omogućena posebno. | boolean | false |
notification.rules.licenseLimitLiveViewer.transportType | Definiše način slanja obaveštenja licenseLimitLiveViewer. Trenutno je dostupan samo tip email. | array of strings | ["email"] |
notification.rules.licenseLimitLiveViewer.template | Definiše šablon naslova i tela obaveštenja licenseLimitLiveViewer. | objekat | |
notification.rules.licenseLimitLiveViewer.template.title | Definiše šablon naslova obaveštenja licenseLimitLiveViewer. | string | "%s Docs upozorenje o ograničenju konekcije licence" |
notification.rules.licenseLimitLiveViewer.template.body | Definiše šablon tela obaveštenja licenseLimitLiveViewer. | string | "Pažnja! Dostigli ste %s%% od %s ograničenja postavljenog vašom licencom." |
notification.rules.licenseLimitLiveViewer.policies | Definiše politiku slanja obaveštenja licenseLimitLiveViewer. | objekat | |
notification.rules.licenseLimitLiveViewer.policies.repeatInterval | 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 (kvota jedinstvenih korisnika).
Upozorenje o ograničenju konekcije licence: "Pažnja! Dostigli ste 70% ograničenja konekcija postavljenog vašom licencom."
-
Dostignuta je kvota konekcija (kvota jedinstvenih korisnika).
Upozorenje o ograničenju konekcije licence: "Pažnja! Dostigli ste 100% ograničenja konekcija postavljenog vašom licencom."
-
30 dana pre nego što licenca istekne.
Upozorenje o isteku licence: "Pažnja! Vaša licenca ističe 8. septembra 2024. Nakon tog datuma, više nećete imati pravo na ličnu tehničku podršku i instalaciju novih verzija Docs-a objavljenih nakon tog datuma."
-
Licenca je istekla.
Upozorenje o ograničenju konekcije 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 tog datuma. Molimo kontaktirajte sales@onlyoffice.com da razgovarate o obnovi 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 upozorenje o isteku licence",
"body": "Pažnja! Vaša licenca ističe %s.\nNakon tog datuma, više nećete imati pravo na ličnu tehničku podršku i instalaciju novih verzija Docs-a objavljenih nakon tog datuma."
},
"policies": {
"repeatInterval": "1d"
}
},
"licenseExpirationError": {
"enable": false,
"transportType": [
"email"
],
"template": {
"title": "%s Docs upozorenje o isteku licence",
"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 tog datuma.\nMolimo kontaktirajte sales@onlyoffice.com da razgovarate o obnovi licence."
},
"policies": {
"repeatInterval": "1d"
}
},
"licenseLimitEdit": {
"enable": false,
"transportType": [
"email"
],
"template": {
"title": "%s Docs upozorenje o ograničenju konekcije licence",
"body": "Pažnja! Dostigli ste %s%% od %s ograničenja postavljenog vašom licencom."
},
"policies": {
"repeatInterval": "1h"
}
},
"licenseLimitLiveViewer": {
"enable": false,
"transportType": [
"email"
],
"template": {
"title": "%s Docs upozorenje o ograničenju konekcije licence",
"body": "Pažnja! Dostigli ste %s%% od %s ograničenja za live viewer postavljenog vašom licencom."
},
"policies": {
"repeatInterval": "1h"
}
}
}
}
Servis za skladištenje dokumenata
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
storage.name | Definiše naziv servisa za skladištenje dokumenata. Na primer, 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" |
storage.fs | Definiše parametre objekta fileSystem. | objekat | |
storage.fs.folderPath | Definiše putanju do foldera App_Data gde su svi fajlovi smešteni. | string | "" |
storage.fs.urlExpires | Definiše vreme kada privremeni URL do objekta fileSystem ističe (mereno u sekundama). | integer | 900 |
storage.fs.secretString | Definiše tajni string koji se koristi za potpisivanje URL-a. | string | "verysecretstring" |
storage.region | Definiše AWS region gde se nalazi vaš Amazon bucket. | string | "" |
storage.endpoint | Definiše endpoint S3 AWS skladišta dokumenata ili MS Azure Blob Storage-a. | string | "http://localhost/s3" |
storage.bucketName | Definiše jedinstveni naziv S3 AWS skladišta dokumenata ili MS Azure Blob Storage-a. | string | "cache" |
storage.storageFolderName | Definiše naziv foldera S3 AWS skladišta dokumenata gde su svi fajlovi smešteni. | string | "files" |
storage.cacheFolderName | Definiše naziv keš foldera za rad u multi-tenant režimu. | string | "data" |
storage.commandOptions | Definiše parametre koji omogućavaju prilagođavanje komandi za skladište, na primer, omogućavanje AWS KMS. | objekat | |
storage.commandOptions.s3 | Definiše parametre koji omogućavaju prilagođavanje komandi za S3 AWS skladište dokumenata. | objekat | |
storage.commandOptions.s3.putObject | Definiše parametre komande tipa putObject koja se koristi za upload objekta u određeni S3 bucket. | objekat | |
storage.commandOptions.s3.putObject.ServerSideEncryption | Definiše tip enkripcije za novouploadovani objekat. Dostupne vrednosti su "aws:kms" ili "AES256". | string | |
storage.commandOptions.s3.putObject.BucketKeyEnabled | Ovo je opcionalna postavka. Optimizuje trošak po zahtevu smanjenjem poziva na KMS API. | boolean | |
storage.commandOptions.s3.putObject.SSEKMSKeyId | Definiše identifikator (ARN ili ključ) ključa upravljanog od strane korisnika u AWS KMS koji se koristi za šifrovanje objekta nakon što je otpremljen. | string | |
storage.commandOptions.s3.getObject | Definiše parametre tipa komande getObject koji se koristi za preuzimanje objekta iz određenog S3 bucket-a. | object | |
storage.commandOptions.s3.copyObject | Definiše parametre tipa komande copyObject koji se koristi za kreiranje kopije objekta smeštenog u određenom S3 bucket-u. | object | |
storage.commandOptions.s3.copyObject.ServerSideEncryption | Definiše tip šifrovanja za novokopirani objekat. Dostupne vrednosti su "aws:kms" ili "AES256". | string | |
storage.commandOptions.s3.copyObject.BucketKeyEnabled | Ovo je opcionalna postavka. Optimizuje trošak po zahtevu smanjenjem poziva na KMS API. | boolean | |
storage.commandOptions.s3.copyObject.SSEKMSKeyId | Definiše identifikator (ARN ili ključ) ključa upravljanog od strane korisnika u AWS KMS koji se koristi za šifrovanje objekta nakon što je kopiran. | string | |
storage.commandOptions.s3.copyObject.MetadataDirective | Definiše kako Amazon S3 treba da rukuje metapodacima odredišnog objekta tokom operacije kopiranja. Ako je vrednost postavljena na "COPY", metapodaci iz izvornog objekta se kopiraju u odredišni objekat. Ako je vrednost postavljena na "REPLACE", metapodaci odredišnog objekta se zamenjuju metapodacima navedenim u zahtevu copyObject i metapodaci iz izvornog objekta se ne kopiraju. | string | "COPY" |
storage.commandOptions.s3.listObjects | Definiše parametre tipa komande listObjects koji se koristi za preuzimanje liste objekata unutar određenog S3 bucket-a. | object | |
storage.commandOptions.s3.listObjects.MaxKeys | Definiše maksimalan broj objekata koji se vraćaju u odgovoru. | integer | 1000 |
storage.commandOptions.s3.deleteObject | Definiše parametre tipa komande deleteObject koji se koristi za uklanjanje objekta iz određenog S3 bucket-a. | object | |
storage.commandOptions.az | Definiše parametre koji omogućavaju prilagođavanje komandi za MS Azure Blob Storage. | object | |
storage.commandOptions.az.uploadData | Definiše parametre tipa komande uploadData koji se koristi za otpremanje podataka u MS Azure Blob Storage. | object | |
storage.commandOptions.az.uploadData.encryptionScope | Definiše naziv opsega šifrovanja koji se koristi za šifrovanje otpremljenog blob-a. | string | |
storage.commandOptions.az.uploadStream | Definiše parametre tipa komande uploadStream koji se koristi za otpremanje podataka iz toka u MS Azure Blob Storage. | object | |
storage.commandOptions.az.uploadStream.encryptionScope | Definiše naziv opsega šifrovanja koji se koristi za šifrovanje blob-a otpremljenog iz toka. | string | |
storage.commandOptions.az.download | Definiše parametre tipa komande download koji se koristi za preuzimanje podataka iz MS Azure Blob Storage. | object | |
storage.commandOptions.az.syncCopyFromURL | Definiše parametre tipa komande syncCopyFromURL koji se koristi za kopiranje blob-a sa izvornog URL-a na odredišni blob. | object | |
storage.commandOptions.az.syncCopyFromURL.encryptionScope | Definiše naziv opsega šifrovanja koji se koristi za šifrovanje kopiranog blob-a. | string | |
storage.commandOptions.az.listBlobsFlat | Definiše parametre tipa komande listBlobsFlat koji se koristi za preuzimanje liste svih blob-ova u kontejneru. | object | |
storage.commandOptions.az.listBlobsFlat.maxPageSize | Definiše maksimalan broj blob-ova za povratak. | integer | 1000 |
storage.commandOptions.az.deleteBlob | Definiše parametre tipa komande deleteBlob koji se koristi za uklanjanje blob-a. | object | |
storage.urlExpires | Definiše vreme kada URL do S3 AWS skladišta dokumenata ističe (mereno u milisekundama). | integer | 604800 |
storage.accessKeyId | Definiše ID ključa za pristup S3 AWS skladištu dokumenata ili MS Azure Blob Storage. | string | "" |
storage.secretAccessKey | Definiše tajni ključ za pristup S3 AWS skladištu dokumenata ili MS Azure Blob Storage. | string | "" |
storage.sslEnabled | Definiše da li je SSL za S3 AWS skladište dokumenata omogućen ili ne. | boolean | false |
storage.s3ForcePathStyle | Definiše da li zahtevi prema S3 AWS skladištu dokumenata uvek koriste adresiranje u stilu putanje. | boolean | true |
storage.externalHost | Definiše eksterni host koji se koristi umesto hosta navedenog u zahtevu. | string | "" |
storage.useDirectStorageUrls | 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 vrednost false omogućava korišćenje internih linkova (server prosleđuje zahteve ka skladištu). | boolean | false |
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
}
Perzistentna skladišta
Ovi parametri definišu postavke perzistentne skladišta, koja se koristi za odvajanje postavki za skladištenje keširanih fajlova dokumenata i skladištenje zaboravljenih i greškom nastalih fajlova. Postavke koje nisu navedene u ovom objektu nasleđuju se iz storage objekta. Razdvajanje je pogodno za nadogradnje servera.
Primer
"persistentStorage": {
}
RabbitMQ
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
rabbitmq.url |
Definiše RabbitMQ URL. Napomena: počevši od verzije 8.3, vrednosti ovog parametra u fajlovima default.json i local.json su različite.
| string | "amqp://localhost:5672" |
rabbitmq.socketOptions |
Definiše opcije soketa za RabbitMQ koje će biti prosleđene biblioteci za sokete (
| objekat | {} |
rabbitmq.exchangepubsub | Definiše server za razmenu Publisher Subscriber. | objekat | |
rabbitmq.exchangepubsub.name | Definiše ime servera za razmenu Publisher Subscriber. | string | "ds.pubsub" |
rabbitmq.exchangepubsub.options | Definiše postavke servera za razmenu Publisher Subscriber. | objekat | |
rabbitmq.exchangepubsub.options.durable | Definiše da li će red preživeti restart brokera. | boolean | true |
rabbitmq.queuepubsub | Definiše red za Publisher Subscriber. | objekat | |
rabbitmq.queuepubsub.name | Definiše ime reda za Publisher Subscriber. | string | "" |
rabbitmq.queuepubsub.options | Definiše postavke reda za Publisher Subscriber. | objekat | |
rabbitmq.queuepubsub.options.autoDelete | Definiše da li će red biti obrisan kada broj potrošača padne na nulu. | boolean | true |
rabbitmq.queuepubsub.options.exclusive | Definiše da li će red biti vezan za konekciju. | boolean | true |
rabbitmq.queuepubsub.options.arguments | Definiše dodatne argumente, obično parametre za neku vrstu brokerske ekstenzije, npr. visoka dostupnost, TTL. | objekat | |
rabbitmq.queuepubsub.options.arguments.x-queue-type | Definiše vrednost x-queue-type zaglavlja koja specificira tip reda. Mogu se koristiti samo klasični redovi. | string | "classic" |
rabbitmq.queueconverttask | Definiše red zadataka. | objekat | |
rabbitmq.queueconverttask.name | Definiše ime reda zadataka. | string | "ds.converttask6" |
rabbitmq.queueconverttask.options | Definiše postavke reda zadataka. | objekat | |
rabbitmq.queueconverttask.options.durable | Definiše da li će red preživeti restart brokera. | boolean | true |
rabbitmq.queueconverttask.options.maxPriority | Definiše prioritet reda. | integer | 6 |
rabbitmq.queueconverttask.options.arguments | Definiše dodatne argumente, obično parametre za neku vrstu brokerske ekstenzije, npr. visoka dostupnost, TTL. | objekat | |
rabbitmq.queueconverttask.options.arguments.x-queue-type | Definiše vrednost zaglavlja x-queue-type koja specificira tip reda. Ovo podešavanje može se koristiti za postavljanje quorum redova. | string | "classic" |
rabbitmq.queueconvertresponse | Definiše red odgovora. | object | |
rabbitmq.queueconvertresponse.name | Definiše ime reda odgovora. | string | "ds.convertresponse" |
rabbitmq.queueconvertresponse.options | Definiše podešavanja reda odgovora. | object | |
rabbitmq.queueconvertresponse.options.durable | Definiše da li će red preživeti restart brokera. | boolean | true |
rabbitmq.queueconvertresponse.options.arguments | Definiše dodatne argumente, obično parametre za neku vrstu brokerske ekstenzije, npr. visoku dostupnost, TTL. | object | |
rabbitmq.queueconvertresponse.options.arguments.x-queue-type | Definiše vrednost zaglavlja x-queue-type koja specificira tip reda. Ovo podešavanje može se koristiti za postavljanje quorum redova. | string | "classic" |
rabbitmq.exchangeconvertdead | Definiše dead letter exchange. | object | |
rabbitmq.exchangeconvertdead.name | Definiše ime dead letter exchange. | string | "ds.exchangeconvertdead" |
rabbitmq.exchangeconvertdead.options | Definiše podešavanja dead letter exchange. | object | |
rabbitmq.exchangeconvertdead.options.durable | Definiše da li će red preživeti restart brokera. | boolean | true |
rabbitmq.queueconvertdead | Definiše dead letter red. | object | |
rabbitmq.queueconvertdead.name | Definiše ime dead letter reda. | string | "ds.convertdead" |
rabbitmq.queueconvertdead.options | Definiše podešavanja dead letter reda. | object | |
rabbitmq.queueconvertdead.options.durable | Definiše da li će red preživeti restart brokera. | boolean | true |
rabbitmq.queueconvertdead.options.arguments | Definiše dodatne argumente, obično parametre za neku vrstu brokerske ekstenzije, npr. visoku dostupnost, TTL. | object | |
rabbitmq.queueconvertdead.options.arguments.x-queue-type | Definiše vrednost zaglavlja x-queue-type koja specificira tip reda. Ovo podešavanje može se koristiti za postavljanje quorum redova. | string | "classic" |
rabbitmq.queuedelayed | Definiše odloženi red. | object | |
rabbitmq.queuedelayed.name | Definiše ime odloženog reda. | string | "ds.delayed" |
rabbitmq.queuedelayed.options | Definiše podešavanja odloženog reda. | object | |
rabbitmq.queuedelayed.options.durable | Definiše da li će red preživeti restart brokera. | boolean | true |
rabbitmq.queuedelayed.options.arguments | Definiše dodatne argumente, obično parametre za neku vrstu brokerske ekstenzije, npr. visoku dostupnost, TTL. | object | |
rabbitmq.queuedelayed.options.arguments.x-queue-type | Definiše vrednost zaglavlja x-queue-type koja specificira tip reda. Ovo podešavanje može se koristiti za postavljanje 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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
activemq.connectOptions | Definiše ActiveMQ opcije povezivanja. | object | |
activemq.connectOptions.port | Definiše port servera na koji je povezan ActiveMQ kontejner. | integer | 5672
|
activemq.connectOptions.host | Definiše host (ime hosta ili IP adresu) servera na koji je povezan ActiveMQ kontejner. | string | "localhost" |
activemq.connectOptions.reconnect | Definiše da li će ActiveMQ modul automatski pokušati da se ponovo poveže ako dođe do prekida (true) ili ne (false). | boolean | false |
activemq.queueconverttask | Definiše red zadataka. | string | "ds.converttask" |
activemq.queueconvertresponse | Definiše red odgovora. | string | "ds.convertresponse" |
activemq.queueconvertdead | Definiše red za neisporučene poruke. | string | "ActiveMQ.DLQ" |
activemq.queuedelayed | Definiše red sa odloženim porukama. | string | "ds.delayed" |
activemq.topicpubsub | 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š
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
dnscache.enable | Definiše da li je DNS keš omogućen ili ne. | boolean | true |
dnscache.ttl | Definiše vreme kada DNS zapisi ističu (mereno u sekundama). | integer | 300 |
dnscache.cachesize | Definiše veličinu DNS keša. | integer | 1000 |
Ovi parametri definišu konfiguraciju DNS keša koji se koristi za IP-filtriranje.
Primer
"dnscache": {
"enable" : true,
"ttl" : 300,
"cachesize" : 1000
}
OpenPGP protokol
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
openpgpjs.config | Definiše konfiguraciju OpenPGP protokola. | object | {} |
openpgpjs.encrypt | Definiše postavke za OpenPGP enkripciju. | object | |
openpgpjs.encrypt.passwords | Definiše lozinku koja se koristi za OpenPGP enkripciju. | array of strings | ["verysecretstring"] |
openpgpjs.decrypt | Definiše postavke za OpenPGP dekripciju. | object | |
openpgpjs.decrypt.passwords | Definiše lozinku koja se koristi za OpenPGP dekripciju. | array of strings | ["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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
aesEncrypt.config | Definiše konfiguraciju AES-256-GCM algoritma. | object | |
aesEncrypt.config.keyByteLength | Definiše dužinu ključa merenu u bajtovima. | integer | 32 |
aesEncrypt.config.saltByteLength | Definiše dužinu soli merenu u bajtovima. | integer | 64 |
aesEncrypt.config.initializationVectorByteLength | Definiše dužinu inicijalizacionog vektora merenu u bajtovima. | integer | 16 |
aesEncrypt.config.iterationsByteLength | Definiše dužinu iteracija merenu u bajtovima. | integer | 5 |
aesEncrypt.secret | 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 lozinkom dokumenata.
Primer
"aesEncrypt": {
"config": {
"keyByteLength": 32,
"saltByteLength": 64,
"initializationVectorByteLength": 16,
"iterationsByteLength": 5
},
"secret": "verysecretstring"
}
Bottleneck
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
bottleneck.getChanges | Definiše opcije konstruktora za generisanje limitera za kontrolu protoka zahteva ka bazi podataka. | object | {} |
Ovaj parametar definiše konfiguraciju Bottleneck-a.
Primer
"bottleneck": {
"getChanges": {
}
}
Windows System Root sertifikati
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
win-ca.inject | Definiše način ubrizgavanja Windows System Root sertifikata. Znak "+" označava da se koristi nova eksperimentalna metoda za instalaciju sertifikata. | string | "+" |
Ovaj parametar definiše podešavanja za Windows System Root sertifikate.
Primer
"win-ca": {
"inject": "+"
}
WOPI
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
wopi.enable | Definiše da li je WOPI omogućen ili ne. | boolean | false |
wopi.host | Definiše WOPI host (ime hosta ili IP adresa). | string | "" |
wopi.htmlTemplate | Definiše putanju do WOPI HTML šablona. | string | "../../web-apps/apps/api/wopi" |
wopi.wopiZone | Definiše zonu koju Document Server koristi za navigaciju pretraživača do WOPI aplikacije. | string | "external-http" |
wopi.favIconUrlWord | Definiše putanju do favikone za uređivač dokumenata. | string | "/web-apps/apps/documenteditor/main/resources/img/favicon.ico" |
wopi.favIconUrlCell | Definiše putanju do favikone za uređivač tabela. | string | "/web-apps/apps/spreadsheeteditor/main/resources/img/favicon.ico" |
wopi.favIconUrlSlide | Definiše putanju do favikone za uređivač prezentacija. | string | "/web-apps/apps/presentationeditor/main/resources/img/favicon.ico" |
wopi.favIconUrlPdf | Definiše putanju do favikone za uređivač PDF dokumenata. | string | "/web-apps/apps/pdfeditor/main/resources/img/favicon.ico" |
wopi.favIconUrlDiagram | Definiše putanju do favikone za uređivač dijagrama. | string | "/web-apps/apps/visioeditor/main/resources/img/favicon.ico" |
wopi.fileInfoBlockList | 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. | niz stringova | ["FileUrl"] |
wopi.pdfView |
Definiše tipove fajlova koji se mogu pregledati u PDF uređivaču.
Vrednost ovog parametra je sačuvana u fajlu onlyoffice-docs-formats.json.
| niz stringova | [] |
wopi.pdfEdit |
Definiše tipove fajlova koji se mogu uređivati u PDF uređivaču.
Vrednost ovog parametra je sačuvana u fajlu onlyoffice-docs-formats.json.
| niz stringova | [] |
wopi.forms |
Definiše tipove fajlova za forme.
Vrednost ovog parametra je sačuvana u fajlu onlyoffice-docs-formats.json.
| niz stringova | [] |
wopi.wordView |
Definiše tipove fajlova koji se mogu pregledati u uređivaču dokumenata.
Vrednost ovog parametra je sačuvana u fajlu onlyoffice-docs-formats.json.
| niz stringova | [] |
wopi.wordEdit |
Definiše tipove fajlova koji se mogu uređivati u uređivaču dokumenata.
Vrednost ovog parametra je sačuvana u fajlu onlyoffice-docs-formats.json.
| niz stringova | [] |
wopi.cellView |
Definiše tipove fajlova koji se mogu pregledati u uređivaču tabela.
Vrednost ovog parametra je sačuvana u fajlu onlyoffice-docs-formats.json.
| niz stringova | [] |
wopi.cellEdit |
Definiše tipove fajlova koji se mogu uređivati u uređivaču tabela.
Vrednost ovog parametra je sačuvana u fajlu onlyoffice-docs-formats.json.
| niz stringova | [] |
wopi.slideView |
Definiše tipove fajlova koji se mogu pregledati u uređivaču prezentacija.
Vrednost ovog parametra je sačuvana u fajlu onlyoffice-docs-formats.json.
| niz stringova | [] |
wopi.slideEdit |
Definiše tipove fajlova koji se mogu uređivati u uređivaču prezentacija.
Vrednost ovog parametra je sačuvana u fajlu onlyoffice-docs-formats.json.
| niz stringova | [] |
wopi.diagramView |
Definiše tipove fajlova koji se mogu pregledati u uređivaču dijagrama.
Vrednost ovog parametra je sačuvana u fajlu onlyoffice-docs-formats.json.
| niz stringova | [] |
wopi.diagramEdit |
Definiše tipove fajlova koji se mogu uređivati u uređivaču dijagrama.
Vrednost ovog parametra je sačuvana u fajlu onlyoffice-docs-formats.json.
| niz stringova | [] |
wopi.publicKey |
Definiše javni ključ koji integrator koristi za proveru privatnog ključa. Napomena: počevši od verzije 8.3, vrednosti ovog parametra u fajlovima default.json i local.json su različite.
| string | "" |
wopi.modulus |
Definiše RSA modul u Base64-enkodiranom 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 | "" |
wopi.exponent | Definiše RSA eksponent u Base64-enkodiranom formatu koji se koristi za preuzimanje javnog ključa. | string | 65537 |
wopi.privateKey |
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 | "" |
wopi.publicKeyOld |
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 | "" |
wopi.modulusOld |
Definiše stari RSA modul u Base64-enkodiranom 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 | "" |
wopi.exponentOld | Definiše stari RSA eksponent u Base64-enkodiranom formatu koji je korišćen za preuzimanje javnog ključa. | string | 65537 |
wopi.privateKeyOld |
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 | "" |
wopi.refreshLockInterval | Definiše interval vremena u minutima za osvežavanje zaključavanja datoteke resetovanjem automatskog tajmera isteka na 30 minuta. | string | "10m" |
wopi.dummy | Definiše svojstva lažnih rukovalaca za testiranje opterećenja. | object | |
wopi.dummy.enable | Definiše da li su lažni rukovaoci omogućeni ili ne. | boolean | false |
wopi.dummy.sampleFilePath | Definiše lažnu putanju do uzoraka datoteka. | 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": [],
"pdfEdit": [],
"forms": [],
"wordView": [],
"wordEdit": [],
"cellView": [],
"cellEdit": [],
"slideView": [],
"slideEdit": [],
"diagramView": [],
"diagramEdit": [],
"publicKey": "",
"modulus": "",
"exponent": 65537,
"privateKey": "",
"publicKeyOld": "",
"modulusOld": "",
"exponentOld": 65537,
"privateKeyOld": "",
"refreshLockInterval": "10m",
"dummy": {
"enable": false,
"sampleFilePath": ""
}
}
Tenanti
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
tenants.baseDir | Definiše direktorijum koji ograničava datoteke koje mogu biti pristupne od strane ONLYOFFICE Docs. | string | "" |
tenants.baseDomain | Definiše osnovno ime domena tenanta. | string | "" |
tenants.filenameConfig | Definiše ime konfiguracione datoteke u fascikli tenanta za prepisivanje default.json. Koristi se u režimu sa više tenanata za inicijalizaciju specifičnih podešavanja tenanta (wopi, ipfilter, jwt secret itd.). | string | "config.json" |
tenants.filenameSecret | Definiše ime .pem datoteke gde je smešten tajni ključ tenanta. | string | "secret.key" |
tenants.filenameLicense | Definiše ime datoteke gde je smeštena licenca tenanta. | string | "license.lic" |
tenants.defaultTenant | Definiše ime domena podrazumevanog tenanta. | string | "localhost" |
tenants.cache | Definiše svojstva keša za čitanje multi-tenant licence i tajne. | object | |
tenants.cache.stdTTL | Definiše TTL (vreme trajanja) za svaki generisani element keša (mereno u sekundama). | integer | 300 |
tenants.cache.checkperiod | Definiše period korišćen za automatski interval provere brisanja (mereno u sekundama). | integer | 60 |
tenants.cache.useClones | 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, samo referenca će biti sačuvana. | boolean | false |
Ovi parametri definišu svojstva tenanata za rad u režimu sa više tenanata.
Primer
"tenants": {
"baseDir" : "",
"baseDomain" : "",
"filenameConfig" : "config.json",
"filenameSecret" : "secret.key",
"filenameLicense" : "license.lic",
"defaultTenant" : "localhost",
"cache": {
"stdTTL": 300,
"checkperiod": 60,
"useClones": false
},
}
Eksterni zahtev
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
externalRequest.directIfIn | Definiše IP adrese koje su dozvoljene za direktne zahteve. | object | |
externalRequest.directIfIn.allowList | Definiše listu IP adresa koje su pouzdane za direktne zahteve. | list | [] |
externalRequest.directIfIn.jwtToken | Definiše da li su pouzdane IP adrese u JWT ili ne. | boolean | true |
externalRequest.action | Definiše opcije za eksterne zahteve. | object | |
externalRequest.action.allow | Definiše da li su eksterni zahtevi dozvoljeni ili ne. | boolean | true |
externalRequest.action.blockPrivateIP | Definiše da li će privatna IP adresa biti blokirana ili ne. | boolean | true |
externalRequest.action.proxyUrl | Definiše proxy URL. | string | "" |
externalRequest.action.proxyUser | Definiše parametre autentifikacije za proxy. | object | |
externalRequest.action.proxyUser.username | Definiše korisničko ime za autentifikaciju proxy-ja. | string | "" |
externalRequest.action.proxyUser.password | Definiše lozinku za autentifikaciju proxy-ja. | string | "" |
externalRequest.action.proxyHeaders | 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 postavke za usluge Document Server-a.
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring | Definiše postavke za sesiju zajedničkog uređivanja. | object |
Server
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.server.port | Definiše port servera. | integer | 8000 |
services.CoAuthoring.server.workerpercpu | Definiše broj radnih niti po CPU. | integer | 1 |
services.CoAuthoring.server.mode | Definiše režim rada servera. | string | "development" |
services.CoAuthoring.server.limits_tempfile_upload | Definiše maksimalnu veličinu za sve privremene fajlove koji se otpremaju po procesu (mereno u bajtovima). | integer | 104857600 |
services.CoAuthoring.server.limits_image_size | Definiše maksimalnu veličinu za sve slike koje se otpremaju po procesu (mereno u bajtovima). | integer | 26214400 |
services.CoAuthoring.server.limits_image_download_timeout | Definiše svojstva tajmauta za preuzimanje slika. | object | |
services.CoAuthoring.server.limits_image_download_timeout.connectionAndInactivity |
Definiše period koji specificira dva tajmauta:
Ovaj parametar se šalje npm modulu. | string | "2m" |
services.CoAuthoring.server.limits_image_download_timeout.wholeCycle | Definiše ceo ciklus zahteva - period od početka preuzimanja do potpunog preuzimanja. | string | "2m" |
services.CoAuthoring.server.callbackRequestTimeout | Definiše svojstva tajmauta za zahtev za povratni poziv. | object | |
services.CoAuthoring.server.callbackRequestTimeout.connectionAndInactivity |
Definiše period koji specificira dva tajmauta:
Ovaj parametar se šalje npm modulu. | string | "10m" |
services.CoAuthoring.server.callbackRequestTimeout.wholeCycle | Definiše ceo ciklus tajmauta zahteva. | string | "10m" |
services.CoAuthoring.server.healthcheckfilepath | Definiše putanju na koju će se slati zahtevi za proveru zdravlja. | string | "../public/healthcheck.docx" |
services.CoAuthoring.server.savetimeoutdelay | Definiše vreme kašnjenja početka konverzije (mereno u milisekundama) nakon što je uređena datoteka zatvorena. | integer | 5000 |
services.CoAuthoring.server.edit_singleton | Definiše da li se singleton može uređivati ili ne. | boolean | false |
services.CoAuthoring.server.forgottenfiles | Definiše ime foldera gde se skladište sve zaboravljene datoteke. | string | "forgotten" |
services.CoAuthoring.server.forgottenfilesname | Definiše ime zaboravljene datoteke. | string | "output" |
services.CoAuthoring.server.maxRequestChanges | Definiše maksimalnu veličinu promena zahteva. | integer | 20000 |
services.CoAuthoring.server.openProtectedFile | Definiše da li se datoteke zaštićene lozinkom mogu otvoriti ili ne. | boolean | true |
services.CoAuthoring.server.isAnonymousSupport | Definiše da li anonimni korisnici imaju pristup uređivaču ili pregledniku uživo ili ne. | boolean | true |
services.CoAuthoring.server.editorDataStorage | Definiše skladište podataka uređivača. Moguće vrednosti: "editorDataRedis", "". | string | "editorDataRedis" |
services.CoAuthoring.server.editorStatStorage | Definiše skladište podataka uređivača za izračunavanje licenci i statistiku (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 | "" |
services.CoAuthoring.server.assemblyFormatAsOrigin | Definiše da li se sastavljena datoteka čuva u originalnom formatu ili ne. | boolean | true |
services.CoAuthoring.server.newFileTemplate | Definiše putanju do šablona "nove" datoteke ako je datoteka od 0 bajtova primljena putem linka za otvaranje. | string | "../../document-templates/new" |
services.CoAuthoring.server.documentFormatsFile | Definiše putanju do datoteke "onlyoffice-docs-formats". | string | "../../document-formats/onlyoffice-docs-formats.json" |
services.CoAuthoring.server.downloadFileAllowExt | Definiše ekstenzije koje je dozvoljeno preuzeti putem handlera za preuzimanje datoteka. | array of strings | ["pdf", "xlsx"] |
services.CoAuthoring.server.tokenRequiredParams | Definiše da li će potrebni parametri tokena biti validirani. Ovo je potrebno zbog bezbednosti. Na primer, token za konverziju neće se koristiti za otvaranje dokumenta. | boolean | true |
services.CoAuthoring.server.forceSaveUsingButtonWithoutChanges | Definiše da li se datoteka bez ikakvih promena može prisilno sačuvati klikom na dugme Sačuvaj. | boolean | false |
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",
"documentFormatsFile": "../../document-formats/onlyoffice-docs-formats.json",
"downloadFileAllowExt": ["pdf", "xlsx"],
"tokenRequiredParams": true,
"forceSaveUsingButtonWithoutChanges": false
}
}
}
Podrazumevani zahtev
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.requestDefault.headers | Definiše podrazumevane HTTP zaglavlja zahteva. | object | |
services.CoAuthoring.requestDefault.headers.User-Agent | Definiše podrazumevano zaglavlje zahteva User-Agent. | string | "Node.js/6.13" |
services.CoAuthoring.requestDefault.headers.Connection | Definiše podrazumevano zaglavlje zahteva Connection. | string | "Keep-Alive" |
services.CoAuthoring.requestDefault.rejectUnauthorized | Definiše da li će sertifikati biti verifikovani od strane Document Server-a ili ne. | boolean | true |
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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.autoAssembly.enable | Definiše da li je automatsko prisilno čuvanje omogućeno ili ne. | boolean | false |
services.CoAuthoring.autoAssembly.interval | Definiše interval vremena u minutima za pokretanje automatskog prisilnog čuvanja. | string | "5m" |
services.CoAuthoring.autoAssembly.step | Definiše kašnjenje u minutima između intervala. | string | "1m" |
Ovi parametri definišu konfiguraciju automatskog forcesaving.
Primer
"services": {
"CoAuthoring": {
"autoAssembly": {
"enable": false,
"interval": "5m",
"step": "1m"
}
}
}
Utils
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.utils.utils_common_fontdir | Definiše direktorijum gde su svi fontovi smešteni. | string | "null" |
services.CoAuthoring.utils.utils_fonts_search_patterns | Definiše obrasce za pretragu font fajlova odgovarajućih ekstenzija. | string | "*.ttf;*.ttc;*.otf" |
services.CoAuthoring.utils.limits_image_types_upload | Definiše podržane formate slika za upload. | 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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.sql.type | Definiše tip baze podataka (mysql, mariadb, mssql, postgres, dameng, oracle). | string | "postgres" |
services.CoAuthoring.sql.tableChanges | Definiše naziv tabele baze podataka gde su sve izmene dokumenta sačuvane. | string | "doc_changes" |
services.CoAuthoring.sql.tableResult | Definiše naziv tabele baze podataka gde je rezultat upita sačuvan. | string | "task_result" |
services.CoAuthoring.sql.dbHost | Definiše host servera baze podataka (ime hosta ili IP adresa). | string | "localhost" |
services.CoAuthoring.sql.dbPort | Definiše port servera baze podataka. | integer | 5432 |
services.CoAuthoring.sql.dbName | Definiše ime baze podataka koja će biti kreirana pri pokretanju slike. | string | "onlyoffice" |
services.CoAuthoring.sql.dbUser | Definiše novo korisničko ime sa superuser dozvolama za nalog baze podataka. | string | "onlyoffice" |
services.CoAuthoring.sql.dbPass | Definiše lozinku postavljenu za nalog baze podataka. | string | "onlyoffice" |
services.CoAuthoring.sql.charset | Definiše charset baze podataka. | string | "utf8" |
services.CoAuthoring.sql.connectionlimit | Definiše maksimalan broj istovremenih korisničkih konekcija na server baze podataka. | integer | 10 |
services.CoAuthoring.sql.max_allowed_packet | Definiše maksimalnu veličinu podataka koja može biti poslata u jednom zahtevu. | integer | 1048575 |
services.CoAuthoring.sql.pgPoolExtraOptions | Definiše parametre koji mogu biti direktno prosleđeni node-postgres pool biblioteci. | object | |
services.CoAuthoring.sql.pgPoolExtraOptions.idleTimeoutMillis | 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 automatsko diskonektovanje neaktivnih klijenata. | integer | 30000 |
services.CoAuthoring.sql.pgPoolExtraOptions.maxLifetimeSeconds | Definiše broj sekundi koji predstavlja maksimalno trajanje. | integer | 60000 |
services.CoAuthoring.sql.pgPoolExtraOptions.statement_timeout | Definiše broj milisekundi pre nego što upit istekne. | integer | 60000 |
services.CoAuthoring.sql.pgPoolExtraOptions.query_timeout | Definiše broj milisekundi pre nego što poziv upita istekne. | integer | 60000 |
services.CoAuthoring.sql.pgPoolExtraOptions.connectionTimeoutMillis | Definiše broj milisekundi za čekanje na konekciju. | integer | 60000 |
services.CoAuthoring.sql.damengExtraOptions | Definiše parametre Dameng baze podataka. | object | |
services.CoAuthoring.sql.damengExtraOptions.columnNameUpperCase | Definiše da li su nazivi kolona velikim slovima ili ne. | boolean | false |
services.CoAuthoring.sql.damengExtraOptions.columnNameCase | Definiše slučaj naziva kolona. | string | "lower" |
services.CoAuthoring.sql.damengExtraOptions.connectTimeout | Definiše broj milisekundi čekanja na uspostavljanje konekcije. | integer | 60000 |
services.CoAuthoring.sql.damengExtraOptions.loginEncrypt | Definiše da li je enkripcija prilikom prijave omogućena ili ne. | boolean | false |
services.CoAuthoring.sql.damengExtraOptions.localTimezone | Definiše lokalnu vremensku zonu. | integer | 0 |
services.CoAuthoring.sql.damengExtraOptions.poolTimeout | Definiše broj sekundi nakon kojih se prekidaju neaktivne konekcije u pool-u (neiskorišćene u pool-u). | integer | 60 |
services.CoAuthoring.sql.damengExtraOptions.socketTimeout | Definiše broj milisekundi kada zahtev za konekciju od strane klijenta ili servera ne dobije odgovor sa druge strane. | integer | 60000 |
services.CoAuthoring.sql.damengExtraOptions.queueTimeout | Definiše broj milisekundi koliko se poruke zadržavaju u redu pre nego što se odbace. | integer | 60000 |
services.CoAuthoring.sql.oracleExtraOptions | Definiše parametre Oracle baze podataka. | object | |
services.CoAuthoring.sql.oracleExtraOptions.thin | Definiše konekciju sa Oracle u Thick režimu koristeći Oracle Instant Client u klasteru. | boolean | true |
services.CoAuthoring.sql.oracleExtraOptions.connectTimeout | Definiše broj sekundi čekanja na uspostavljanje konekcije. | integer | 60 |
services.CoAuthoring.sql.msSqlExtraOptions | Definiše parametre MS SQL baze podataka. | object | |
services.CoAuthoring.sql.msSqlExtraOptions.options | Definiše opcije MS SQL baze podataka. | object | |
services.CoAuthoring.sql.msSqlExtraOptions.options.encrypt | Definiše da li će podaci biti enkriptovani pre slanja preko mreže. | boolean | false |
services.CoAuthoring.sql.msSqlExtraOptions.options.trustServerCertificate | Definiše da li dolazi do enkripcije kada nema verifikovanog sertifikata servera. | boolean | true |
services.CoAuthoring.sql.msSqlExtraOptions.pool | Definiše parametre pool-a konekcija. | object | |
services.CoAuthoring.sql.msSqlExtraOptions.pool.idleTimeoutMillis | Definiše broj milisekundi koliko klijent mora ostati neaktivan u pool-u i ne biti preuzet pre nego što se prekine veza sa backend-om i odbaci. Postavite na 0 da onemogućite automatsko prekidanje veze neaktivnih klijenata. | integer | 30000 |
services.CoAuthoring.sql.mysqlExtraOptions | Definiše parametre konekcije MySQL baze podataka (uključujući SSL postavke) koji se mogu direktno proslediti node-mysql2 modulu. | object | |
services.CoAuthoring.sql.mysqlExtraOptions.connectTimeout | Definiše broj milisekundi čekanja na uspostavljanje konekcije. | integer | 60000 |
services.CoAuthoring.sql.mysqlExtraOptions.queryTimeout | Definiše broj milisekundi pre nego što poziv upita istekne. | integer | 60000 |
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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.redis.name | Definiše ime baze podataka, "redis" ili "ioredis". | string | "redis" |
services.CoAuthoring.redis.prefix | Definiše prefiks imena za sve korišćene strukture u Redis-u. | string | "ds:" |
services.CoAuthoring.redis.host | Definiše host Redis servera (ime hosta ili IP adresa). | string | "127.0.0.1" |
services.CoAuthoring.redis.port | Definiše port Redis servera. | integer | 6379 |
services.CoAuthoring.redis.options | Definiše parametre (korisničko ime, lozinka, moduli itd.) koji se mogu direktno proslediti node-redis createClient biblioteci. | objekat | {} |
services.CoAuthoring.redis.optionsCluster | Definiše parametre (rootNodes, defaults, modules itd.) koji se mogu direktno proslediti biblioteci node-redis clustering za povezivanje sa redis klasterom. Ovo podešavanje ima prioritet nad parametrom options za povezivanje sa pojedinačnim redisom. | objekat | {} |
services.CoAuthoring.redis.iooptions | Definiše parametre (korisničko ime, lozinka, moduli itd.) koji se mogu direktno proslediti biblioteci ioredis RedisOptions. | objekat | |
services.CoAuthoring.redis.iooptions.lazyConnect | Definiše da li će povezivanje sa serverom biti odloženo dok se ne pošalje prva komanda ili se eksplicitno ne pozove redis.connect(). | boolean | true |
services.CoAuthoring.redis.iooptionsClusterNodes | Definiše listu čvorova klastera sa kojima želite da se povežete i koji se mogu direktno proslediti biblioteci ioredis cluster za povezivanje sa redis klasterom. Ovo podešavanje ima prioritet nad parametrom iooptions za povezivanje sa pojedinačnim redisom. | niz | [] |
services.CoAuthoring.redis.iooptionsClusterOptions | Definiše parametre (clusterRetryStrategy, dnsLookup, scaleReads itd.) koji se mogu direktno proslediti biblioteci ioredis cluster za povezivanje sa redis klasterom. Ovo podešavanje ima prioritet nad parametrom iooptions za povezivanje sa pojedinačnim redisom. | objekat | |
services.CoAuthoring.redis.iooptionsClusterOptions.lazyConnect | Definiše da li će povezivanje sa serverom biti odloženo dok se ne pošalje prva komanda ili se eksplicitno ne pozove redis.connect(). | boolean | true |
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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.pubsub.maxChanges | Definiše maksimalnu veličinu promena koje se mogu preneti putem PubSub. Ako veličina premaši određenu vrednost, promene će biti pročitane iz baze podataka. | ceo broj | 1000 |
Ovaj parametar definiše konfiguraciju PubSub servisa.
Primer
"services": {
"CoAuthoring": {
"pubsub": {
"maxChanges": 1000
}
}
}
Isticanje
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.expire.saveLock | Definiše vreme za čuvanje zaključavanja. | ceo broj | 60 |
services.CoAuthoring.expire.presence | Definiše vreme trajanja statusa prisutnosti korisnika. | ceo broj | 300 |
services.CoAuthoring.expire.locks | Definiše vreme trajanja zaključavanja. | ceo broj | 604800 |
services.CoAuthoring.expire.changeindex | Definiše vreme za promenu indeksa. | ceo broj | 86400 |
services.CoAuthoring.expire.lockDoc | Definiše vreme za zaključavanje dokumenata. | ceo broj | 30 |
services.CoAuthoring.expire.message | Definiše vreme trajanja poruka. | ceo broj | 86400 |
services.CoAuthoring.expire.lastsave | Definiše vreme trajanja poslednjeg uspešno izvršenog čuvanja baze podataka. | ceo broj | 604800 |
services.CoAuthoring.expire.forcesave | Definiše vreme trajanja uspešno izvršenog forsiranog čuvanja. | ceo broj | 604800 |
services.CoAuthoring.expire.forcesaveLock | Definiše vreme trajanja forsiranih zaključavanja u ioredis klaster režimu. | ceo broj | 5000 |
services.CoAuthoring.expire.saved | Definiše vreme trajanja uspešno izvršenog čuvanja baze podataka. | ceo broj | 3600 |
services.CoAuthoring.expire.documentsCron | Definiše vreme za početak provere, tokom koje se stari fajlovi brišu iz keša (podrazumevano na svaka dva minuta). | string | "0 */2 * * * *" |
services.CoAuthoring.expire.files | Definiše vreme trajanja foldera u App_Data. | ceo broj | 86400 |
services.CoAuthoring.expire.filesCron | Definiše vreme za početak provere (podrazumevano na svaki sat). | string | "00 00 */1 * * *" |
services.CoAuthoring.expire.filesremovedatonce | Definiše broj istovremeno obrisanih foldera dokumenata iz keša. | ceo broj | 100 |
services.CoAuthoring.expire.sessionidle |
Definiše trajanje neaktivne sesije. Ovaj parametar omogućava završavanje sesije uređivanja za korisnika koji je neaktivan. Takođe se koristi za pokretanje procedure čuvanja dokumenta prekidanjem poslednje sesije uređivanja. Dakle, definiše vreme nakon kojeg će neaktivan 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" |
services.CoAuthoring.expire.sessionabsolute | Definiše trajanje bilo koje sesije uređivanja. | string | "30d" |
services.CoAuthoring.expire.sessionclosecommand | Definiše vreme pre nego što sessionidle ili sessionabsolute ttl istekne kada se šalje poruka upozorenja. | string | "2m" |
services.CoAuthoring.expire.pemStdTTL | Definiše vreme trajanja za PEM fajlove sa tajnama. | string | "1h" |
services.CoAuthoring.expire.pemCheckPeriod | Definiše vreme za proveru ttl PEM fajlova. | string | "10m" |
services.CoAuthoring.expire.updateVersionStatus | Definiše vreme kada korisnik može ponovo otvoriti fajl nakon što dođe do greške zbog otvaranja već sačuvanog fajla koristeći stari ključ. | string | "5m" |
services.CoAuthoring.expire.monthUniqueUsers | Definiše vreme trajanja za listu mesečnih jedinstvenih korisnika. | 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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.ipfilter.rules |
Definiše pravila IP filtera koja sadrže sledeće parametre:
| niz objekata | |
services.CoAuthoring.ipfilter.useforrequest | Definiše da li se IP filter koristi za zahtev ili ne. | boolean | false |
services.CoAuthoring.ipfilter.errorcode | Definiše kod greške za IP filter. | integer | 403 |
Ovi parametri definišu konfiguraciju IP filtera.
Primer
"services": {
"CoAuthoring": {
"ipfilter": {
"rules": [{"address": "*", "allowed": true}],
"useforrequest": false,
"errorcode": 403
}
}
}
Agent za filtriranje zahteva
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.request-filtering-agent.allowPrivateIPAddress | Definiše da li je dozvoljeno povezivanje privatne IP adrese ili ne. Ovo uključuje privatne IP adrese i rezervisane IP adrese. | boolean | false |
services.CoAuthoring.request-filtering-agent.allowMetaIPAddress | 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 rutira drugu adresu. | boolean | false |
Ovi parametri definišu konfiguraciju agenta za filtriranje zahteva.
Primer
"services": {
"CoAuthoring": {
"request-filtering-agent" : {
"allowPrivateIPAddress": false,
"allowMetaIPAddress": false
}
}
}
Tajni ključ
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.secret.browser |
Definiše parametre tajnog ključa za generisanje tokena u zahtevima klijentskog pretraživača prema ONLYOFFICE Docs:
| objekat | |
services.CoAuthoring.secret.inbox |
Definiše parametre tajnog ključa za generisanje tokena u dolaznim HTTP zahtevima sa komandama iz servisa za skladištenje dokumenata prema servisu za komande dokumenata, servisu za konverziju dokumenata i servisu za izgradnju dokumenata:
| object | |
services.CoAuthoring.secret.outbox |
Definiše parametre tajnog ključa za generisanje tokena u odlaznim HTTP zahtevima na adresu
| object | |
services.CoAuthoring.secret.session |
Definiše parametre tajnog ključa za generisanje tokena sesije:
| object |
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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.token.enable | Definiše da li su tokeni omogućeni ili ne. | object | |
services.CoAuthoring.token.enable.browser | Definiše da li je token u zahtevima sa strane klijenta u pregledaču omogućen ili ne. | boolean | false |
services.CoAuthoring.token.enable.request | Definiše da li su tokeni u HTTP zahtevima omogućeni ili ne. | object | |
services.CoAuthoring.token.enable.request.inbox | Definiše da li je token u dolaznim HTTP zahtevima omogućen ili ne. | boolean | false |
services.CoAuthoring.token.enable.request.outbox | Definiše da li je token u odlaznim HTTP zahtevima omogućen ili ne. | boolean | false |
services.CoAuthoring.token.browser | Definiše konfiguraciju tokena za pregledač. | object | |
services.CoAuthoring.token.browser.secretFromInbox | Definiše da li je token pregledača jednak tokenu iz dolaznih zahteva (true) ili ne (false). | boolean | true |
services.CoAuthoring.token.inbox | Definiše konfiguraciju tokena iz dolaznih zahteva. | object | |
services.CoAuthoring.token.inbox.header | Definiše HTTP zaglavlje koje će se koristiti za slanje tokena dolaznog zahteva. | string | "Authorization" |
services.CoAuthoring.token.inbox.prefix | Definiše prefiks u HTTP zaglavlju koji će se koristiti za slanje tokena dolaznog zahteva. | string | "Bearer " |
services.CoAuthoring.token.inbox.inBody | Definiše da li je token omogućen u telu dolaznog zahteva ili ne. | boolean | false |
services.CoAuthoring.token.outbox | Definiše konfiguraciju tokena iz odlaznih zahteva. | object | |
services.CoAuthoring.token.outbox.header | Definiše HTTP zaglavlje koje će se koristiti za slanje tokena odlaznog zahteva. | string | "Authorization" |
services.CoAuthoring.token.outbox.prefix | Definiše prefiks u HTTP zaglavlju koji će se koristiti za slanje tokena odlaznog zahteva. | string | "Bearer " |
services.CoAuthoring.token.outbox.algorithm | Definiše algoritam koji se koristi za potpisivanje tokena odlaznog zahteva. | string | "HS256" |
services.CoAuthoring.token.outbox.expires | Definiše period kada token odlaznog zahteva ističe. | string | "5m" |
services.CoAuthoring.token.outbox.inBody | Definiše da li je token omogućen u telu odlaznog zahteva ili ne. | boolean | false |
services.CoAuthoring.token.outbox.urlExclusionRegex | 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 | "" |
services.CoAuthoring.token.session | Definiše konfiguraciju tokena sesije. | object | |
services.CoAuthoring.token.session.algorithm | Definiše algoritam koji se koristi za potpisivanje tokena sesije. | string | "HS256" |
services.CoAuthoring.token.session.expires | Definiše period kada token sesije ističe. | string | "30d" |
services.CoAuthoring.token.verifyOptions | Definiše opcije za verifikaciju tokena. | object | |
services.CoAuthoring.token.verifyOptions.clockTolerance | Definiše broj sekundi koji je prihvatljiv kada se radi sa razlikama u vremenu među različitim serverima. | integer | 60 |
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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.plugins.uri | Definiše putanju do foldera gde su svi dodaci smešteni. | string | "/sdkjs-plugins" |
services.CoAuthoring.plugins.autostart | 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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.themes.uri | 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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.editor.spellcheckerUrl | Definiše putanju do proverivača pravopisa. | string | "" |
services.CoAuthoring.editor.reconnection | Definiše podešavanja za ponovno povezivanje editora sa serverom. | object | |
services.CoAuthoring.editor.reconnection.attempts | Definiše maksimalan broj pokušaja za ponovno povezivanje editora. | integer | 50 |
services.CoAuthoring.editor.reconnection.delay | Definiše kašnjenje pokušaja za ponovno povezivanje editora. | string | "2s" |
services.CoAuthoring.editor.binaryChanges | Definiše da li su promene u dokumentu sačuvane u binarnom (true) ili JSON (false) formatu. | boolean | false |
services.CoAuthoring.editor.websocketMaxPayloadSize | Definiše maksimalnu veličinu podataka za WebSocket. | string | "1.5MB" |
services.CoAuthoring.editor.maxChangesSize | 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. | 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
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.sockjs.sockjs_url | Definiše putanju do sockjs.min.js fajla. | string | "" |
services.CoAuthoring.sockjs.disable_cors | Definiše da li će CORS biti onemogućen ili ne. Vrednost true sprečava ranjivost zaglavlja Access-Control-Allow-Origin. | boolean | true |
services.CoAuthoring.sockjs.websocket | Definiše da li je WebSocket protokol omogućen ili ne. | boolean | true |
Ovi parametri definišu konfiguraciju SockJs.
Primer
"services": {
"CoAuthoring": {
"sockjs": {
"sockjs_url": "",
"disable_cors": true,
"websocket": true
}
}
}
Socket.IO
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.socketio.connection | Definiše svojstva veze. | object | |
services.CoAuthoring.socketio.connection.path | Definiše putanju koja se beleži na strani servera. | string | "/doc/" |
services.CoAuthoring.socketio.connection.serveClient | Definiše da li će klijentski fajlovi biti posluženi ili ne. | boolean | false |
services.CoAuthoring.socketio.connection.pingTimeout |
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.
| integer | 20000 |
services.CoAuthoring.socketio.connection.pingInterval |
Definiše interval u milisekundama koji se koristi za proveru da li je veza između servera i klijenta još uvek aktivna.
Server šalje ping paket klijentu, i ako klijent ne odgovori sa pong unutar pingTimeout perioda,
server smatra da je veza zatvorena.
| integer | 25000 |
services.CoAuthoring.socketio.connection.maxHttpBufferSize | Definiše maksimalan broj bajtova koje jedna poruka može imati pre nego što se soket zatvori. | integer | 1e8 |
Ovi parametri definišu konfiguraciju Socket.IO modula.
Primer
"socketio": {
"connection": {
"path": "/doc/",
"serveClient": false,
"pingTimeout": 20000,
"pingInterval": 25000,
"maxHttpBufferSize": 1e8
}
}
Opcije povlačenja povratnog poziva
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
services.CoAuthoring.callbackBackoffOptions.retries | Definiše maksimalan broj pokušaja ponovnog izvršavanja operacije. | integer | 3 |
services.CoAuthoring.callbackBackoffOptions.timeout | Definiše tajmaute povlačenja povratnog poziva. | object | |
services.CoAuthoring.callbackBackoffOptions.timeout.factor | Definiše eksponencijalni faktor koji će se koristiti. | integer | 2 |
services.CoAuthoring.callbackBackoffOptions.timeout.minTimeout | Definiše broj milisekundi pre početka prvog pokušaja. | integer | 1000 |
services.CoAuthoring.callbackBackoffOptions.timeout.maxTimeout | Definiše maksimalan broj milisekundi između dva pokušaja. | integer | 2147483647 |
services.CoAuthoring.callbackBackoffOptions.timeout.randomize | Definiše da li su tajmauti nasumični množenjem sa faktorom između 1 i 2 ili ne. | boolean | false |
services.CoAuthoring.callbackBackoffOptions.httpStatus | Definiše HTTP statuse povlačenja povratnog poziva. | string | "429,500-599" |
Ovi parametri definišu opcije povlačenja povratnog poziva.
Primer
"services": {
"CoAuthoring": {
"callbackBackoffOptions": {
"retries": 3,
"timeout":{
"factor": 2,
"minTimeout": 1000,
"maxTimeout": 2147483647,
"randomize": false
},
"httpStatus": "429,500-599"
}
}
}
Licenca
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
license.license_file | Definiše putanju do licencnog fajla. | string | "" |
license.warning_limit_percents | Definiše procenat opsega ograničenja konekcija i konekcija_pregleda čijim prekoračenjem se pojavljuje upozorenje o ograničenju licence u logovima. | integer | 70 |
license.packageType |
Definiše tip licencnog paketa: 1 - Enterprise Edition. Ovaj parametar se postavlja prilikom izgradnje verzije. Ne morate ga ručno podešavati.
| integer | 2 |
license.warning_license_expiration | Definiše vreme pre isteka licence kada se šalje poruka upozorenja. | string | "30d" |
Ovi parametri definišu konfiguraciju licence.
Primer
"license" : {
"license_file": "",
"warning_limit_percents": 70,
"packageType": 1,
"warning_license_expiration": "30d"
}
Konverter
| Parametar | Opis | Tip | Podrazumevano |
|---|---|---|---|
FileConverter.converter | Definiše svojstva konvertera. | object | |
FileConverter.converter.maxDownloadBytes | Definiše maksimalnu veličinu fajla koji se zahteva (mereno u bajtovima). | integer | 104857600 |
FileConverter.converter.downloadTimeout | Definiše svojstva tajmauta za preuzimanje konvertovanog fajla. | object | |
FileConverter.converter.downloadTimeout.connectionAndInactivity |
Definiše period koji specificira dva tajmauta:
Ovaj parametar se šalje npm modulu. | string | "2m" |
FileConverter.converter.downloadTimeout.wholeCycle | Definiše vreme isteka celog ciklusa zahteva. | string | "2m" |
FileConverter.converter.downloadAttemptMaxCount | Definiše maksimalan broj pokušaja preuzimanja konvertovanog fajla. | integer | 3 |
FileConverter.converter.downloadAttemptDelay | Definiše kašnjenje pokušaja preuzimanja konvertovanog fajla. | integer | 1000 |
FileConverter.converter.maxprocesscount | Definiše maksimalan broj procesa konverzije koji mogu biti aktivni u isto vreme. | integer | 1 |
FileConverter.converter.fontDir | Definiše putanju do foldera sa fontovima. | string | "null" |
FileConverter.converter.presentationThemesDir | Definiše putanju do foldera sa temama prezentacija. | string | "null" |
FileConverter.converter.x2tPath | Definiše putanju do x2t konvertera fajlova. | string | "null" |
FileConverter.converter.docbuilderPath | Definiše putanju do aplikacije Document Builder. | string | "null" |
FileConverter.converter.signingKeyStorePath | Definiše putanju do sertifikata za potpisivanje PDF-a. Ovaj sertifikat može biti otpremljen u Admin Panel i korišćen za potpisivanje PDF obrazaca tokom Complete and Submit. | string | "" |
FileConverter.converter.args | Definiše dodatne parametre za pokretanje x2t. | string | "" |
FileConverter.converter.spawnOptions | Definiše parametre koji mogu biti direktno prosleđeni node.js child_process.spawn biblioteci (samo za pokretanje x2t). | object | {} |
FileConverter.converter.errorfiles | Definiše putanju do fajlova sa greškama. | string | "" |
FileConverter.converter.streamWriterBufferSize | Definiše veličinu bafera za StreamWriter. | integer | 8388608 |
FileConverter.converter.maxRedeliveredCount | Definiše maksimalan broj ponovnih isporuka poruka. | integer | 2 |
FileConverter.converter.inputLimits | Definiše ograničenja za ulazne fajlove. | object | |
FileConverter.converter.inputLimits.type | Definiše tipove OOXML fajlova za koje su ograničenja specificirana (tekstualni dokumenti/tabele/prezentacije). Ovo ne uključuje druge objekte, poput slika. | string | "docx;dotx;docm;dotm"/"xlsx;xltx;xlsm;xltm"/"pptx;ppsx;potx;pptm;ppsm;potm" |
FileConverter.converter.inputLimits.zip | Definiše svojstva zip arhive. | object | |
FileConverter.converter.inputLimits.zip.uncompressed | Definiše ukupnu veličinu dekomprimovanih fajlova za tekstualne dokumente/tabele/prezentacije. | string | "50MB"/"300MB"/"50MB" |
FileConverter.converter.inputLimits.zip.template | 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",
"signingKeyStorePath": "",
"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"
}
}
]
}
}