- ホーム
- 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 を新しいバージョンにアップグレードするたびにデフォルト値が復元され、すべての変更が失われます。デフォルトのサーバー設定は以下に説明されています。
管理パネル
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
adminPanel.port | 管理パネルサービスが実行されているポートを定義します。 | 整数 | 9000 |
adminPanel.passwordHash |
PBKDF2-SHA256アルゴリズムでパスワードを保護するためのパスワードハッシュを定義します。
このパラメータの値は runtime.json ファイルに保存されます。例として、Linuxバージョンの場合、このファイルは次の場所にあります:
/var/www/onlyoffice/Data/runtime.json | 文字列 | "" |
これらのパラメータは管理パネルのプロパティを定義します。管理パネルの使用方法についての詳細はこちらの記事を参照してください。
例
"adminPanel": {
"port": 9000
}
StatsD
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
statsd.useMetrics | ONLYOFFICE Docs のために StatsD メトリクスが有効かどうかを定義します。 | ブール値 | false |
statsd.host | StatsD サーバーのホスト(ホスト名またはIPアドレス)を定義します。 | 文字列 | "localhost" |
statsd.port | StatsD サーバーのポートを定義します。 | 文字列 | "8125" |
statsd.prefix | すべての統計の先頭に自動的に追加される文字列を定義します。これにより、同じ StatsD サーバーを使用する異なるアプリケーションを区別するのに役立ちます。 | 文字列 | "ds." |
これらのパラメータは、メトリクスの集約を指定する StatsD サーバーのプロパティを定義します。
例
"statsd": {
"useMetrics": false,
"host": "localhost",
"port": "8125",
"prefix": "ds."
}
AIプラグイン設定
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
aiSettings.actions | AIによって実行されるアクションを定義します。例:チャット、要約、翻訳、テキスト分析、画像生成、OCR、ビジョン。 | オブジェクト | |
aiSettings.models | AIモデルを定義します。例:gemini-1.5-pro-latest、llama3.2:latest など。 | 配列 | [] |
aiSettings.providers | AIプロバイダーを定義します。例:OpenAI、Google Gemini、Anthropic など。 | オブジェクト | |
aiSettings.version | AI SDKのバージョンを定義します。 | 整数 | 3 |
aiSettings.timeout | AIプロキシのタイムアウトを定義します(分単位)。 | 文字列 | "5m" |
aiSettings.allowedCorsOrigins | サーバーへのクロスオリジンリクエストを許可する外部ウェブサイトを定義します。 | 文字列の配列 | ["https://onlyoffice.github.io", "https://onlyoffice-plugins.github.io"] |
aiSettings.proxy | プロキシ経由でAIリクエストのルーティングをサポートします。 | 文字列 | "" |
これらのパラメータはAIプラグインのプロパティを定義します。
例
"aiSettings": {
"actions": {},
"models": [],
"providers": {},
"version": 3,
"timeout": "5m",
"allowedCorsOrigins": ["https://onlyoffice.github.io", "https://onlyoffice-plugins.github.io"],
"proxy": ""
}
ロガー
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
log.filePath | ログファイルへのパスを定義します。 | 文字列 | "" |
log.options | ログオプションを定義します。 | オブジェクト | |
log.options.replaceConsole | ログ情報がコンソールに出力されるかどうかを定義します。 | ブール値 | true |
これらのパラメータはロガーのプロパティを定義します。
例
"log": {
"filePath": "",
"options": {
"replaceConsole": true
}
}
ランタイム設定
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
runtimeConfig.filePath | runtime.json 動的設定ファイルへのパスを定義します。デフォルトでは、/var/www/onlyoffice/Data/runtime.json パスが使用されます。 | 文字列 | "" |
runtimeConfig.cache | runtime.json キャッシュオプションを定義します。 | オブジェクト | |
runtimeConfig.cache.stdTTL | 生成されたキャッシュ要素のTTL(生存時間)を定義します(秒単位)。 | 整数 | 300 |
runtimeConfig.cache.checkperiod | 自動削除チェック間隔に使用される期間を定義します(秒単位)。 | 整数 | 60 |
runtimeConfig.cache.useClones | キャッシュされた変数をクローンするかどうかを定義します。trueの場合、キャッシュされた変数のコピーが作成されます。falseの場合、参照のみが保存されます。 | ブール値 | false |
これらのパラメーターは、runtime.json動的設定ファイルのプロパティを定義します。このファイルにより、再起動せずにパラメーターを変更できます。ファイルはウォッチイベントまたは5分ごとに再読み込みされます。
例
"runtimeConfig": {
"filePath": "",
"cache": {
"stdTTL": 300,
"checkperiod": 60,
"useClones": false
}
}
キュー
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
queue.type | メッセージブローカーのタイプを定義します。 | 文字列 | "rabbitmq" |
queue.visibilityTimeout | 変換タイムアウトを定義します(秒単位)。 | 整数 | 300 |
queue.retentionPeriod | キュー内のすべてのメッセージのTTL(生存時間)を定義します(秒単位)。 | 整数 | 900 |
これらのパラメーターは、メッセージブローカーから受信したメッセージのキューを定義します。
例
"queue": {
"type": "rabbitmq",
"visibilityTimeout": 300,
"retentionPeriod": 900
}
メール
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
email.smtpServerConfiguration | SMTPサーバーへの接続の基本設定を定義します。 | オブジェクト | |
email.smtpServerConfiguration.host | SMTPサーバーのホスト名またはIPアドレスを定義します。 | 文字列 | "localhost" |
email.smtpServerConfiguration.port | SMTPサーバーのポートを定義します。 | 整数 | 587 |
email.smtpServerConfiguration.auth | 認証データを定義します。 | オブジェクト | |
email.smtpServerConfiguration.auth.user |
認証ユーザー名を定義します。 バージョン8.3以降、このパラメーターのdefault.jsonとlocal.jsonファイルの値は異なります。
| 文字列 | "" |
email.smtpServerConfiguration.auth.pass |
認証パスワードを定義します。 バージョン8.3以降、このパラメーターのdefault.jsonとlocal.jsonファイルの値は異なります。
| 文字列 | "" |
email.connectionConfiguration | SMTPサーバーへの接続の技術的オプションを定義します。 | オブジェクト | |
email.connectionConfiguration.disableFileAccess | ファイルをコンテンツとして使用することを許可するかどうかを定義します。このパラメーターがtrueに設定されている場合、信頼できないソースからのJSONデータはメールとして使用できません。 添付ファイルやメッセージノードがファイルから何かを取得しようとすると、送信はエラーを返します。 | ブール値 | false |
email.connectionConfiguration.disableUrlAccess | URLをコンテンツとして使用することを許可するかどうかを定義します。 | ブール値 | false |
email.contactDefaults | メールメッセージの設定を定義します。 | オブジェクト | |
email.contactDefaults.from | 送信者のメールアドレスを定義します。すべてのメールアドレスは、単純な"sender@server.com"またはフォーマットされた名前付き'"Sender Name" sender@server.com'で指定できます。 | 文字列 | "from@example.com" |
email.contactDefaults.to | カンマ区切りのリストまたはTo:フィールドに表示される受信者のメールアドレスの配列を定義します。 | 文字列 | "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。 | オブジェクト | |
notification.rules.licenseExpirationWarning | licenseExpirationWarning通知設定のルールを定義します。 | オブジェクト | |
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通知のタイトルおよび本文のテンプレートを定義します。 | オブジェクト | |
notification.rules.licenseLimitLiveViewer.template.title | licenseLimitLiveViewer通知のタイトルのテンプレートを定義します。 | 文字列 | "%s Docs ライセンス接続制限警告" |
notification.rules.licenseLimitLiveViewer.template.body | licenseLimitLiveViewer通知の本文のテンプレートを定義します。 | 文字列 | "注意!ライセンスで設定された%sの制限の%s%%に達しました。" |
notification.rules.licenseLimitLiveViewer.policies | licenseLimitLiveViewer通知の送信ポリシーを定義します。 | オブジェクト | |
notification.rules.licenseLimitLiveViewer.policies.repeatInterval | licenseLimitLiveViewer通知が送信される時間を定義します(指定された期間より頻繁には送信されません)。 | 文字列 | "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をキャッシュとして接続することを許可します。 | 文字列 | "storage-fs" |
storage.fs | ファイルシステムオブジェクトのパラメータを定義します。 | オブジェクト | |
storage.fs.folderPath | すべてのファイルが保存されるApp_Dataフォルダへのパスを定義します。 | 文字列 | "" |
storage.fs.urlExpires | ファイルシステムオブジェクトへの一時URLが期限切れになる時間を定義します(秒単位)。 | 整数 | 900 |
storage.fs.secretString | URLの署名に使用される秘密文字列を定義します。 | 文字列 | "verysecretstring" |
storage.region | Amazonバケットが存在するAWSリージョンを定義します。 | 文字列 | "" |
storage.endpoint | S3 AWSドキュメントストレージまたはMS Azure Blob Storageのエンドポイントを定義します。 | 文字列 | "http://localhost/s3" |
storage.bucketName | S3 AWSドキュメントストレージまたはMS Azure Blob Storageのユニークな名前を定義します。 | 文字列 | "cache" |
storage.storageFolderName | すべてのファイルが保存されるS3 AWSドキュメントストレージフォルダの名前を定義します。 | 文字列 | "files" |
storage.cacheFolderName | マルチテナントモードで作業するためのキャッシュフォルダの名前を定義します。 | 文字列 | "data" |
storage.commandOptions | ストレージへのコマンドをカスタマイズするためのパラメータを定義します。例えば、AWS KMSを有効にするなど。 | オブジェクト | |
storage.commandOptions.s3 | S3 AWSドキュメントストレージへのコマンドをカスタマイズするためのパラメータを定義します。 | オブジェクト | |
storage.commandOptions.s3.putObject | 指定されたS3バケットにオブジェクトをアップロードするために使用されるputObjectコマンドタイプのパラメータを定義します。 | オブジェクト | |
storage.commandOptions.s3.putObject.ServerSideEncryption | 新しくアップロードされたオブジェクトの暗号化タイプを定義します。利用可能な値は"aws:kms"または"AES256"です。 | 文字列 | |
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 | アップロードされたBlobを暗号化するために使用される暗号化スコープの名前を定義します。 | string | |
storage.commandOptions.az.uploadStream | MS Azure Blob Storageにストリームからデータをアップロードするために使用されるuploadStreamコマンドタイプのパラメータを定義します。 | object | |
storage.commandOptions.az.uploadStream.encryptionScope | ストリームからアップロードされたBlobを暗号化するために使用される暗号化スコープの名前を定義します。 | string | |
storage.commandOptions.az.download | MS Azure Blob Storageからデータをダウンロードするために使用されるdownloadコマンドタイプのパラメータを定義します。 | object | |
storage.commandOptions.az.syncCopyFromURL | ソースURLから宛先BlobにBlobをコピーするために使用されるsyncCopyFromURLコマンドタイプのパラメータを定義します。 | object | |
storage.commandOptions.az.syncCopyFromURL.encryptionScope | コピーされたBlobを暗号化するために使用される暗号化スコープの名前を定義します。 | string | |
storage.commandOptions.az.listBlobsFlat | コンテナ内のすべてのBlobのリストを取得するために使用されるlistBlobsFlatコマンドタイプのパラメータを定義します。 | object | |
storage.commandOptions.az.listBlobsFlat.maxPageSize | 返されるBlobの最大数を定義します。 | integer | 1000 |
storage.commandOptions.az.deleteBlob | Blobを削除するために使用される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
}
永続ストレージ
これらのパラメーターは、ドキュメントキャッシュファイルストレージと忘れられたファイルやエラーファイルのストレージの設定を分離するために使用される永続ストレージの設定を定義します。 このオブジェクトで指定されていない設定は、ストレージオブジェクトから継承されます。サーバーのアップグレードに便利です。
例
"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 ヘッダーの値を定義し、キューのタイプを指定します。この設定はクォーラムキューを設定するために使用できます。 | 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 ヘッダーの値を定義し、キューのタイプを指定します。この設定はクォーラムキューを設定するために使用できます。 | 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 ヘッダーの値を定義し、キューのタイプを指定します。この設定はクォーラムキューを設定するために使用できます。 | 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暗号化に使用されるパスワードを定義します。 | 文字列の配列 | ["verysecretstring"] |
openpgpjs.decrypt | OpenPGP復号化設定を定義します。 | object | |
openpgpjs.decrypt.passwords | OpenPGP復号化に使用されるパスワードを定義します。 | 文字列の配列 | ["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.getChanges | データベースリクエストのスロットリング用のリミッターを生成するためのコンストラクタオプションを定義します。 | object | {} |
このパラメーターは、ボトルネックの設定を定義します。
例
"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 secretなど)を初期化します。 | 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 | 編集されたファイルが閉じられた後に変換を開始するまでの遅延時間を定義します(ミリ秒単位)。 | 整数 | 5000 |
services.CoAuthoring.server.edit_singleton | シングルトンが編集可能かどうかを定義します。 | ブール値 | false |
services.CoAuthoring.server.forgottenfiles | 忘れられたファイルが保存されるフォルダー名を定義します。 | 文字列 | "forgotten" |
services.CoAuthoring.server.forgottenfilesname | 忘れられたファイル名を定義します。 | 文字列 | "output" |
services.CoAuthoring.server.maxRequestChanges | リクエスト変更の最大サイズを定義します。 | 整数 | 20000 |
services.CoAuthoring.server.openProtectedFile | パスワード保護されたファイルを開くことができるかどうかを定義します。 | ブール値 | true |
services.CoAuthoring.server.isAnonymousSupport | 匿名ユーザーがエディターまたはライブビューアーにアクセスできるかどうかを定義します。 | ブール値 | true |
services.CoAuthoring.server.editorDataStorage | エディターデータストレージを定義します。可能な値:"editorDataRedis", ""。 | 文字列 | "editorDataRedis" |
services.CoAuthoring.server.editorStatStorage | ライセンス計算と統計のためのエディターデータストレージを定義します(ローカルメモリまたはredis)。可能な値は"editorDataMemory", "editorDataRedis", または""です。デフォルトの""値はeditorDataStorageパラメーターの値が使用されることを意味します。このパラメーターは主にシャードクラスタで使用されます。 | 文字列 | "" |
services.CoAuthoring.server.assemblyFormatAsOrigin | 組み立てられたファイルが元の形式で保存されるかどうかを定義します。 | ブール値 | true |
services.CoAuthoring.server.newFileTemplate | 0バイトのファイルが開くためのリンクから受信された場合の「新規」ファイルテンプレートへのパスを定義します。 | 文字列 | "../../document-templates/new" |
services.CoAuthoring.server.documentFormatsFile | "onlyoffice-docs-formats"ファイルへのパスを定義します。 | 文字列 | "../../document-formats/onlyoffice-docs-formats.json" |
services.CoAuthoring.server.downloadFileAllowExt | downloadFileハンドラーを介してダウンロードが許可される拡張子を定義します。 | 文字列の配列 | ["pdf", "xlsx"] |
services.CoAuthoring.server.tokenRequiredParams | 必要なトークンパラメーターが検証されるかどうかを定義します。これはセキュリティのために必要です。例えば、変換トークンはドキュメントを開くために使用されません。 | ブール値 | true |
services.CoAuthoring.server.forceSaveUsingButtonWithoutChanges | 変更のないファイルが保存ボタンをクリックすることで強制保存されるかどうかを定義します。 | ブール値 | 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リクエストヘッダーを定義します。 | オブジェクト | |
services.CoAuthoring.requestDefault.headers.User-Agent | デフォルトのUser-Agentリクエストヘッダーを定義します。 | 文字列 | "Node.js/6.13" |
services.CoAuthoring.requestDefault.headers.Connection | デフォルトのConnectionリクエストヘッダーを定義します。 | 文字列 | "Keep-Alive" |
services.CoAuthoring.requestDefault.rejectUnauthorized | Document Serverによって証明書が検証されるかどうかを定義します。 | ブール値 | true |
これらのパラメーターはデフォルトのリクエスト構成を定義します。
例
"services": {
"CoAuthoring": {
"requestDefaults": {
"headers": {
"User-Agent": "Node.js/6.13",
"Connection": "Keep-Alive"
},
"rejectUnauthorized": true
}
}
}
自動アセンブリ
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.autoAssembly.enable | 自動強制保存が有効かどうかを定義します。 | ブール値 | false |
services.CoAuthoring.autoAssembly.interval | 自動強制保存を開始するための間隔時間を分単位で定義します。 | 文字列 | "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 | クライアントまたはサーバーによって行われた接続要求が他の端から応答を受け取らない場合のミリ秒数を定義します。 | integer | 60000 |
services.CoAuthoring.sql.damengExtraOptions.queueTimeout | メッセージが破棄される前にキューに保持されるミリ秒数を定義します。 | integer | 60000 |
services.CoAuthoring.sql.oracleExtraOptions | Oracleデータベースのパラメータを定義します。 | object | |
services.CoAuthoring.sql.oracleExtraOptions.thin | Oracle Instant Clientを使用してクラスター内でThickモードでOracleに接続することを定義します。 | boolean | true |
services.CoAuthoring.sql.oracleExtraOptions.connectTimeout | 接続を待機する秒数を定義します。 | integer | 60 |
services.CoAuthoring.sql.msSqlExtraOptions | MS SQLデータベースのパラメータを定義します。 | object | |
services.CoAuthoring.sql.msSqlExtraOptions.options | MS SQLデータベースのオプションを定義します。 | object | |
services.CoAuthoring.sql.msSqlExtraOptions.options.encrypt | データがネットワーク上で送信される前に暗号化されるかどうかを定義します。 | boolean | false |
services.CoAuthoring.sql.msSqlExtraOptions.options.trustServerCertificate | 検証済みのサーバー証明書がない場合に暗号化が行われるかどうかを定義します。 | boolean | true |
services.CoAuthoring.sql.msSqlExtraOptions.pool | 接続プールのパラメータを定義します。 | object | |
services.CoAuthoring.sql.msSqlExtraOptions.pool.idleTimeoutMillis | クライアントがプール内でアイドル状態のまま、バックエンドから切断され破棄されるまでのミリ秒数を定義します。アイドルクライアントの自動切断を無効にするには0に設定します。 | integer | 30000 |
services.CoAuthoring.sql.mysqlExtraOptions | MySQLデータベースの接続パラメータ(SSL設定を含む)を定義し、node-mysql2モジュールに直接渡すことができます。 | object | |
services.CoAuthoring.sql.mysqlExtraOptions.connectTimeout | 接続を待機するミリ秒数を定義します。 | integer | 60000 |
services.CoAuthoring.sql.mysqlExtraOptions.queryTimeout | クエリ呼び出しがタイムアウトするまでのミリ秒数を定義します。 | integer | 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"。 | string | "redis" |
services.CoAuthoring.redis.prefix | Redisで使用されるすべての構造の名前プレフィックスを定義します。 | string | "ds:" |
services.CoAuthoring.redis.host | Redisサーバーのホスト(ホスト名またはIPアドレス)を定義します。 | string | "127.0.0.1" |
services.CoAuthoring.redis.port | Redisサーバーのポートを定義します。 | integer | 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()が明示的に呼び出されるまで、サーバーへの接続を遅延させるかどうかを定義します。 | ブール値 | true |
services.CoAuthoring.redis.iooptionsClusterNodes | ioredis clusterライブラリに直接渡すことができる、接続したいクラスターのノードのリストを定義し、Redisクラスターに接続します。この設定は単一のRedisに接続するためのiooptionsパラメータよりも優先されます。 | 配列 | [] |
services.CoAuthoring.redis.iooptionsClusterOptions | ioredis clusterライブラリに直接渡すことができるパラメータ(clusterRetryStrategy、dnsLookup、scaleReadsなど)を定義し、Redisクラスターに接続します。この設定は単一のRedisに接続するためのiooptionsパラメータよりも優先されます。 | オブジェクト | |
services.CoAuthoring.redis.iooptionsClusterOptions.lazyConnect | 最初のコマンドが送信されるまで、またはredis.connect()が明示的に呼び出されるまで、サーバーへの接続を遅延させるかどうかを定義します。 | ブール値 | 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を通じて渡すことができる変更の最大サイズを定義します。サイズが指定された値を超える場合、変更はデータベースから読み取られます。 | 整数 | 1000 |
このパラメータはPubSubサービスの設定を定義します。
例
"services": {
"CoAuthoring": {
"pubsub": {
"maxChanges": 1000
}
}
}
有効期限
| パラメータ | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.expire.saveLock | ロックを保存する時間を定義します。 | 整数 | 60 |
services.CoAuthoring.expire.presence | ユーザーの存在ステータスの寿命を定義します。 | 整数 | 300 |
services.CoAuthoring.expire.locks | ロックの寿命を定義します。 | 整数 | 604800 |
services.CoAuthoring.expire.changeindex | インデックスを変更する時間を定義します。 | 整数 | 86400 |
services.CoAuthoring.expire.lockDoc | ドキュメントをロックする時間を定義します。 | 整数 | 30 |
services.CoAuthoring.expire.message | メッセージの寿命を定義します。 | 整数 | 86400 |
services.CoAuthoring.expire.lastsave | 最後に成功したデータベース保存の寿命を定義します。 | 整数 | 604800 |
services.CoAuthoring.expire.forcesave | 成功した強制保存の寿命を定義します。 | 整数 | 604800 |
services.CoAuthoring.expire.forcesaveLock | ioredisクラスター モードでの強制保存されたロックの寿命を定義します。 | 整数 | 5000 |
services.CoAuthoring.expire.saved | 成功したデータベース保存の寿命を定義します。 | 整数 | 3600 |
services.CoAuthoring.expire.documentsCron | 古いファイルがキャッシュから削除されるチェックを開始する時間を定義します(デフォルトでは2分ごと)。 | 文字列 | "0 */2 * * * *" |
services.CoAuthoring.expire.files | App_Data内のフォルダーの寿命を定義します。 | 整数 | 86400 |
services.CoAuthoring.expire.filesCron | チェック開始の時間を定義します(デフォルトでは毎時)。 | 文字列 | "00 00 */1 * * *" |
services.CoAuthoring.expire.filesremovedatonce | キャッシュから同時に削除されるドキュメントフォルダーの数を定義します。 | 整数 | 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で応答しない場合、
サーバーは接続が閉じられたと見なします。
| integer | 25000 |
services.CoAuthoring.socketio.connection.maxHttpBufferSize | ソケットを閉じる前に、単一のメッセージが持つことができる最大バイト数を定義します。 | integer | 1e8 |
これらのパラメーターは、Socket.IOモジュールの設定を定義します。
例
"socketio": {
"connection": {
"path": "/doc/",
"serveClient": false,
"pingTimeout": 20000,
"pingInterval": 25000,
"maxHttpBufferSize": 1e8
}
}
コールバックバックオフオプション
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
services.CoAuthoring.callbackBackoffOptions.retries | 操作を再試行する最大回数を定義します。 | integer | 3 |
services.CoAuthoring.callbackBackoffOptions.timeout | コールバックバックオフのタイムアウトを定義します。 | object | |
services.CoAuthoring.callbackBackoffOptions.timeout.factor | 使用する指数の係数を定義します。 | integer | 2 |
services.CoAuthoring.callbackBackoffOptions.timeout.minTimeout | 最初の試行を開始するまでのミリ秒数を定義します。 | integer | 1000 |
services.CoAuthoring.callbackBackoffOptions.timeout.maxTimeout | 2回の再試行の間の最大ミリ秒数を定義します。 | integer | 2147483647 |
services.CoAuthoring.callbackBackoffOptions.timeout.randomize | タイムアウトが1から2の間の係数でランダム化されるかどうかを定義します。 | boolean | false |
services.CoAuthoring.callbackBackoffOptions.httpStatus | コールバックバックオフのHTTPステータスを定義します。 | string | "429,500-599" |
これらのパラメーターは、コールバックバックオフオプションを定義します。
例
"services": {
"CoAuthoring": {
"callbackBackoffOptions": {
"retries": 3,
"timeout":{
"factor": 2,
"minTimeout": 1000,
"maxTimeout": 2147483647,
"randomize": false
},
"httpStatus": "429,500-599"
}
}
}
ライセンス
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
license.license_file | ライセンスファイルへのパスを定義します。 | string | "" |
license.warning_limit_percents | 接続と接続ビュー の制限のパーセント範囲を定義し、それを超えるとログにライセンス制限の警告が表示されます。 | integer | 70 |
license.packageType |
ライセンスパッケージのタイプを定義します:1 - エンタープライズ版。 このパラメーターはバージョンビルド時に設定されます。手動で設定する必要はありません。
| integer | 2 |
license.warning_license_expiration | ライセンスが期限切れになる前に警告メッセージが送信される時間を定義します。 | string | "30d" |
これらのパラメーターは、ライセンスの設定を定義します。
例
"license" : {
"license_file": "",
"warning_limit_percents": 70,
"packageType": 1,
"warning_license_expiration": "30d"
}
コンバーター
| パラメーター | 説明 | タイプ | デフォルト |
|---|---|---|---|
FileConverter.converter | コンバーターのプロパティを定義します。 | object | |
FileConverter.converter.maxDownloadBytes | 要求されるファイルの最大サイズをバイト単位で定義します。 | integer | 104857600 |
FileConverter.converter.downloadTimeout | 変換されたファイルをダウンロードするためのタイムアウトプロパティを定義します。 | object | |
FileConverter.converter.downloadTimeout.connectionAndInactivity |
2つのタイムアウトを指定する期間を定義します:
このパラメータはnpmモジュールに送信されます。 | string | "2m" |
FileConverter.converter.downloadTimeout.wholeCycle | 全リクエストサイクルのタイムアウトを定義します。 | string | "2m" |
FileConverter.converter.downloadAttemptMaxCount | 変換されたファイルをダウンロードする最大試行回数を定義します。 | integer | 3 |
FileConverter.converter.downloadAttemptDelay | 変換されたファイルをダウンロードする試行の遅延を定義します。 | integer | 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署名証明書へのパスを定義します。この証明書は管理パネルでアップロードされ、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"
}
}
]
}
}