- ホーム
- Docs
- インストールと設定
- コミュニティ
- Docker バージョン
- ONLYOFFICE Docs コミュニティ版の設定
ONLYOFFICE Docs コミュニティ版の設定
はじめに
ONLYOFFICE Docsサーバーの設定を変更するには、ONLYOFFICE Docsの設定ファイルで対応するパラメーターを設定します。このファイルは以下のパスにあります:
- Linuxの場合 -
/etc/onlyoffice/documentserver/default.json - Windowsの場合 -
%ProgramFiles%\ONLYOFFICE\DocumentServer\config\default.json
変更したい場合は、local.jsonファイルを使用してください。編集されたすべてのパラメーターはこのファイルに保存されるべきです。このファイルはdefault.jsonファイルと同じディレクトリにあり、必要なパラメーターのオブジェクト構造全体を保持する必要があります。
default.jsonファイルの内容を編集しないでください。Dockerコンテナを再起動するたびに、またはONLYOFFICE Docsを新しいバージョンにアップグレードするたびにデフォルト値が復元され、すべての変更が失われます。デフォルトのサーバー設定は以下に説明されています。
StatsD
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
statsd.useMetrics | ONLYOFFICE DocsでStatsDメトリクスが有効かどうかを定義します。 | boolean | false |
statsd.host | StatsDサーバーのホスト(ホスト名またはIPアドレス)を定義します。 | string | "localhost" |
statsd.port | StatsDサーバーのポートを定義します。 | string | "8125" |
statsd.prefix | すべての統計の先頭に自動的に追加される文字列を定義します。これは、同じStatsDサーバーを使用する異なるアプリケーションを区別するのに役立ちます。 | string | "ds." |
これらのパラメーターは、メトリクスの集約を指定するStatsDサーバーのプロパティを定義します。
例
"statsd": {
"useMetrics": false,
"host": "localhost",
"port": "8125",
"prefix": "ds."
}
AIプラグイン設定
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
aiSettings.actions | AIによって実行されるアクションを定義します。例:チャット、要約、翻訳、テキスト分析、画像生成、OCR、ビジョン。 | object | |
aiSettings.models | AIモデルを定義します。例:gemini-1.5-pro-latest、llama3.2:latestなど。 | array | [] |
aiSettings.providers | AIプロバイダーを定義します。例:OpenAI、Google Gemini、Anthropicなど。 | object | |
aiSettings.version | AI SDKのバージョンを定義します。 | integer | 3 |
aiSettings.timeout | AIプロキシのタイムアウトを定義します(分単位)。 | string | "5m" |
aiSettings.allowedCorsOrigins | サーバーに対してクロスオリジンリクエストを許可する外部ウェブサイトを定義します。 | array of strings | ["https://onlyoffice.github.io", "https://onlyoffice-plugins.github.io"] |
aiSettings.proxy | プロキシを経由したAIリクエストのルーティングをサポートします。 | string | "" |
これらのパラメーターは、AIプラグインのプロパティを定義します。
例
"aiSettings": {
"actions": {},
"models": [],
"providers": {},
"version": 3,
"timeout": "5m",
"allowedCorsOrigins": ["https://onlyoffice.github.io", "https://onlyoffice-plugins.github.io"],
"proxy": ""
}
ロガー
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
log.filePath | ログファイルへのパスを定義します。 | string | "" |
log.options | ログオプションを定義します。 | object | |
log.options.replaceConsole | ログ情報がコンソールに出力されるかどうかを定義します。 | boolean | true |
これらのパラメーターは、ロガーのプロパティを定義します。
例
"log": {
"filePath": "",
"options": {
"replaceConsole": true
}
}
ランタイム設定
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
runtimeConfig.filePath | 動的設定ファイルruntime.jsonへのパスを定義します。デフォルトでは/var/www/onlyoffice/Data/runtime.jsonパスが使用されます。 | string | "" |
runtimeConfig.cache | runtime.jsonのキャッシュオプションを定義します。 | object | |
runtimeConfig.cache.stdTTL | 生成されたキャッシュ要素のTTL(存続時間)を定義します(秒単位)。 | integer | 300 |
runtimeConfig.cache.checkperiod | 自動削除チェックの間隔を定義します(秒単位)。 | integer | 60 |
runtimeConfig.cache.useClones | キャッシュされた変数がクローンされるかどうかを定義します。trueの場合、キャッシュされた変数のコピーが作成されます。falseの場合、参照のみが保存されます。 | boolean | false |
これらのパラメーターは、動的設定ファイルruntime.jsonのプロパティを定義します。このファイルを使用すると、再起動せずにパラメーターを変更できます。ファイルは監視イベントに基づいて、または5分ごとに再読み込みされます。
例
"runtimeConfig": {
"filePath": "",
"cache": {
"stdTTL": 300,
"checkperiod": 60,
"useClones": false
}
}
キュー
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
queue.type | メッセージブローカーのタイプを定義します。 | string | "rabbitmq" |
queue.visibilityTimeout | 変換のタイムアウトを定義します(秒単位)。 | integer | 300 |
queue.retentionPeriod | キュー内のすべてのメッセージのTTL(生存時間)を定義します(秒単位)。 | integer | 900 |
これらのパラメーターは、メッセージブローカーから受信したメッセージのキューを定義します。
例
"queue": {
"type": "rabbitmq",
"visibilityTimeout": 300,
"retentionPeriod": 900
}
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
email.smtpServerConfiguration | SMTPサーバーへの接続の基本設定を定義します。 | object | |
email.smtpServerConfiguration.host | SMTPサーバーのホスト名またはIPアドレスを定義します。 | string | "localhost" |
email.smtpServerConfiguration.port | SMTPサーバーのポートを定義します。 | integer | 587 |
email.smtpServerConfiguration.auth | 認証データを定義します。 | object | |
email.smtpServerConfiguration.auth.user |
認証ユーザー名を定義します。 バージョン8.3以降、このパラメーターのdefault.jsonとlocal.jsonファイルの値は異なります。
| string | "" |
email.smtpServerConfiguration.auth.pass |
認証パスワードを定義します。 バージョン8.3以降、このパラメーターのdefault.jsonとlocal.jsonファイルの値は異なります。
| string | "" |
email.connectionConfiguration | SMTPサーバーへの接続の技術的なオプションを定義します。 | object | |
email.connectionConfiguration.disableFileAccess | ファイルをコンテンツとして使用することを許可するかどうかを定義します。このパラメーターがtrueに設定されている場合、信頼できないソースからのJSONデータはメールとして使用できません。 添付ファイルやメッセージノードがファイルから何かを取得しようとすると、送信はエラーを返します。 | boolean | false |
email.connectionConfiguration.disableUrlAccess | URLをコンテンツとして使用することを許可するかどうかを定義します。 | boolean | false |
email.contactDefaults | メールメッセージの設定を定義します。 | object | |
email.contactDefaults.from | 送信者のメールアドレスを定義します。すべてのメールアドレスは、"sender@server.com"のようなプレーンな形式か、 '"Sender Name" sender@server.com'のようにフォーマットされた名前付きで指定できます。 | string | "from@example.com" |
email.contactDefaults.to | To:フィールドに表示される受信者のメールアドレスのカンマ区切りリストまたは配列を定義します。 | string | "to@example.com" |
これらのパラメーターは、通知を送信するために使用される外部メールサーバーの設定を定義します。メールサーバーに接続するには、 nodemailerライブラリを使用します。多くの設定はこのライブラリに直接渡されます。
例
"email": {
"smtpServerConfiguration": {
"host": "localhost",
"port": 587,
"auth": {
"user": "",
"pass": ""
}
},
"connectionConfiguration": {
"disableFileAccess": false,
"disableUrlAccess": false
},
"contactDefaults": {
"from": "from@example.com",
"to": "to@example.com"
}
}
通知
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
notification.rules | 4つの通知タイプに対する通知設定のルールを定義します: licenseExpirationWarning、licenseExpirationError、licenseLimitEdit、licenseLimitLiveViewer。 | object | |
notification.rules.licenseExpirationWarning | licenseExpirationWarning通知設定のルールを定義します。 | object | |
notification.rules.licenseExpirationWarning.enable | licenseExpirationWarning通知が有効かどうかを定義します。各通知タイプは個別に有効化する必要があります。 | boolean | false |
notification.rules.licenseExpirationWarning.transportType | licenseExpirationWarning通知の送信方法を定義します。現在、emailタイプのみが利用可能です。 | array of strings | ["email"] |
notification.rules.licenseExpirationWarning.template | licenseExpirationWarning通知のタイトルと本文のテンプレートを定義します。 | object | |
notification.rules.licenseExpirationWarning.template.title | licenseExpirationWarning通知のタイトルのテンプレートを定義します。 | string | "%s Docs ライセンス期限切れ警告" |
notification.rules.licenseExpirationWarning.template.body | licenseExpirationWarning通知本文のテンプレートを定義します。 | string | "注意!あなたのライセンスは%sに期限切れになります。\nこの日を過ぎると、個別の技術サポートを受けたり、この日以降にリリースされた新しいDocsバージョンをインストールする権利がなくなります。" |
notification.rules.licenseExpirationWarning.policies | licenseExpirationWarning通知の送信ポリシーを定義します。 | object | |
notification.rules.licenseExpirationWarning.policies.repeatInterval | licenseExpirationWarning通知が送信される時間を定義します(指定された期間より頻繁には送信されません)。 | string | "1d" |
notification.rules.licenseExpirationError | licenseExpirationError通知設定のルールを定義します。 | object | |
notification.rules.licenseExpirationError.enable | licenseExpirationError通知が有効かどうかを定義します。各通知タイプは個別に有効にする必要があります。 | boolean | false |
notification.rules.licenseExpirationError.transportType | licenseExpirationError通知の送信方法を定義します。現在、emailタイプのみ利用可能です。 | array of strings | ["email"] |
notification.rules.licenseExpirationError.template | licenseExpirationError通知のタイトルと本文のテンプレートを定義します。 | object | |
notification.rules.licenseExpirationError.template.title | licenseExpirationError通知のタイトルのテンプレートを定義します。 | string | "%s Docs ライセンス期限切れ警告" |
notification.rules.licenseExpirationError.template.body | licenseExpirationError通知本文のテンプレートを定義します。 | string | "注意!あなたのライセンスは%sに期限切れになりました。\n個別の技術サポートを受けたり、この日以降にリリースされた新しいDocsバージョンをインストールする権利がなくなります。\nライセンスの更新についてはsales@onlyoffice.comにお問い合わせください。" |
notification.rules.licenseExpirationError.policies | licenseExpirationError通知の送信ポリシーを定義します。 | object | |
notification.rules.licenseExpirationError.policies.repeatInterval | licenseExpirationError通知が送信される時間を定義します(指定された期間より頻繁には送信されません)。 | string | "1d" |
notification.rules.licenseLimitEdit | licenseLimitEdit通知設定のルールを定義します。 | object | |
notification.rules.licenseLimitEdit.enable | licenseLimitEdit通知が有効かどうかを定義します。各通知タイプは個別に有効にする必要があります。 | boolean | false |
notification.rules.licenseLimitEdit.transportType | licenseLimitEdit通知の送信方法を定義します。現在、emailタイプのみ利用可能です。 | array of strings | ["email"] |
notification.rules.licenseLimitEdit.template | licenseLimitEdit通知のタイトルと本文のテンプレートを定義します。 | object | |
notification.rules.licenseLimitEdit.template.title | licenseLimitEdit通知のタイトルのテンプレートを定義します。 | string | "%s Docs ライセンス接続制限警告" |
notification.rules.licenseLimitEdit.template.body | licenseLimitEdit通知本文のテンプレートを定義します。 | string | "注意!あなたはライセンスで設定された%s%%の%s制限に達しました。" |
notification.rules.licenseLimitEdit.policies | licenseLimitEdit通知の送信ポリシーを定義します。 | object | |
notification.rules.licenseLimitEdit.policies.repeatInterval | licenseLimitEdit通知が送信される時間を定義します(指定された期間より頻繁には送信されません)。 | string | "1d" |
notification.rules.licenseLimitLiveViewer | licenseLimitLiveViewer通知設定のルールを定義します。 | object | |
notification.rules.licenseLimitLiveViewer.enable | licenseLimitLiveViewer通知が有効かどうかを定義します。各通知タイプは個別に有効にする必要があります。 | boolean | false |
notification.rules.licenseLimitLiveViewer.transportType | licenseLimitLiveViewer通知の送信方法を定義します。現在、emailタイプのみ利用可能です。 | array of strings | ["email"] |
notification.rules.licenseLimitLiveViewer.template | licenseLimitLiveViewer通知のタイトルと本文のテンプレートを定義します。 | object | |
notification.rules.licenseLimitLiveViewer.template.title | licenseLimitLiveViewer通知のタイトルのテンプレートを定義します。 | string | "%s Docs ライセンス接続制限警告" |
notification.rules.licenseLimitLiveViewer.template.body | licenseLimitLiveViewer通知本文のテンプレートを定義します。 | string | "注意!あなたはライセンスで設定された%s%%の%s制限に達しました。" |
notification.rules.licenseLimitLiveViewer.policies | licenseLimitLiveViewer通知の送信ポリシーを定義します。 | object | |
notification.rules.licenseLimitLiveViewer.policies.repeatInterval | licenseLimitLiveViewer通知が送信される時間を定義します(指定された期間より頻繁には送信されません)。 | string | "1d" |
これらのパラメーターは通知設定を定義します。
以下のイベントタイプと内容の通知が送信されます:
-
接続クォータ(ユニークユーザーのクォータ)の70%を超えた場合。
ライセンス接続制限警告:「注意!ライセンスで設定された接続制限の70%に達しました。」
-
接続クォータ(ユニークユーザーのクォータ)に達した場合。
ライセンス接続制限警告:「注意!ライセンスで設定された接続制限の100%に達しました。」
-
ライセンスの有効期限の30日前。
ライセンス有効期限警告: 「注意!ライセンスは2024年9月8日に期限切れとなります。 この日付に達すると、個別の技術サポートを受ける権利や、この日付以降にリリースされた新しいDocsバージョンをインストールする権利がなくなります。」
-
ライセンスが期限切れになった場合。
ライセンス接続制限警告: 「注意!ライセンスは2024年9月8日に期限切れとなりました。 個別の技術サポートを受ける権利や、この日付以降にリリースされた新しいDocsバージョンをインストールする権利がなくなりました。 ライセンス更新についてはsales@onlyoffice.comにお問い合わせください。」
これらの通知は、WARNまたはERRORレベルでサーバーログに記録されます。
例
"notification": {
"rules": {
"licenseExpirationWarning": {
"enable": false,
"transportType": [
"email"
],
"template": {
"title": "%s Docs ライセンス有効期限警告",
"body": "注意!ライセンスは%sに期限切れとなります。\nこの日付に達すると、個別の技術サポートを受ける権利や、この日付以降にリリースされた新しいDocsバージョンをインストールする権利がなくなります。"
},
"policies": {
"repeatInterval": "1d"
}
},
"licenseExpirationError": {
"enable": false,
"transportType": [
"email"
],
"template": {
"title": "%s Docs ライセンス有効期限警告",
"body": "注意!ライセンスは%sに期限切れとなりました。\n個別の技術サポートを受ける権利や、この日付以降にリリースされた新しいDocsバージョンをインストールする権利がなくなりました。\nライセンス更新についてはsales@onlyoffice.comにお問い合わせください。"
},
"policies": {
"repeatInterval": "1d"
}
},
"licenseLimitEdit": {
"enable": false,
"transportType": [
"email"
],
"template": {
"title": "%s Docs ライセンス接続制限警告",
"body": "注意!ライセンスで設定された%s%%の%s制限に達しました。"
},
"policies": {
"repeatInterval": "1h"
}
},
"licenseLimitLiveViewer": {
"enable": false,
"transportType": [
"email"
],
"template": {
"title": "%s Docs ライセンス接続制限警告",
"body": "注意!ライセンスで設定されたライブビューアー%s制限の%s%%に達しました。"
},
"policies": {
"repeatInterval": "1h"
}
}
}
}
ドキュメントストレージサービス
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
storage.name | ドキュメントストレージサービス名を定義します。例えば、"storage-s3"の値はAmazon S3バケットをキャッシュとして接続することを可能にします。"storage-az"の値はMS Azure Blob Storageをキャッシュとして接続することを可能にします。 | string | "storage-fs" |
storage.fs | fileSystemオブジェクトのパラメーターを定義します。 | object | |
storage.fs.folderPath | すべてのファイルが保存されるApp_Dataフォルダーへのパスを定義します。 | string | "" |
storage.fs.urlExpires | fileSystemオブジェクトへの一時URLが失効する時間を定義します(秒単位)。 | integer | 900 |
storage.fs.secretString | URLを署名するために使用される秘密文字列を定義します。 | string | "verysecretstring" |
storage.region | Amazonバケットが存在するAWSリージョンを定義します。 | string | "" |
storage.endpoint | S3 AWSドキュメントストレージまたはMS Azure Blob Storageのエンドポイントを定義します。 | string | "http://localhost/s3" |
storage.bucketName | S3 AWSドキュメントストレージまたはMS Azure Blob Storageのユニークな名前を定義します。 | string | "cache" |
storage.storageFolderName | すべてのファイルが保存されるS3 AWSドキュメントストレージフォルダー名を定義します。 | string | "files" |
storage.cacheFolderName | マルチテナントモードで作業するためのキャッシュフォルダー名を定義します。 | string | "data" |
storage.commandOptions | 例えば、AWS KMSを有効にするなど、ストレージへのコマンドをカスタマイズするためのパラメーターを定義します。 | object | |
storage.commandOptions.s3 | S3 AWSドキュメントストレージへのコマンドをカスタマイズするためのパラメーターを定義します。 | object | |
storage.commandOptions.s3.putObject | 指定されたS3バケットにオブジェクトをアップロードするためのputObjectコマンドタイプのパラメーターを定義します。 | object | |
storage.commandOptions.s3.putObject.ServerSideEncryption | 新しくアップロードされたオブジェクトの暗号化タイプを定義します。利用可能な値は"aws:kms"または"AES256"です。 | string | |
storage.commandOptions.s3.putObject.BucketKeyEnabled | これはオプションの設定です。KMS APIへの呼び出しを減らすことでリクエストごとのコストを最適化します。 | boolean | |
storage.commandOptions.s3.putObject.SSEKMSKeyId | アップロード後にオブジェクトを暗号化するために使用されるAWS KMSのカスタマーマネージドキーの識別子(ARNまたはキー)を定義します。 | string | |
storage.commandOptions.s3.getObject | 指定されたS3バケットからオブジェクトを取得するためのgetObjectコマンドタイプのパラメーターを定義します。 | object | |
storage.commandOptions.s3.copyObject | 指定されたS3バケットに保存されているオブジェクトのコピーを作成するためのcopyObjectコマンドタイプのパラメーターを定義します。 | object | |
storage.commandOptions.s3.copyObject.ServerSideEncryption | 新しくコピーされたオブジェクトの暗号化タイプを定義します。利用可能な値は"aws:kms"または"AES256"です。 | string | |
storage.commandOptions.s3.copyObject.BucketKeyEnabled | これはオプションの設定です。KMS APIへの呼び出しを減らすことで、リクエストごとのコストを最適化します。 | boolean | |
storage.commandOptions.s3.copyObject.SSEKMSKeyId | コピー後にオブジェクトを暗号化するために使用されるAWS KMSのカスタマーマネージドキーの識別子(ARNまたはキー)を定義します。 | string | |
storage.commandOptions.s3.copyObject.MetadataDirective | Amazon S3がコピー操作中に宛先オブジェクトのメタデータをどのように処理するかを定義します。値が「COPY」に設定されている場合、ソースオブジェクトのメタデータが宛先オブジェクトにコピーされます。値が「REPLACE」に設定されている場合、宛先オブジェクトのメタデータはcopyObjectリクエストで提供されたメタデータに置き換えられ、ソースオブジェクトのメタデータはコピーされません。 | string | "COPY" |
storage.commandOptions.s3.listObjects | 指定されたS3バケット内のオブジェクトのリストを取得するために使用されるlistObjectsコマンドタイプのパラメーターを定義します。 | object | |
storage.commandOptions.s3.listObjects.MaxKeys | レスポンスで返されるオブジェクトの最大数を定義します。 | integer | 1000 |
storage.commandOptions.s3.deleteObject | 指定されたS3バケットからオブジェクトを削除するために使用されるdeleteObjectコマンドタイプのパラメーターを定義します。 | object | |
storage.commandOptions.az | MS Azure Blob Storageへのコマンドをカスタマイズするためのパラメーターを定義します。 | object | |
storage.commandOptions.az.uploadData | MS Azure Blob Storageにデータをアップロードするために使用されるuploadDataコマンドタイプのパラメーターを定義します。 | object | |
storage.commandOptions.az.uploadData.encryptionScope | アップロードされたブロブを暗号化するために使用される暗号化スコープの名前を定義します。 | string | |
storage.commandOptions.az.uploadStream | MS Azure Blob Storageにストリームからデータをアップロードするために使用されるuploadStreamコマンドタイプのパラメーターを定義します。 | object | |
storage.commandOptions.az.uploadStream.encryptionScope | ストリームからアップロードされたブロブを暗号化するために使用される暗号化スコープの名前を定義します。 | string | |
storage.commandOptions.az.download | MS Azure Blob Storageからデータをダウンロードするために使用されるdownloadコマンドタイプのパラメーターを定義します。 | object | |
storage.commandOptions.az.syncCopyFromURL | ソースURLから宛先ブロブにブロブをコピーするために使用されるsyncCopyFromURLコマンドタイプのパラメーターを定義します。 | object | |
storage.commandOptions.az.syncCopyFromURL.encryptionScope | コピーされたブロブを暗号化するために使用される暗号化スコープの名前を定義します。 | string | |
storage.commandOptions.az.listBlobsFlat | コンテナ内のすべてのブロブのリストを取得するために使用されるlistBlobsFlatコマンドタイプのパラメーターを定義します。 | object | |
storage.commandOptions.az.listBlobsFlat.maxPageSize | 返されるブロブの最大数を定義します。 | integer | 1000 |
storage.commandOptions.az.deleteBlob | ブロブを削除するために使用されるdeleteBlobコマンドタイプのパラメーターを定義します。 | object | |
storage.urlExpires | S3 AWSドキュメントストレージへのURLが有効期限切れになる時間を定義します(ミリ秒単位)。 | integer | 604800 |
storage.accessKeyId | S3 AWSドキュメントストレージまたはMS Azure Blob StorageにアクセスするためのキーIDを定義します。 | string | "" |
storage.secretAccessKey | S3 AWSドキュメントストレージまたはMS Azure Blob Storageにアクセスするためのシークレットキーを定義します。 | string | "" |
storage.sslEnabled | S3 AWSドキュメントストレージのSSLが有効かどうかを定義します。 | boolean | false |
storage.s3ForcePathStyle | S3 AWSドキュメントストレージへのリクエストが常にパススタイルアドレッシングを使用するかどうかを定義します。 | boolean | true |
storage.externalHost | リクエストで指定されたホストの代わりに使用される外部ホストを定義します。 | string | "" |
storage.useDirectStorageUrls | 外部ストレージへのリンクの発行を定義します:直接リンクまたはDocument Serverを通じてプロキシされるリンク。このパラメーターをtrueに設定すると直接リンクが有効になり、falseの値では内部リンク(サーバーがストレージへのリクエストをプロキシする)を使用できます。 | boolean | false |
これらのパラメーターは、ドキュメントストレージサービスの設定を定義します。
例
"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
}
永続ストレージ
これらのパラメーターは、ドキュメントキャッシュファイルストレージと忘れられたファイルやエラーファイルのストレージの設定を分離するために使用される永続ストレージの設定を定義します。このオブジェクトで指定されていない設定は、storageオブジェクトから継承されます。この分離はサーバーのアップグレードに便利です。
例
"persistentStorage": {
}
RabbitMQ
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
rabbitmq.url |
RabbitMQのURLを定義します。 バージョン8.3以降、default.jsonとlocal.jsonファイルのこのパラメーターの値が異なることに注意してください。
| string | "amqp://localhost:5672" |
rabbitmq.socketOptions |
ソケットライブラリ(
| object | {} |
rabbitmq.exchangepubsub | パブリッシャーサブスクライバーの交換サーバーを定義します。 | object | |
rabbitmq.exchangepubsub.name | パブリッシャーサブスクライバーサーバーの名前を定義します。 | string | "ds.pubsub" |
rabbitmq.exchangepubsub.options | パブリッシャーサブスクライバーサーバーの設定を定義します。 | object | |
rabbitmq.exchangepubsub.options.durable | キューがブローカーの再起動後も存続するかどうかを定義します。 | boolean | true |
rabbitmq.queuepubsub | パブリッシャーサブスクライバーキューを定義します。 | object | |
rabbitmq.queuepubsub.name | パブリッシャーサブスクライバーキューの名前を定義します。 | string | "" |
rabbitmq.queuepubsub.options | パブリッシャーサブスクライバーキューの設定を定義します。 | object | |
rabbitmq.queuepubsub.options.autoDelete | 消費者の数がゼロになるとキューが削除されるかどうかを定義します。 | boolean | true |
rabbitmq.queuepubsub.options.exclusive | キューが接続に限定されるかどうかを定義します。 | boolean | true |
rabbitmq.queuepubsub.options.arguments | 追加の引数を定義します。通常、ブローカー固有の拡張機能のためのパラメーター(例:高可用性、TTL)です。 | object | |
rabbitmq.queuepubsub.options.arguments.x-queue-type | キュータイプを指定するx-queue-typeヘッダーの値を定義します。クラシックキューのみ使用可能です。 | string | "classic" |
rabbitmq.queueconverttask | タスクのキューを定義します。 | object | |
rabbitmq.queueconverttask.name | タスクのキューの名前を定義します。 | string | "ds.converttask6" |
rabbitmq.queueconverttask.options | タスクのキューの設定を定義します。 | object | |
rabbitmq.queueconverttask.options.durable | キューがブローカーの再起動後も存続するかどうかを定義します。 | boolean | true |
rabbitmq.queueconverttask.options.maxPriority | キューの優先度を定義します。 | integer | 6 |
rabbitmq.queueconverttask.options.arguments | 追加の引数を定義します。通常、ブローカー固有の拡張機能のためのパラメーター(例:高可用性、TTL)です。 | object | |
rabbitmq.queueconverttask.options.arguments.x-queue-type | キュータイプを指定するx-queue-typeヘッダーの値を定義します。この設定はクォーラムキューを設定するために使用できます。 | string | "classic" |
rabbitmq.queueconvertresponse | レスポンスのキューを定義します。 | object | |
rabbitmq.queueconvertresponse.name | レスポンスのキューの名前を定義します。 | string | "ds.convertresponse" |
rabbitmq.queueconvertresponse.options | レスポンスのキューの設定を定義します。 | object | |
rabbitmq.queueconvertresponse.options.durable | キューがブローカーの再起動後も存続するかどうかを定義します。 | boolean | true |
rabbitmq.queueconvertresponse.options.arguments | 追加の引数を定義します。通常、ブローカー固有の拡張機能のためのパラメーター(例:高可用性、TTL)です。 | object | |
rabbitmq.queueconvertresponse.options.arguments.x-queue-type | キュータイプを指定するx-queue-typeヘッダーの値を定義します。この設定はquorumキューを設定するために使用できます。 | string | "classic" |
rabbitmq.exchangeconvertdead | デッドレターエクスチェンジを定義します。 | object | |
rabbitmq.exchangeconvertdead.name | デッドレターエクスチェンジの名前を定義します。 | string | "ds.exchangeconvertdead" |
rabbitmq.exchangeconvertdead.options | デッドレターエクスチェンジの設定を定義します。 | object | |
rabbitmq.exchangeconvertdead.options.durable | キューがブローカーの再起動後も存続するかどうかを定義します。 | boolean | true |
rabbitmq.queueconvertdead | デッドレターキューを定義します。 | object | |
rabbitmq.queueconvertdead.name | デッドレターキューの名前を定義します。 | string | "ds.convertdead" |
rabbitmq.queueconvertdead.options | デッドレターキューの設定を定義します。 | object | |
rabbitmq.queueconvertdead.options.durable | キューがブローカーの再起動後も存続するかどうかを定義します。 | boolean | true |
rabbitmq.queueconvertdead.options.arguments | 追加の引数を定義します。通常、ブローカー固有の拡張機能のためのパラメーター(例:高可用性、TTL)です。 | object | |
rabbitmq.queueconvertdead.options.arguments.x-queue-type | キュータイプを指定するx-queue-typeヘッダーの値を定義します。この設定はquorumキューを設定するために使用できます。 | string | "classic" |
rabbitmq.queuedelayed | 遅延キューを定義します。 | object | |
rabbitmq.queuedelayed.name | 遅延キューの名前を定義します。 | string | "ds.delayed" |
rabbitmq.queuedelayed.options | 遅延キューの設定を定義します。 | object | |
rabbitmq.queuedelayed.options.durable | キューがブローカーの再起動後も存続するかどうかを定義します。 | boolean | true |
rabbitmq.queuedelayed.options.arguments | 追加の引数を定義します。通常、ブローカー固有の拡張機能のためのパラメーター(例:高可用性、TTL)です。 | object | |
rabbitmq.queuedelayed.options.arguments.x-queue-type | キュータイプを指定するx-queue-typeヘッダーの値を定義します。この設定はquorumキューを設定するために使用できます。 | string | "classic" |
これらのパラメーターは、RabbitMQメッセージブローカーの設定を定義します。
例
"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
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
activemq.connectOptions | ActiveMQ接続オプションを定義します。 | object | |
activemq.connectOptions.port | ActiveMQコンテナが接続されるサーバーのポートを定義します。 | integer | 5672 |
activemq.connectOptions.host | ActiveMQコンテナが接続されるサーバーのホスト(ホスト名またはIPアドレス)を定義します。 | string | "localhost" |
activemq.connectOptions.reconnect | ActiveMQモジュールが切断された場合に自動的に再接続を試みるかどうかを定義します(trueの場合)しない場合(false)。 | boolean | false |
activemq.queueconverttask | タスクのキューを定義します。 | string | "ds.converttask" |
activemq.queueconvertresponse | レスポンスのキューを定義します。 | string | "ds.convertresponse" |
activemq.queueconvertdead | デッドレターキューを定義します。 | string | "ActiveMQ.DLQ" |
activemq.queuedelayed | 遅延キューを定義します。 | string | "ds.delayed" |
activemq.topicpubsub | パブリッシャー・サブスクライバーのトピックを定義します。 | string | "ds.pubsub" |
これらのパラメーターは、ActiveMQメッセージブローカーの設定を定義します。
例
"activemq": {
"connectOptions": {
"port": 5672,
"host": "localhost",
"reconnect": false
},
"queueconverttask": "ds.converttask",
"queueconvertresponse": "ds.convertresponse",
"queueconvertdead": "ActiveMQ.DLQ",
"queuedelayed": "ds.delayed",
"topicpubsub": "ds.pubsub"
}
DNSキャッシュ
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
dnscache.enable | DNSキャッシュが有効かどうかを定義します。 | boolean | true |
dnscache.ttl | DNSレコードの有効期限を秒単位で定義します。 | integer | 300 |
dnscache.cachesize | DNSキャッシュのサイズを定義します。 | integer | 1000 |
これらのパラメーターは、IPフィルターで使用されるDNSキャッシュの設定を定義します。
例
"dnscache": {
"enable" : true,
"ttl" : 300,
"cachesize" : 1000
}
OpenPGPプロトコル
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
openpgpjs.config | OpenPGPプロトコルの設定を定義します。 | object | {} |
openpgpjs.encrypt | OpenPGP暗号化の設定を定義します。 | object | |
openpgpjs.encrypt.passwords | OpenPGP暗号化に使用されるパスワードを定義します。 | array of strings | ["verysecretstring"] |
openpgpjs.decrypt | OpenPGP復号化の設定を定義します。 | object | |
openpgpjs.decrypt.passwords | OpenPGP復号化に使用されるパスワードを定義します。 | array of strings | ["verysecretstring"] |
これらのパラメーターは、暗号化されたドキュメントを編集する際にパスワードを暗号化するために使用されるOpenPGPプロトコルの設定を定義します。
例
"openpgpjs": {
"config": {
},
"encrypt": {
"passwords": ["verysecretstring"]
},
"decrypt": {
"passwords": ["verysecretstring"]
}
}
AES-256-GCMアルゴリズム
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
aesEncrypt.config | AES-256-GCMアルゴリズムの設定を定義します。 | object | |
aesEncrypt.config.keyByteLength | バイト単位でのキーの長さを定義します。 | integer | 32 |
aesEncrypt.config.saltByteLength | バイト単位でのソルトの長さを定義します。 | integer | 64 |
aesEncrypt.config.initializationVectorByteLength | バイト単位での初期化ベクトルの長さを定義します。 | integer | 16 |
aesEncrypt.config.iterationsByteLength | バイト単位でのイテレーションの長さを定義します。 | integer | 5 |
aesEncrypt.secret | AES-256-GCM暗号化に使用されるパスワードを定義します。 | string | "verysecretstring" |
これらのパラメーターは、ドキュメントのパスワード保護に使用されるAES-256-GCM暗号化アルゴリズムの設定を定義します。
例
"aesEncrypt": {
"config": {
"keyByteLength": 32,
"saltByteLength": 64,
"initializationVectorByteLength": 16,
"iterationsByteLength": 5
},
"secret": "verysecretstring"
}
Bottleneck
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
bottleneck.getChanges | データベースリクエストのスロットリング用にリミッターを生成するためのコンストラクタオプションを定義します。 | object | {} |
このパラメーターは、Bottleneckの設定を定義します。
例
"bottleneck": {
"getChanges": {
}
}
Windowsシステムルート証明書
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
win-ca.inject | Windowsシステムルート証明書のインジェクションモードを定義します。「+」は、新しい実験的な方法を使用して証明書をインストールすることを意味します。 | string | "+" |
このパラメーターは、Windowsシステムルート証明書の設定を定義します。
例
"win-ca": {
"inject": "+"
}
WOPI
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
wopi.enable | WOPIが有効かどうかを定義します。 | boolean | false |
wopi.host | WOPIホスト(ホスト名またはIPアドレス)を定義します。 | string | "" |
wopi.htmlTemplate | WOPI HTMLテンプレートへのパスを定義します。 | string | "../../web-apps/apps/api/wopi" |
wopi.wopiZone | Document ServerがブラウザをWOPIアプリケーションにナビゲートするために使用するゾーンを定義します。 | string | "external-http" |
wopi.favIconUrlWord | ドキュメントエディターのファビコンへのパスを定義します。 | string | "/web-apps/apps/documenteditor/main/resources/img/favicon.ico" |
wopi.favIconUrlCell | スプレッドシートエディターのファビコンへのパスを定義します。 | string | "/web-apps/apps/spreadsheeteditor/main/resources/img/favicon.ico" |
wopi.favIconUrlSlide | プレゼンテーションエディターのファビコンへのパスを定義します。 | string | "/web-apps/apps/presentationeditor/main/resources/img/favicon.ico" |
wopi.favIconUrlPdf | PDFエディターのファビコンへのパスを定義します。 | string | "/web-apps/apps/pdfeditor/main/resources/img/favicon.ico" |
wopi.favIconUrlDiagram | ダイアグラムエディターのファビコンへのパスを定義します。 | string | "/web-apps/apps/visioeditor/main/resources/img/favicon.ico" |
wopi.fileInfoBlockList | この配列をブラウザに送信する際にブロックされるWOPIファイル情報パラメータのリストを定義します。ただし、これらのパラメータはサーバー上で利用可能です。 | array of strings | ["FileUrl"] |
wopi.pdfView |
PDFエディターで表示可能なファイルタイプを定義します。
このパラメータの値はonlyoffice-docs-formats.jsonファイルに保存されています。
| array of strings | [] |
wopi.pdfEdit |
PDFエディターで編集可能なファイルタイプを定義します。
このパラメータの値はonlyoffice-docs-formats.jsonファイルに保存されています。
| array of strings | [] |
wopi.forms |
フォームファイルタイプを定義します。
このパラメータの値はonlyoffice-docs-formats.jsonファイルに保存されています。
| array of strings | [] |
wopi.wordView |
ドキュメントエディターで表示可能なファイルタイプを定義します。
このパラメータの値はonlyoffice-docs-formats.jsonファイルに保存されています。
| array of strings | [] |
wopi.wordEdit |
ドキュメントエディターで編集可能なファイルタイプを定義します。
このパラメータの値はonlyoffice-docs-formats.jsonファイルに保存されています。
| array of strings | [] |
wopi.cellView |
スプレッドシートエディターで表示可能なファイルタイプを定義します。
このパラメータの値はonlyoffice-docs-formats.jsonファイルに保存されています。
| array of strings | [] |
wopi.cellEdit |
スプレッドシートエディターで編集可能なファイルタイプを定義します。
このパラメータの値はonlyoffice-docs-formats.jsonファイルに保存されています。
| array of strings | [] |
wopi.slideView |
プレゼンテーションエディターで表示可能なファイルタイプを定義します。
このパラメータの値はonlyoffice-docs-formats.jsonファイルに保存されています。
| array of strings | [] |
wopi.slideEdit |
プレゼンテーションエディターで編集可能なファイルタイプを定義します。
このパラメータの値はonlyoffice-docs-formats.jsonファイルに保存されています。
| array of strings | [] |
wopi.diagramView |
ダイアグラムエディターで表示可能なファイルタイプを定義します。
このパラメータの値はonlyoffice-docs-formats.jsonファイルに保存されています。
| array of strings | [] |
wopi.diagramEdit |
ダイアグラムエディターで編集可能なファイルタイプを定義します。
このパラメータの値はonlyoffice-docs-formats.jsonファイルに保存されています。
| array of strings | [] |
wopi.publicKey |
統合者がプライベートキーを確認するために使用する公開鍵を定義します。 バージョン8.3以降、このパラメータの値はdefault.jsonファイルとlocal.jsonファイルで異なります。
| string | "" |
wopi.modulus |
公開鍵を取得するために使用されるBase64エンコード形式のRSAモジュラスを定義します。 バージョン8.3以降、このパラメータの値はdefault.jsonファイルとlocal.jsonファイルで異なります。
| string | "" |
wopi.exponent | 公開鍵を取得するために使用されるBase64エンコード形式のRSA指数を定義します。 | string | 65537 |
wopi.privateKey |
Document Serverリクエストに署名するプライベートキーを定義します。 バージョン8.3以降、このパラメータの値はdefault.jsonファイルとlocal.jsonファイルで異なります。
| string | "" |
wopi.publicKeyOld |
統合者がプライベートキーを確認するために使用した古い公開鍵を定義します。 バージョン8.3以降、このパラメーターの値はdefault.jsonファイルとlocal.jsonファイルで異なることに注意してください。
| string | "" |
wopi.modulusOld |
公開鍵を取得するために使用されたBase64エンコード形式の旧RSAモジュラスを定義します。 バージョン8.3以降、このパラメーターの値はdefault.jsonファイルとlocal.jsonファイルで異なることに注意してください。
| string | "" |
wopi.exponentOld | 公開鍵を取得するために使用されたBase64エンコード形式の旧RSA指数を定義します。 | string | 65537 |
wopi.privateKeyOld |
Document Serverリクエストに署名した旧プライベートキーを定義します。 バージョン8.3以降、このパラメーターの値はdefault.jsonファイルとlocal.jsonファイルで異なることに注意してください。
| string | "" |
wopi.refreshLockInterval | ファイルの自動有効期限タイマーを30分にリセットすることでロックを更新する間隔時間(分単位)を定義します。 | string | "10m" |
wopi.dummy | ストレステスト用のダミーハンドラーのプロパティを定義します。 | object | |
wopi.dummy.enable | ダミーハンドラーが有効かどうかを定義します。 | boolean | false |
wopi.dummy.sampleFilePath | サンプルファイルへのダミーパスを定義します。 | string | "" |
これらのパラメーターはWOPIプロトコルの設定を定義します。
例
"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": ""
}
}
テナント
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
tenants.baseDir | ONLYOFFICE Docsがアクセスできるファイルを制限するディレクトリを定義します。 | string | "" |
tenants.baseDomain | テナントの基本ドメイン名を定義します。 | string | "" |
tenants.filenameConfig | テナントフォルダ内の設定ファイル名を定義し、default.jsonをオーバーライドします。これはマルチテナントモードで使用され、特定のテナント設定(wopi、ipfilter、jwtシークレットなど)を初期化します。 | string | "config.json" |
tenants.filenameSecret | テナントのシークレットキーが保存されている.pemファイル名を定義します。 | string | "secret.key" |
tenants.filenameLicense | テナントライセンスが保存されているファイル名を定義します。 | string | "license.lic" |
tenants.defaultTenant | デフォルトテナントのドメイン名を定義します。 | string | "localhost" |
tenants.cache | マルチテナントライセンスとシークレットの読み取り用キャッシュプロパティを定義します。 | object | |
tenants.cache.stdTTL | 生成されたキャッシュ要素のTTL(存続時間)を秒単位で定義します。 | integer | 300 |
tenants.cache.checkperiod | 自動削除チェック間隔に使用される期間を秒単位で定義します。 | integer | 60 |
tenants.cache.useClones | キャッシュされた変数がクローンされるかどうかを定義します。trueの場合、キャッシュされた変数のコピーが作成されます。falseの場合、参照のみが保存されます。 | boolean | false |
これらのパラメーターは、マルチテナントモードでの作業用のテナントプロパティを定義します。
例
"tenants": {
"baseDir" : "",
"baseDomain" : "",
"filenameConfig" : "config.json",
"filenameSecret" : "secret.key",
"filenameLicense" : "license.lic",
"defaultTenant" : "localhost",
"cache": {
"stdTTL": 300,
"checkperiod": 60,
"useClones": false
},
}
外部リクエスト
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
externalRequest.directIfIn | 直接リクエストが許可されるIPアドレスを定義します。 | object | |
externalRequest.directIfIn.allowList | 直接リクエストが信頼されるIPアドレスのリストを定義します。 | list | [] |
externalRequest.directIfIn.jwtToken | 信頼されたIPアドレスがJWTに含まれているかどうかを定義します。 | boolean | true |
externalRequest.action | 外部リクエストオプションを定義します。 | object | |
externalRequest.action.allow | 外部リクエストが許可されているかどうかを定義します。 | boolean | true |
externalRequest.action.blockPrivateIP | プライベートIPアドレスをブロックするかどうかを定義します。 | boolean | true |
externalRequest.action.proxyUrl | プロキシURLを定義します。 | string | "" |
externalRequest.action.proxyUser | プロキシ認証パラメータを定義します。 | object | |
externalRequest.action.proxyUser.username | プロキシ認証のユーザー名を定義します。 | string | "" |
externalRequest.action.proxyUser.password | プロキシ認証のパスワードを定義します。 | string | "" |
externalRequest.action.proxyHeaders | プロキシヘッダーを定義します。 | object | {} |
これらのパラメータは外部リクエストの設定を定義します。
例
"externalRequest": {
"directIfIn" : {
"allowList": [],
"jwtToken": true
},
"action": {
"allow": true,
"blockPrivateIP": true,
"proxyUrl": "",
"proxyUser": {
"username": "",
"password": ""
},
"proxyHeaders": {
}
}
}
Document Server サービス
これらのパラメータは Document Server サービスの設定を定義します。
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring | 共同編集セッションの設定を定義します。 | object |
サーバー
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.server.port | サーバーポートを定義します。 | integer | 8000 |
services.CoAuthoring.server.workerpercpu | CPUあたりのワーカースレッド数を定義します。 | integer | 1 |
services.CoAuthoring.server.mode | サーバーモードを定義します。 | string | "development" |
services.CoAuthoring.server.limits_tempfile_upload | 各プロセスで使用されるアップロードされた一時ファイルの最大サイズを定義します(バイト単位)。 | integer | 104857600 |
services.CoAuthoring.server.limits_image_size | 各プロセスでアップロードされる画像の最大サイズを定義します(バイト単位)。 | integer | 26214400 |
services.CoAuthoring.server.limits_image_download_timeout | 画像ダウンロードのタイムアウトプロパティを定義します。 | object | |
services.CoAuthoring.server.limits_image_download_timeout.connectionAndInactivity |
2つのタイムアウトを指定する期間を定義します:
このパラメータは npm モジュールに送信されます。 | string | "2m" |
services.CoAuthoring.server.limits_image_download_timeout.wholeCycle | ダウンロード開始から完全なダウンロードまでの全リクエストサイクルを定義します。 | string | "2m" |
services.CoAuthoring.server.callbackRequestTimeout | コールバックリクエストのタイムアウトプロパティを定義します。 | object | |
services.CoAuthoring.server.callbackRequestTimeout.connectionAndInactivity |
2つのタイムアウトを指定する期間を定義します:
このパラメータは npm モジュールに送信されます。 | string | "10m" |
services.CoAuthoring.server.callbackRequestTimeout.wholeCycle | 全リクエストサイクルのタイムアウトを定義します。 | string | "10m" |
services.CoAuthoring.server.healthcheckfilepath | ヘルスチェックリクエストが送信されるパスを定義します。 | string | "../public/healthcheck.docx" |
services.CoAuthoring.server.savetimeoutdelay | 編集されたファイルが閉じられた後の変換開始遅延時間を定義します(ミリ秒単位)。 | integer | 5000 |
services.CoAuthoring.server.edit_singleton | シングルトンを編集できるかどうかを定義します。 | boolean | false |
services.CoAuthoring.server.forgottenfiles | すべての忘れられたファイルが保存されるフォルダ名を定義します。 | string | "forgotten" |
services.CoAuthoring.server.forgottenfilesname | 忘れられたファイル名を定義します。 | string | "output" |
services.CoAuthoring.server.maxRequestChanges | リクエスト変更の最大サイズを定義します。 | integer | 20000 |
services.CoAuthoring.server.openProtectedFile | パスワードで保護されたファイルを開くことができるかどうかを定義します。 | boolean | true |
services.CoAuthoring.server.isAnonymousSupport | 匿名ユーザーがエディターまたはライブビューアーにアクセスできるかどうかを定義します。 | boolean | true |
services.CoAuthoring.server.editorDataStorage | エディターのデータストレージを定義します。可能な値は:"editorDataMemory", ""。 | string | "editorDataMemory" |
services.CoAuthoring.server.editorStatStorage | ライセンス計算と統計のためのエディターデータストレージを定義します(ローカルメモリまたはredis)。可能な値は"editorDataMemory", "editorDataRedis", または""です。デフォルトの""値は、editorDataStorageパラメータの値が使用されることを意味します。このパラメータは主にシャードクラスタで使用されます。 | string | "" |
services.CoAuthoring.server.assemblyFormatAsOrigin | 組み立てられたファイルが元の形式で保存されるかどうかを定義します。 | boolean | true |
services.CoAuthoring.server.newFileTemplate | 0バイトのファイルが開くためのリンクから受信された場合の「新しい」ファイルテンプレートへのパスを定義します。 | string | "../../document-templates/new" |
services.CoAuthoring.server.documentFormatsFile | "onlyoffice-docs-formats"ファイルへのパスを定義します。 | string | "../../document-formats/onlyoffice-docs-formats.json" |
services.CoAuthoring.server.downloadFileAllowExt | downloadFileハンドラーを介してダウンロードが許可される拡張子を定義します。 | array of strings | ["pdf", "xlsx"] |
services.CoAuthoring.server.tokenRequiredParams | 必要なトークンパラメータが検証されるかどうかを定義します。これはセキュリティのために必要です。例えば、変換トークンはドキュメントを開くためには使用されません。 | boolean | true |
services.CoAuthoring.server.forceSaveUsingButtonWithoutChanges | 変更がないファイルを保存ボタンをクリックして強制保存できるかどうかを定義します。 | boolean | false |
これらのパラメータはサーバーの設定を定義します。
例
"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
}
}
}
デフォルトリクエスト
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.requestDefault.headers | デフォルトのHTTPリクエストヘッダーを定義します。 | object | |
services.CoAuthoring.requestDefault.headers.User-Agent | デフォルトのUser-Agentリクエストヘッダーを定義します。 | string | "Node.js/6.13" |
services.CoAuthoring.requestDefault.headers.Connection | デフォルトのConnectionリクエストヘッダーを定義します。 | string | "Keep-Alive" |
services.CoAuthoring.requestDefault.rejectUnauthorized | 証明書がDocument Serverによって検証されるかどうかを定義します。 | boolean | true |
これらのパラメータはデフォルトのリクエスト設定を定義します。
例
"services": {
"CoAuthoring": {
"requestDefaults": {
"headers": {
"User-Agent": "Node.js/6.13",
"Connection": "Keep-Alive"
},
"rejectUnauthorized": true
}
}
}
自動アセンブリ
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.autoAssembly.enable | 自動強制保存が有効かどうかを定義します。 | boolean | false |
services.CoAuthoring.autoAssembly.interval | 自動強制保存を開始するための間隔時間を分単位で定義します。 | string | "5m" |
services.CoAuthoring.autoAssembly.step | 間隔間の遅延を分単位で定義します。 | string | "1m" |
これらのパラメータは自動強制保存の設定を定義します。
例
"services": {
"CoAuthoring": {
"autoAssembly": {
"enable": false,
"interval": "5m",
"step": "1m"
}
}
}
ユーティリティ
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.utils.utils_common_fontdir | すべてのフォントが保存されるディレクトリを定義します。 | string | "null" |
services.CoAuthoring.utils.utils_fonts_search_patterns | 対応する拡張子のフォントファイルを検索するパターンを定義します。 | string | "*.ttf;*.ttc;*.otf" |
services.CoAuthoring.utils.limits_image_types_upload | アップロードをサポートする画像形式を定義します。 | string | "jpg;jpeg;jpe;png;gif;bmp;svg;tiff;tif" |
これらのパラメータはユーティリティの設定を定義します。
例
"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
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.sql.type | データベースの種類を定義します(mysql、mariadb、mssql、postgres、dameng、oracle)。 | string | "postgres" |
services.CoAuthoring.sql.tableChanges | すべてのドキュメントの変更が保存されるデータベーステーブル名を定義します。 | string | "doc_changes" |
services.CoAuthoring.sql.tableResult | クエリ結果が保存されるデータベーステーブル名を定義します。 | string | "task_result" |
services.CoAuthoring.sql.dbHost | データベースサーバーホスト(ホスト名またはIPアドレス)を定義します。 | string | "localhost" |
services.CoAuthoring.sql.dbPort | データベースサーバーのポートを定義します。 | integer | 5432 |
services.CoAuthoring.sql.dbName | イメージ起動時に作成されるデータベースの名前を定義します。 | string | "onlyoffice" |
services.CoAuthoring.sql.dbUser | データベースアカウントのスーパーユーザー権限を持つ新しいユーザー名を定義します。 | string | "onlyoffice" |
services.CoAuthoring.sql.dbPass | データベースアカウントに設定されるパスワードを定義します。 | string | "onlyoffice" |
services.CoAuthoring.sql.charset | データベースの文字セットを定義します。 | string | "utf8" |
services.CoAuthoring.sql.connectionlimit | データベースサーバーへの同時ユーザー接続の最大数を定義します。 | integer | 10 |
services.CoAuthoring.sql.max_allowed_packet | 1つのリクエストで送信できるデータの最大サイズを定義します。 | integer | 1048575 |
services.CoAuthoring.sql.pgPoolExtraOptions | node-postgresプールライブラリに直接渡すことができるパラメータを定義します。 | object | |
services.CoAuthoring.sql.pgPoolExtraOptions.idleTimeoutMillis | クライアントがプール内でアイドル状態を維持し、バックエンドから切断され破棄されるまでのミリ秒数を定義します。アイドルクライアントの自動切断を無効にするには0に設定します。 | integer | 30000 |
services.CoAuthoring.sql.pgPoolExtraOptions.maxLifetimeSeconds | 最大寿命を表す秒数を定義します。 | integer | 60000 |
services.CoAuthoring.sql.pgPoolExtraOptions.statement_timeout | クエリステートメントがタイムアウトするまでのミリ秒数を定義します。 | integer | 60000 |
services.CoAuthoring.sql.pgPoolExtraOptions.query_timeout | クエリ呼び出しがタイムアウトするまでのミリ秒数を定義します。 | integer | 60000 |
services.CoAuthoring.sql.pgPoolExtraOptions.connectionTimeoutMillis | 接続を待機するミリ秒数を定義します。 | integer | 60000 |
services.CoAuthoring.sql.damengExtraOptions | Damengデータベースのパラメータを定義します。 | object | |
services.CoAuthoring.sql.damengExtraOptions.columnNameUpperCase | 列名が大文字かどうかを定義します。 | boolean | false |
services.CoAuthoring.sql.damengExtraOptions.columnNameCase | 列名の大文字小文字を定義します。 | string | "lower" |
services.CoAuthoring.sql.damengExtraOptions.connectTimeout | 接続を待機するミリ秒数を定義します。 | integer | 60000 |
services.CoAuthoring.sql.damengExtraOptions.loginEncrypt | ログイン暗号化が有効かどうかを定義します。 | boolean | false |
services.CoAuthoring.sql.damengExtraOptions.localTimezone | ローカルタイムゾーンを定義します。 | integer | 0 |
services.CoAuthoring.sql.damengExtraOptions.poolTimeout | プールがアイドル接続を終了するまでの秒数を定義します(プールで使用されていない)。 | integer | 60 |
services.CoAuthoring.sql.damengExtraOptions.socketTimeout | クライアントまたはサーバーによって行われた接続要求が、相手からの応答を受け取らない場合のミリ秒数を定義します。 | 整数 | 60000 |
services.CoAuthoring.sql.damengExtraOptions.queueTimeout | メッセージが破棄される前にキューに保持されるミリ秒数を定義します。 | 整数 | 60000 |
services.CoAuthoring.sql.oracleExtraOptions | Oracleデータベースのパラメーターを定義します。 | オブジェクト | |
services.CoAuthoring.sql.oracleExtraOptions.thin | クラスター内でOracle Instant Clientを使用してThickモードでOracleに接続することを定義します。 | ブール値 | true |
services.CoAuthoring.sql.oracleExtraOptions.connectTimeout | 接続を待機する秒数を定義します。 | 整数 | 60 |
services.CoAuthoring.sql.msSqlExtraOptions | MS SQLデータベースのパラメーターを定義します。 | オブジェクト | |
services.CoAuthoring.sql.msSqlExtraOptions.options | MS SQLデータベースのオプションを定義します。 | オブジェクト | |
services.CoAuthoring.sql.msSqlExtraOptions.options.encrypt | データがネットワーク上で送信される前に暗号化されるかどうかを定義します。 | ブール値 | false |
services.CoAuthoring.sql.msSqlExtraOptions.options.trustServerCertificate | 検証済みのサーバー証明書がない場合に暗号化が行われるかどうかを定義します。 | ブール値 | true |
services.CoAuthoring.sql.msSqlExtraOptions.pool | 接続プールのパラメーターを定義します。 | オブジェクト | |
services.CoAuthoring.sql.msSqlExtraOptions.pool.idleTimeoutMillis | クライアントがプール内でアイドル状態を維持し、バックエンドから切断されて破棄されるまでのミリ秒数を定義します。アイドルクライアントの自動切断を無効にするには0に設定します。 | 整数 | 30000 |
services.CoAuthoring.sql.mysqlExtraOptions | MySQLデータベースの接続パラメーター(SSL設定を含む)を定義し、node-mysql2モジュールに直接渡すことができます。 | オブジェクト | |
services.CoAuthoring.sql.mysqlExtraOptions.connectTimeout | 接続を待機するミリ秒数を定義します。 | 整数 | 60000 |
services.CoAuthoring.sql.mysqlExtraOptions.queryTimeout | クエリ呼び出しがタイムアウトするまでのミリ秒数を定義します。 | 整数 | 60000 |
これらのパラメーターはデータベースの構成を定義します。
例
"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
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.redis.name | データベース名を定義します。"redis"または"ioredis"。 | 文字列 | "redis" |
services.CoAuthoring.redis.prefix | Redisで使用されるすべての構造の名前プレフィックスを定義します。 | 文字列 | "ds:" |
services.CoAuthoring.redis.host | Redisサーバーのホスト(ホスト名またはIPアドレス)を定義します。 | 文字列 | "127.0.0.1" |
services.CoAuthoring.redis.port | Redisサーバーのポートを定義します。 | 整数 | 6379 |
services.CoAuthoring.redis.options | node-redis createClientライブラリに直接渡すことができるパラメーター(ユーザー名、パスワード、モジュールなど)を定義します。 | オブジェクト | {} |
services.CoAuthoring.redis.optionsCluster | node-redis clusteringライブラリに直接渡すことができるパラメーター(rootNodes、defaults、modulesなど)を定義し、redisクラスターに接続します。この設定は、単一のredisへの接続に対するoptionsパラメーターよりも優先されます。 | オブジェクト | {} |
services.CoAuthoring.redis.iooptions | ioredis RedisOptionsライブラリに直接渡すことができるパラメーター(ユーザー名、パスワード、モジュールなど)を定義します。 | オブジェクト | |
services.CoAuthoring.redis.iooptions.lazyConnect | サーバーへの接続が最初のコマンドが送信されるまで、またはredis.connect() は明示的に呼び出されます。 | boolean | true |
services.CoAuthoring.redis.iooptionsClusterNodes | 接続したいクラスタのノードのリストを定義し、ioredisクラスタライブラリに直接渡してRedisクラスタに接続します。この設定は、単一のRedisに接続するためのiooptionsパラメータよりも優先されます。 | array | [] |
services.CoAuthoring.redis.iooptionsClusterOptions | ioredisクラスタライブラリに直接渡してRedisクラスタに接続するためのパラメータ(clusterRetryStrategy, dnsLookup, scaleReadsなど)を定義します。この設定は、単一のRedisに接続するためのiooptionsパラメータよりも優先されます。 | object | |
services.CoAuthoring.redis.iooptionsClusterOptions.lazyConnect | サーバーへの接続が最初のコマンドが送信されるまで、またはredis.connect()が明示的に呼び出されるまで遅延されるかどうかを定義します。 | boolean | true |
これらのパラメータはRedisの設定を定義します。
例
"services": {
"CoAuthoring": {
"redis": {
"name": "redis",
"prefix": "ds:",
"host": "127.0.0.1",
"port": 6379,
"options": {},
"optionsCluster": {},
"iooptions": {
"lazyConnect": true
},
"iooptionsClusterNodes": [],
"iooptionsClusterOptions": {
"lazyConnect": true
}
}
}
}
PubSubサービス
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.pubsub.maxChanges | PubSubを介して渡すことができる変更の最大サイズを定義します。サイズが指定された値を超える場合、変更はデータベースから読み取られます。 | integer | 1000 |
このパラメータはPubSubサービスの設定を定義します。
例
"services": {
"CoAuthoring": {
"pubsub": {
"maxChanges": 1000
}
}
}
有効期限
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.expire.saveLock | ロックを保存する時間を定義します。 | integer | 60 |
services.CoAuthoring.expire.presence | ユーザーの存在ステータスの有効時間を定義します。 | integer | 300 |
services.CoAuthoring.expire.locks | ロックの有効時間を定義します。 | integer | 604800 |
services.CoAuthoring.expire.changeindex | インデックスを変更する時間を定義します。 | integer | 86400 |
services.CoAuthoring.expire.lockDoc | ドキュメントをロックする時間を定義します。 | integer | 30 |
services.CoAuthoring.expire.message | メッセージの有効時間を定義します。 | integer | 86400 |
services.CoAuthoring.expire.lastsave | 最後に成功したデータベース保存の有効時間を定義します。 | integer | 604800 |
services.CoAuthoring.expire.forcesave | 成功した強制保存の有効時間を定義します。 | integer | 604800 |
services.CoAuthoring.expire.forcesaveLock | ioredisクラスタモードでの強制保存ロックの有効時間を定義します。 | integer | 5000 |
services.CoAuthoring.expire.saved | 成功したデータベース保存の有効時間を定義します。 | integer | 3600 |
services.CoAuthoring.expire.documentsCron | 古いファイルがキャッシュから削除されるチェックを開始する時間を定義します(デフォルトでは2分ごと)。 | string | "0 */2 * * * *" |
services.CoAuthoring.expire.files | App_Data内のフォルダの有効時間を定義します。 | integer | 86400 |
services.CoAuthoring.expire.filesCron | チェック開始の時間を定義します(デフォルトでは毎時)。 | string | "00 00 */1 * * *" |
services.CoAuthoring.expire.filesremovedatonce | キャッシュから同時に削除されるドキュメントフォルダの数を定義します。 | integer | 100 |
services.CoAuthoring.expire.sessionidle |
非アクティブなセッションの有効期間を定義します。このパラメータは、アイドルユーザーの編集セッションを終了することを可能にします。また、最後の編集セッションを終了することでドキュメント保存手続きを初期化するためにも使用されます。したがって、非アクティブなユーザーが編集セッションから切断されるまでの時間を定義します。値の形式は「1s」、「1m」、「1h」、「1d」などです。 非アクティブとは、カーソル移動を含むエディター内でのアクションがないことを意味しますのでご注意ください。
| string | "1h" |
services.CoAuthoring.expire.sessionabsolute | 任意の編集セッションの有効期間を定義します。 | string | "30d" |
services.CoAuthoring.expire.sessionclosecommand | sessionidleまたはsessionabsolute ttlが期限切れになる前に警告メッセージが送信される時間を定義します。 | string | "2m" |
services.CoAuthoring.expire.pemStdTTL | 秘密を持つPEMファイルの有効時間を定義します。 | string | "1h" |
services.CoAuthoring.expire.pemCheckPeriod | PEMファイルのTTLをチェックする時間を定義します。 | string | "10m" |
services.CoAuthoring.expire.updateVersionStatus | 古いキーを使用して既に保存されたファイルを開いた際にエラーが発生した後、ユーザーが再度ファイルを開けるようになる時間を定義します。 | string | "5m" |
services.CoAuthoring.expire.monthUniqueUsers | 月ごとのユニークユーザーリストの有効期間を定義します。 | string | "1y" |
これらのパラメーターは有効期限の設定を定義します。
例
"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フィルター
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.ipfilter.rules |
以下のパラメーターを含むIPフィルタールールを定義します:
| オブジェクトの配列 | |
services.CoAuthoring.ipfilter.useforrequest | リクエストに対してIPフィルターが使用されるかどうかを定義します。 | boolean | false |
services.CoAuthoring.ipfilter.errorcode | IPフィルターのエラーコードを定義します。 | integer | 403 |
これらのパラメーターはIPフィルターの設定を定義します。
例
"services": {
"CoAuthoring": {
"ipfilter": {
"rules": [{"address": "*", "allowed": true}],
"useforrequest": false,
"errorcode": 403
}
}
}
リクエストフィルタリングエージェント
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.request-filtering-agent.allowPrivateIPAddress | プライベートIPアドレスの接続が許可されるかどうかを定義します。これにはプライベートIPアドレスと予約済みIPアドレスが含まれます。 | boolean | false |
services.CoAuthoring.request-filtering-agent.allowMetaIPAddress | メタIPアドレスの接続が許可されるかどうかを定義します。メタアドレスは0.0.0.0(IPv4)または::(IPv6)で、他のアドレスをルーティングするメタアドレスです。 | boolean | false |
これらのパラメーターはリクエストフィルタリングエージェントの設定を定義します。
例
"services": {
"CoAuthoring": {
"request-filtering-agent" : {
"allowPrivateIPAddress": false,
"allowMetaIPAddress": false
}
}
}
シークレットキー
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.secret.browser |
ONLYOFFICE Docsへのクライアントサイドブラウザリクエストでトークンを生成するためのシークレットキーのパラメーターを定義します:
| object | |
services.CoAuthoring.secret.inbox |
ドキュメントストレージサービスからドキュメントコマンドサービス、ドキュメント変換サービス、およびドキュメントビルダーサービスへのコマンドを含むHTTPリクエストでトークンを生成するためのシークレットキーのパラメーターを定義します:
| object | |
services.CoAuthoring.secret.outbox |
ドキュメント編集サービスによって
| object | |
services.CoAuthoring.secret.session |
セッショントークンを生成するためのシークレットキーのパラメーターを定義します:
| object |
これらのパラメーターは秘密鍵の設定を定義します。
例
"services": {
"CoAuthoring": {
"secret": {
"browser": {"string": "secret", "file": ""},
"inbox": {"string": "secret", "file": ""},
"outbox": {"string": "secret", "file": ""},
"session": {"string": "secret", "file": ""}
}
}
}
トークン
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.token.enable | トークンが有効かどうかを定義します。 | object | |
services.CoAuthoring.token.enable.browser | クライアント側ブラウザのリクエストでトークンが有効かどうかを定義します。 | boolean | false |
services.CoAuthoring.token.enable.request | HTTPリクエストでトークンが有効かどうかを定義します。 | object | |
services.CoAuthoring.token.enable.request.inbox | 受信HTTPリクエストでトークンが有効かどうかを定義します。 | boolean | false |
services.CoAuthoring.token.enable.request.outbox | 送信HTTPリクエストでトークンが有効かどうかを定義します。 | boolean | false |
services.CoAuthoring.token.browser | ブラウザトークンの設定を定義します。 | object | |
services.CoAuthoring.token.browser.secretFromInbox | ブラウザトークンが受信リクエストからのトークンと等しいかどうかを定義します(trueの場合)またはそうでないか(falseの場合)。 | boolean | true |
services.CoAuthoring.token.inbox | 受信リクエストからのトークンの設定を定義します。 | object | |
services.CoAuthoring.token.inbox.header | 受信リクエストトークンを送信するために使用されるHTTPヘッダーを定義します。 | string | "Authorization" |
services.CoAuthoring.token.inbox.prefix | 受信リクエストトークンを送信するために使用されるHTTPヘッダーのプレフィックスを定義します。 | string | "Bearer " |
services.CoAuthoring.token.inbox.inBody | 受信リクエストボディでトークンが有効かどうかを定義します。 | boolean | false |
services.CoAuthoring.token.outbox | 送信リクエストからのトークンの設定を定義します。 | object | |
services.CoAuthoring.token.outbox.header | 送信リクエストトークンを送信するために使用されるHTTPヘッダーを定義します。 | string | "Authorization" |
services.CoAuthoring.token.outbox.prefix | 送信リクエストトークンを送信するために使用されるHTTPヘッダーのプレフィックスを定義します。 | string | "Bearer " |
services.CoAuthoring.token.outbox.algorithm | 送信リクエストトークンを署名するために使用されるアルゴリズムを定義します。 | string | "HS256" |
services.CoAuthoring.token.outbox.expires | 送信リクエストトークンが期限切れになる期間を定義します。 | string | "5m" |
services.CoAuthoring.token.outbox.inBody | 送信リクエストボディでトークンが有効かどうかを定義します。 | boolean | false |
services.CoAuthoring.token.outbox.urlExclusionRegex | 認証を除外すべきURLを指定する正規表現を定義します。空の文字列はこのオプションが無効であることを意味します。 | string | "" |
services.CoAuthoring.token.session | セッショントークンの設定を定義します。 | object | |
services.CoAuthoring.token.session.algorithm | セッショントークンを署名するために使用されるアルゴリズムを定義します。 | string | "HS256" |
services.CoAuthoring.token.session.expires | セッショントークンが期限切れになる期間を定義します。 | string | "30d" |
services.CoAuthoring.token.verifyOptions | トークン検証オプションを定義します。 | object | |
services.CoAuthoring.token.verifyOptions.clockTolerance | 異なるサーバー間の時計の違いを扱う際に許容される秒数を定義します。 | integer | 60 |
これらのパラメーターはトークンの設定を定義します。
例
"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
}
}
}
}
プラグイン
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.plugins.uri | すべてのプラグインが保存されているフォルダーへのパスを定義します。 | string | "/sdkjs-plugins" |
services.CoAuthoring.plugins.autostart | 自動的に実行されるプラグインのリストを定義します。 | list | [] |
これらのパラメーターはプラグインの設定を定義します。
例
"services": {
"CoAuthoring": {
"plugins": {
"uri": "/sdkjs-plugins",
"autostart": []
}
}
}
テーマ
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.themes.uri | カスタムカラーテーマのjsonファイルが保存されているフォルダーへのパスを定義します。 | string | "/web-apps/apps/common/main/resources/themes" |
このパラメーターはカスタムカラーテーマのプロパティを定義します。
例
"services": {
"CoAuthoring": {
"themes": {
"uri": "/web-apps/apps/common/main/resources/themes"
}
}
}
エディター
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.editor.spellcheckerUrl | スペルチェッカーへのパスを定義します。 | string | "" |
services.CoAuthoring.editor.reconnection | エディターをサーバーに再接続するための設定を定義します。 | object | |
services.CoAuthoring.editor.reconnection.attempts | エディターを再接続する最大試行回数を定義します。 | integer | 50 |
services.CoAuthoring.editor.reconnection.delay | エディターを再接続する試行間隔を定義します。 | string | "2s" |
services.CoAuthoring.editor.binaryChanges | ドキュメントの変更がバイナリ(true)またはJSON(false)形式で保存されるかどうかを定義します。 | boolean | false |
services.CoAuthoring.editor.websocketMaxPayloadSize | WebSocketの最大ペイロードサイズを定義します。 | string | "1.5MB" |
services.CoAuthoring.editor.maxChangesSize | ドキュメントに加えられた変更の合計サイズの制限を定義します。制限を超えた場合、ユーザーには最後の操作をキャンセルするかオフラインモードに切り替える提案が表示されます。 | string | "150MB" |
これらのパラメーターはエディターの設定を定義します。
例
"services": {
"CoAuthoring": {
"editor":{
"spellcheckerUrl": "",
"reconnection":{
"attempts": 50,
"delay": "2s"
},
"binaryChanges": false,
"websocketMaxPayloadSize": "1.5MB",
"maxChangesSize": "150MB"
}
}
}
SockJs
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.sockjs.sockjs_url | sockjs.min.jsファイルへのパスを定義します。 | string | "" |
services.CoAuthoring.sockjs.disable_cors | CORSを無効にするかどうかを定義します。trueの値はAccess-Control-Allow-Originヘッダーの脆弱性を防ぎます。 | boolean | true |
services.CoAuthoring.sockjs.websocket | WebSocketプロトコルが有効かどうかを定義します。 | boolean | true |
これらのパラメーターはSockJsの設定を定義します。
例
"services": {
"CoAuthoring": {
"sockjs": {
"sockjs_url": "",
"disable_cors": true,
"websocket": true
}
}
}
Socket.IO
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.socketio.connection | 接続のプロパティを定義します。 | object | |
services.CoAuthoring.socketio.connection.path | サーバー側でキャプチャされるパスを定義します。 | string | "/doc/" |
services.CoAuthoring.socketio.connection.serveClient | クライアントファイルが提供されるかどうかを定義します。 | boolean | false |
services.CoAuthoring.socketio.connection.pingTimeout |
サーバーのpingに対してクライアントがpongで応答するまでのタイムアウト期間をミリ秒単位で定義します。
応答がない場合、サーバーは接続が閉じられたと見なします。
サーバーとクライアント間の接続はpingIntervalミリ秒ごとにチェックされます。
| integer | 20000 |
services.CoAuthoring.socketio.connection.pingInterval |
サーバーとクライアント間の接続がまだ有効であるかを確認するために使用されるミリ秒単位の間隔時間を定義します。
サーバーはクライアントにpingパケットを送信し、クライアントがpingTimeout期間内にpongで応答しない場合、
サーバーは接続が閉じられたと見なします。
| 整数 | 25000 |
services.CoAuthoring.socketio.connection.maxHttpBufferSize | ソケットを閉じる前に、単一のメッセージが持つことができる最大バイト数を定義します。 | 整数 | 1e8 |
これらのパラメーターは、Socket.IOモジュールの設定を定義します。
例
"socketio": {
"connection": {
"path": "/doc/",
"serveClient": false,
"pingTimeout": 20000,
"pingInterval": 25000,
"maxHttpBufferSize": 1e8
}
}
コールバックバックオフオプション
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.callbackBackoffOptions.retries | 操作を再試行する最大回数を定義します。 | 整数 | 3 |
services.CoAuthoring.callbackBackoffOptions.timeout | コールバックバックオフのタイムアウトを定義します。 | オブジェクト | |
services.CoAuthoring.callbackBackoffOptions.timeout.factor | 使用する指数の係数を定義します。 | 整数 | 2 |
services.CoAuthoring.callbackBackoffOptions.timeout.minTimeout | 最初の試行を開始する前のミリ秒数を定義します。 | 整数 | 1000 |
services.CoAuthoring.callbackBackoffOptions.timeout.maxTimeout | 2回の再試行の間の最大ミリ秒数を定義します。 | 整数 | 2147483647 |
services.CoAuthoring.callbackBackoffOptions.timeout.randomize | タイムアウトが1から2の間の係数でランダム化されるかどうかを定義します。 | ブール値 | false |
services.CoAuthoring.callbackBackoffOptions.httpStatus | コールバックバックオフのHTTPステータスを定義します。 | 文字列 | "429,500-599" |
これらのパラメーターは、コールバックバックオフオプションを定義します。
例
"services": {
"CoAuthoring": {
"callbackBackoffOptions": {
"retries": 3,
"timeout":{
"factor": 2,
"minTimeout": 1000,
"maxTimeout": 2147483647,
"randomize": false
},
"httpStatus": "429,500-599"
}
}
}
ライセンス
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
license.license_file | ライセンスファイルへのパスを定義します。 | 文字列 | "" |
license.warning_limit_percents | 接続および接続ビュー の制限のパーセント範囲を定義し、それを超えるとライセンス制限警告がログに表示されます。 | 整数 | 70 |
license.packageType |
ライセンスパッケージタイプを定義します:0 - コミュニティ版。 このパラメーターはバージョンビルド時に設定されます。手動で設定する必要はありません。
| 整数 | 2 |
license.warning_license_expiration | ライセンスが期限切れになる前に警告メッセージが送信される時間を定義します。 | 文字列 | "30d" |
これらのパラメーターは、ライセンスの設定を定義します。
例
"license" : {
"license_file": "",
"warning_limit_percents": 70,
"packageType": 0,
"warning_license_expiration": "30d"
}
コンバーター
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
FileConverter.converter | コンバーターのプロパティを定義します。 | オブジェクト | |
FileConverter.converter.maxDownloadBytes | 要求されるファイルの最大サイズをバイト単位で定義します。 | 整数 | 104857600 |
FileConverter.converter.downloadTimeout | 変換されたファイルをダウンロードするためのタイムアウトプロパティを定義します。 | オブジェクト | |
FileConverter.converter.downloadTimeout.connectionAndInactivity |
2つのタイムアウトを指定する期間を定義します:
このパラメーターはnpmモジュールに送信されます。 | 文字列 | "2m" |
FileConverter.converter.downloadTimeout.wholeCycle | 全体のリクエストサイクルタイムアウトを定義します。 | 文字列 | "2m" |
FileConverter.converter.downloadAttemptMaxCount | 変換されたファイルをダウンロードするための最大試行回数を定義します。 | 整数 | 3 |
FileConverter.converter.downloadAttemptDelay | 変換されたファイルをダウンロードするための試行遅延を定義します。 | 整数 | 1000 |
FileConverter.converter.maxprocesscount | 同時にアクティブにできる変換プロセスの最大数を定義します。 | integer | 1 |
FileConverter.converter.fontDir | フォントが格納されているフォルダへのパスを定義します。 | string | "null" |
FileConverter.converter.presentationThemesDir | プレゼンテーションテーマが格納されているフォルダへのパスを定義します。 | string | "null" |
FileConverter.converter.x2tPath | x2tファイルコンバーターへのパスを定義します。 | string | "null" |
FileConverter.converter.docbuilderPath | Document Builderアプリケーションへのパスを定義します。 | string | "null" |
FileConverter.converter.signingKeyStorePath | PDF署名証明書へのパスを定義します。この証明書は管理パネルにアップロードされ、Complete and Submit中にPDFフォームの署名に使用されます。 | string | "" |
FileConverter.converter.args | x2tを実行するための追加パラメーターを定義します。 | string | "" |
FileConverter.converter.spawnOptions | node.js child_process.spawnライブラリに直接渡すことができるパラメーターを定義します(x2tを実行する場合のみ)。 | object | {} |
FileConverter.converter.errorfiles | エラーファイルへのパスを定義します。 | string | "" |
FileConverter.converter.streamWriterBufferSize | StreamWriterのバッファサイズを定義します。 | integer | 8388608 |
FileConverter.converter.maxRedeliveredCount | メッセージの再配信の最大回数を定義します。 | integer | 2 |
FileConverter.converter.inputLimits | 入力ファイルの制限を定義します。 | object | |
FileConverter.converter.inputLimits.type | 制限が指定されているOOXMLファイルタイプを定義します(テキストドキュメント/スプレッドシート/プレゼンテーション)。画像などの他のオブジェクトは含まれません。 | string | "docx;dotx;docm;dotm"/"xlsx;xltx;xlsm;xltm"/"pptx;ppsx;potx;pptm;ppsm;potm" |
FileConverter.converter.inputLimits.zip | zipアーカイブのプロパティを定義します。 | object | |
FileConverter.converter.inputLimits.zip.uncompressed | テキストドキュメント/スプレッドシート/プレゼンテーションの総非圧縮ファイルサイズを定義します。 | string | "50MB"/"300MB"/"50MB" |
FileConverter.converter.inputLimits.zip.template | サイズがカウントされるファイルの名前テンプレートを定義します。 | string | "*.xml" |
これらのパラメーターはファイルコンバーターの設定を定義します。
例
"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"
}
}
]
}
}