この記事はAIによって翻訳されました

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 を新しいバージョンにアップグレードするたびにデフォルト値が復元され、すべての変更が失われます。

デフォルトのサーバー設定は以下に説明されています。

管理パネル

パラメータ説明タイプデフォルト
管理パネルサービスが実行されているポートを定義します。整数9000
PBKDF2-SHA256アルゴリズムでパスワードを保護するためのパスワードハッシュを定義します。
このパラメータの値は runtime.json ファイルに保存されます。例として、Linuxバージョンの場合、このファイルは次の場所にあります:/var/www/onlyoffice/Data/runtime.json
文字列""

これらのパラメータは管理パネルのプロパティを定義します。管理パネルの使用方法についての詳細はこちらの記事を参照してください。

"adminPanel": {
    "port": 9000
  }

StatsD

パラメータ説明タイプデフォルト
ONLYOFFICE Docs のために StatsD メトリクスが有効かどうかを定義します。ブール値false
StatsD サーバーのホスト(ホスト名またはIPアドレス)を定義します。文字列"localhost"
StatsD サーバーのポートを定義します。文字列"8125"
すべての統計の先頭に自動的に追加される文字列を定義します。これにより、同じ StatsD サーバーを使用する異なるアプリケーションを区別するのに役立ちます。文字列"ds."

これらのパラメータは、メトリクスの集約を指定する StatsD サーバーのプロパティを定義します。

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

AIプラグイン設定

パラメータ説明タイプデフォルト
AIによって実行されるアクションを定義します。例:チャット、要約、翻訳、テキスト分析、画像生成、OCR、ビジョン。オブジェクト
AIモデルを定義します。例:gemini-1.5-pro-latest、llama3.2:latest など。配列[]
AIプロバイダーを定義します。例:OpenAI、Google Gemini、Anthropic など。オブジェクト
AI SDKのバージョンを定義します。整数3
AIプロキシのタイムアウトを定義します(分単位)。文字列"5m"
サーバーへのクロスオリジンリクエストを許可する外部ウェブサイトを定義します。文字列の配列["https://onlyoffice.github.io", "https://onlyoffice-plugins.github.io"]
プロキシ経由でAIリクエストのルーティングをサポートします。文字列""

これらのパラメータはAIプラグインのプロパティを定義します。

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

ロガー

パラメータ説明タイプデフォルト
ログファイルへのパスを定義します。文字列""
ログオプションを定義します。オブジェクト
ログ情報がコンソールに出力されるかどうかを定義します。ブール値true

これらのパラメータはロガーのプロパティを定義します。

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

ランタイム設定

パラメータ説明タイプデフォルト
runtime.json 動的設定ファイルへのパスを定義します。デフォルトでは、/var/www/onlyoffice/Data/runtime.json パスが使用されます。文字列""
runtime.json キャッシュオプションを定義します。オブジェクト
生成されたキャッシュ要素のTTL(生存時間)を定義します(秒単位)。整数300
自動削除チェック間隔に使用される期間を定義します(秒単位)。整数60
キャッシュされた変数をクローンするかどうかを定義します。trueの場合、キャッシュされた変数のコピーが作成されます。falseの場合、参照のみが保存されます。ブール値false

これらのパラメーターは、runtime.json動的設定ファイルのプロパティを定義します。このファイルにより、再起動せずにパラメーターを変更できます。ファイルはウォッチイベントまたは5分ごとに再読み込みされます。

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

キュー

パラメーター説明タイプデフォルト
メッセージブローカーのタイプを定義します。文字列"rabbitmq"
変換タイムアウトを定義します(秒単位)。整数300
キュー内のすべてのメッセージのTTL(生存時間)を定義します(秒単位)。整数900

これらのパラメーターは、メッセージブローカーから受信したメッセージのキューを定義します。

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

メール

パラメーター説明タイプデフォルト
SMTPサーバーへの接続の基本設定を定義します。オブジェクト
SMTPサーバーのホスト名またはIPアドレスを定義します。文字列"localhost"
SMTPサーバーのポートを定義します。整数587
認証データを定義します。オブジェクト

認証ユーザー名を定義します。

バージョン8.3以降、このパラメーターのdefault.jsonlocal.jsonファイルの値は異なります。
文字列""

認証パスワードを定義します。

バージョン8.3以降、このパラメーターのdefault.jsonlocal.jsonファイルの値は異なります。
文字列""
SMTPサーバーへの接続の技術的オプションを定義します。オブジェクト
ファイルをコンテンツとして使用することを許可するかどうかを定義します。このパラメーターがtrueに設定されている場合、信頼できないソースからのJSONデータはメールとして使用できません。 添付ファイルやメッセージノードがファイルから何かを取得しようとすると、送信はエラーを返します。 ブール値false
URLをコンテンツとして使用することを許可するかどうかを定義します。ブール値false
メールメッセージの設定を定義します。オブジェクト
送信者のメールアドレスを定義します。すべてのメールアドレスは、単純な"sender@server.com"またはフォーマットされた名前付き'"Sender Name" sender@server.com'で指定できます。 文字列"from@example.com"
カンマ区切りのリストまたは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"
    }
}

通知

パラメーター説明タイプデフォルト
4つの通知タイプに対する通知設定のルールを定義します: licenseExpirationWarninglicenseExpirationErrorlicenseLimitEditlicenseLimitLiveViewerオブジェクト
licenseExpirationWarning通知設定のルールを定義します。オブジェクト
licenseExpirationWarning 通知が有効かどうかを定義します。各通知タイプは個別に有効にする必要があります。booleanfalse
licenseExpirationWarning 通知の送信方法を定義します。現在、email タイプのみ利用可能です。array of strings["email"]
licenseExpirationWarning 通知のタイトルと本文のテンプレートを定義します。object
licenseExpirationWarning 通知のタイトルのテンプレートを定義します。string"%s Docs ライセンス有効期限警告"
licenseExpirationWarning 通知の本文のテンプレートを定義します。string"注意!あなたのライセンスは %s に期限切れになります。\nこの日付以降、新しいDocsバージョンのインストールや個別の技術サポートを受ける権利がなくなります。"
licenseExpirationWarning 通知の送信ポリシーを定義します。object
licenseExpirationWarning 通知が送信される時間を定義します(指定された期間より頻繁には送信されません)。string"1d"
licenseExpirationError 通知設定のルールを定義します。object
licenseExpirationError 通知が有効かどうかを定義します。各通知タイプは個別に有効にする必要があります。booleanfalse
licenseExpirationError 通知の送信方法を定義します。現在、email タイプのみ利用可能です。array of strings["email"]
licenseExpirationError 通知のタイトルと本文のテンプレートを定義します。object
licenseExpirationError 通知のタイトルのテンプレートを定義します。string"%s Docs ライセンス有効期限警告"
licenseExpirationError 通知の本文のテンプレートを定義します。string"注意!あなたのライセンスは %s に期限切れになりました。\nこの日付以降、新しいDocsバージョンのインストールや個別の技術サポートを受ける権利がなくなります。\nライセンスの更新については sales@onlyoffice.com にお問い合わせください。"
licenseExpirationError 通知の送信ポリシーを定義します。object
licenseExpirationError 通知が送信される時間を定義します(指定された期間より頻繁には送信されません)。string"1d"
licenseLimitEdit 通知設定のルールを定義します。object
licenseLimitEdit 通知が有効かどうかを定義します。各通知タイプは個別に有効にする必要があります。booleanfalse
licenseLimitEdit 通知の送信方法を定義します。現在、email タイプのみ利用可能です。array of strings["email"]
licenseLimitEdit 通知のタイトルと本文のテンプレートを定義します。object
licenseLimitEdit 通知のタイトルのテンプレートを定義します。string"%s Docs ライセンス接続制限警告"
licenseLimitEdit 通知の本文のテンプレートを定義します。string"注意!あなたはライセンスで設定された %s%% の %s 制限に達しました。"
licenseLimitEdit 通知の送信ポリシーを定義します。object
licenseLimitEdit 通知が送信される時間を定義します(指定された期間より頻繁には送信されません)。string"1d"
licenseLimitLiveViewer 通知設定のルールを定義します。object
licenseLimitLiveViewer 通知が有効かどうかを定義します。各通知タイプは個別に有効にする必要があります。booleanfalse
licenseLimitLiveViewer 通知の送信方法を定義します。現在、email タイプのみ利用可能です。array of strings["email"]
licenseLimitLiveViewer通知のタイトルおよび本文のテンプレートを定義します。オブジェクト
licenseLimitLiveViewer通知のタイトルのテンプレートを定義します。文字列"%s Docs ライセンス接続制限警告"
licenseLimitLiveViewer通知の本文のテンプレートを定義します。文字列"注意!ライセンスで設定された%sの制限の%s%%に達しました。"
licenseLimitLiveViewer通知の送信ポリシーを定義します。オブジェクト
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-s3"の値はAmazon S3バケットをキャッシュとして接続することを許可します。"storage-az"の値はMS Azure Blob Storageをキャッシュとして接続することを許可します。文字列"storage-fs"
ファイルシステムオブジェクトのパラメータを定義します。オブジェクト
すべてのファイルが保存されるApp_Dataフォルダへのパスを定義します。文字列""
ファイルシステムオブジェクトへの一時URLが期限切れになる時間を定義します(秒単位)。整数900
URLの署名に使用される秘密文字列を定義します。文字列"verysecretstring"
Amazonバケットが存在するAWSリージョンを定義します。文字列""
S3 AWSドキュメントストレージまたはMS Azure Blob Storageのエンドポイントを定義します。文字列"http://localhost/s3"
S3 AWSドキュメントストレージまたはMS Azure Blob Storageのユニークな名前を定義します。文字列"cache"
すべてのファイルが保存されるS3 AWSドキュメントストレージフォルダの名前を定義します。文字列"files"
マルチテナントモードで作業するためのキャッシュフォルダの名前を定義します。文字列"data"
ストレージへのコマンドをカスタマイズするためのパラメータを定義します。例えば、AWS KMSを有効にするなど。オブジェクト
S3 AWSドキュメントストレージへのコマンドをカスタマイズするためのパラメータを定義します。オブジェクト
指定されたS3バケットにオブジェクトをアップロードするために使用されるputObjectコマンドタイプのパラメータを定義します。オブジェクト
新しくアップロードされたオブジェクトの暗号化タイプを定義します。利用可能な値は"aws:kms"または"AES256"です。文字列
これはオプションの設定です。KMS APIへの呼び出しを減らすことで、リクエストごとのコストを最適化します。boolean
アップロード後にオブジェクトを暗号化するために使用されるAWS KMSのカスタマーマネージドキーの識別子(ARNまたはキー)を定義します。string
指定されたS3バケットからオブジェクトを取得するために使用されるgetObjectコマンドタイプのパラメータを定義します。object
指定されたS3バケットに保存されているオブジェクトのコピーを作成するために使用されるcopyObjectコマンドタイプのパラメータを定義します。object
新しくコピーされたオブジェクトの暗号化タイプを定義します。利用可能な値は「aws:kms」または「AES256」です。string
これはオプションの設定です。KMS APIへの呼び出しを減らすことで、リクエストごとのコストを最適化します。boolean
コピー後にオブジェクトを暗号化するために使用されるAWS KMSのカスタマーマネージドキーの識別子(ARNまたはキー)を定義します。string
コピー操作中にAmazon S3が宛先オブジェクトのメタデータをどのように処理するかを定義します。値が「COPY」に設定されている場合、ソースオブジェクトのメタデータが宛先オブジェクトにコピーされます。値が「REPLACE」に設定されている場合、宛先オブジェクトのメタデータはcopyObjectリクエストで提供されたメタデータに置き換えられ、ソースオブジェクトのメタデータはコピーされません。string"COPY"
指定されたS3バケット内のオブジェクトのリストを取得するために使用されるlistObjectsコマンドタイプのパラメータを定義します。object
レスポンスで返されるオブジェクトの最大数を定義します。integer1000
指定されたS3バケットからオブジェクトを削除するために使用されるdeleteObjectコマンドタイプのパラメータを定義します。object
MS Azure Blob Storageへのコマンドをカスタマイズするためのパラメータを定義します。object
MS Azure Blob Storageにデータをアップロードするために使用されるuploadDataコマンドタイプのパラメータを定義します。object
アップロードされたBlobを暗号化するために使用される暗号化スコープの名前を定義します。string
MS Azure Blob Storageにストリームからデータをアップロードするために使用されるuploadStreamコマンドタイプのパラメータを定義します。object
ストリームからアップロードされたBlobを暗号化するために使用される暗号化スコープの名前を定義します。string
MS Azure Blob Storageからデータをダウンロードするために使用されるdownloadコマンドタイプのパラメータを定義します。object
ソースURLから宛先BlobにBlobをコピーするために使用されるsyncCopyFromURLコマンドタイプのパラメータを定義します。object
コピーされたBlobを暗号化するために使用される暗号化スコープの名前を定義します。string
コンテナ内のすべてのBlobのリストを取得するために使用されるlistBlobsFlatコマンドタイプのパラメータを定義します。object
返されるBlobの最大数を定義します。integer1000
Blobを削除するために使用されるdeleteBlobコマンドタイプのパラメータを定義します。object
S3 AWSドキュメントストレージへのURLが有効期限を迎える時間を定義します(ミリ秒単位)。integer604800
S3 AWSドキュメントストレージまたはMS Azure Blob StorageにアクセスするためのキーIDを定義します。string""
S3 AWSドキュメントストレージまたはMS Azure Blob Storageにアクセスするためのシークレットキーを定義します。string""
S3 AWSドキュメントストレージのSSLが有効かどうかを定義します。booleanfalse
S3 AWSドキュメントストレージへのリクエストが常にパススタイルアドレッシングを使用するかどうかを定義します。booleantrue
リクエストで指定されたホストの代わりに使用される外部ホストを定義します。string""
外部ストレージへのリンクの発行を定義します:直接リンクまたはDocument Serverを介してプロキシされたリンク。このパラメータをtrueに設定すると直接リンクが有効になり、falseの値は内部リンクの使用を許可します(サーバーがストレージへのリクエストをプロキシします)。booleanfalse

これらのパラメータは、ドキュメントストレージサービスの設定を定義します。

"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を定義します。

バージョン8.3以降、このパラメーターのdefault.jsonlocal.jsonファイルの値は異なりますのでご注意ください。
string"amqp://localhost:5672"

ソケットライブラリ(netまたはtls)に渡されるRabbitMQソケットオプションを定義します。これらのオプションは、提供されたオブジェクトに設定されたフィールドでなければなりません。ソケットオプションはSSL接続に使用でき、以下のフィールドを含むことができます:

  • cert - サーバーに提示する証明書を定義します(PEMまたはpkcs12形式)、
    タイプ: string,
    : "";
  • key - 証明書のプライベートキーを定義します(PEMまたはpkcs12形式)、
    タイプ: string,
    : "";
  • passphrase - プライベートキーのパスフレーズを定義します、
    タイプ: string,
    : "MySecretPassword";
  • ca - 自己署名証明書を使用しているため、信頼するCA証明書のリストをPEM形式で定義します、
    タイプ: array,
    : [];
  • noDelay - 基本ソケットでTCP_NODELAY(Nagleのアルゴリズム)が設定されているかどうかを定義します、
    タイプ: boolean,
    : true.
object{}
パブリッシャーサブスクライバーの交換サーバーを定義します。object
パブリッシャーサブスクライバーサーバーの名前を定義します。string"ds.pubsub"
パブリッシャーサブスクライバーサーバーの設定を定義します。object
キューがブローカーの再起動後も存続するかどうかを定義します。booleantrue
パブリッシャーサブスクライバーのキューを定義します。object
パブリッシャーサブスクライバーキューの名前を定義します。string""
パブリッシャーサブスクライバーキューの設定を定義します。object
消費者の数がゼロになるとキューが削除されるかどうかを定義します。booleantrue
キューが接続にスコープされるかどうかを定義します。booleantrue
追加の引数を定義します。通常はブローカー固有の拡張機能のパラメーター(例:高可用性、TTL)です。object
キュータイプを指定するx-queue-typeヘッダーの値を定義します。クラシックキューのみ使用可能です。string"classic"
タスクのキューを定義します。object
タスクキューの名前を定義します。string"ds.converttask6"
タスクキューの設定を定義します。object
キューがブローカーの再起動後も存続するかどうかを定義します。booleantrue
キューの優先度を定義します。integer6
追加の引数を定義します。通常はブローカー固有の拡張機能のパラメーター(例:高可用性、TTL)です。object
x-queue-type ヘッダーの値を定義し、キューのタイプを指定します。この設定はクォーラムキューを設定するために使用できます。string"classic"
レスポンスのキューを定義します。object
レスポンスのキューの名前を定義します。string"ds.convertresponse"
レスポンスのキューの設定を定義します。object
キューがブローカーの再起動後も存続するかどうかを定義します。booleantrue
追加の引数を定義します。通常、ブローカー固有の拡張機能のパラメータ(例:高可用性、TTL)です。object
x-queue-type ヘッダーの値を定義し、キューのタイプを指定します。この設定はクォーラムキューを設定するために使用できます。string"classic"
デッドレターエクスチェンジを定義します。object
デッドレターエクスチェンジの名前を定義します。string"ds.exchangeconvertdead"
デッドレターエクスチェンジの設定を定義します。object
キューがブローカーの再起動後も存続するかどうかを定義します。booleantrue
デッドレターキューを定義します。object
デッドレターキューの名前を定義します。string"ds.convertdead"
デッドレターキューの設定を定義します。object
キューがブローカーの再起動後も存続するかどうかを定義します。booleantrue
追加の引数を定義します。通常、ブローカー固有の拡張機能のパラメータ(例:高可用性、TTL)です。object
x-queue-type ヘッダーの値を定義し、キューのタイプを指定します。この設定はクォーラムキューを設定するために使用できます。string"classic"
遅延キューを定義します。object
遅延キューの名前を定義します。string"ds.delayed"
遅延キューの設定を定義します。object
キューがブローカーの再起動後も存続するかどうかを定義します。booleantrue
追加の引数を定義します。通常、ブローカー固有の拡張機能のパラメータ(例:高可用性、TTL)です。object
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接続オプションを定義します。object
ActiveMQコンテナが接続されるサーバーのポートを定義します。integer5672
ActiveMQコンテナが接続するサーバーのホスト(ホスト名またはIPアドレス)を定義します。string"localhost"
ActiveMQモジュールが切断された場合に自動的に再接続を試みるかどうかを定義します(trueの場合は再接続を試み、falseの場合は試みません)。booleanfalse
タスクのキューを定義します。string"ds.converttask"
レスポンスのキューを定義します。string"ds.convertresponse"
デッドレターキューを定義します。string"ActiveMQ.DLQ"
遅延キューを定義します。string"ds.delayed"
パブリッシャー・サブスクライバートピックを定義します。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キャッシュ

パラメーター説明タイプデフォルト
DNSキャッシュが有効かどうかを定義します。booleantrue
DNSレコードの有効期限(秒単位)を定義します。integer300
DNSキャッシュのサイズを定義します。integer1000

これらのパラメーターは、IPフィルターに使用されるDNSキャッシュの設定を定義します。

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

OpenPGPプロトコル

パラメーター説明タイプデフォルト
OpenPGPプロトコルの設定を定義します。object{}
OpenPGP暗号化設定を定義します。object
OpenPGP暗号化に使用されるパスワードを定義します。文字列の配列["verysecretstring"]
OpenPGP復号化設定を定義します。object
OpenPGP復号化に使用されるパスワードを定義します。文字列の配列["verysecretstring"]

これらのパラメーターは、暗号化されたドキュメントを編集する際に使用されるOpenPGPプロトコルの設定を定義します。

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

AES-256-GCMアルゴリズム

パラメーター説明タイプデフォルト
AES-256-GCMアルゴリズムの設定を定義します。object
キーの長さをバイト単位で定義します。integer32
ソルトの長さをバイト単位で定義します。integer64
初期化ベクトルの長さをバイト単位で定義します。integer16
イテレーションの長さをバイト単位で定義します。integer5
AES-256-GCM暗号化に使用されるパスワードを定義します。string"verysecretstring"

これらのパラメーターは、ドキュメントのパスワード保護に使用されるAES-256-GCM暗号化アルゴリズムの設定を定義します。

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

ボトルネック

パラメーター説明タイプデフォルト
データベースリクエストのスロットリング用のリミッターを生成するためのコンストラクタオプションを定義します。object{}

このパラメーターは、ボトルネックの設定を定義します。

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

Windowsシステムルート証明書

パラメーター説明タイプデフォルト
Windowsシステムルート証明書のインジェクションモードを定義します。「+」は新しい実験的な方法で証明書をインストールすることを意味します。string"+"

このパラメーターはWindowsシステムルート証明書の設定を定義します。

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

WOPI

パラメーター説明タイプデフォルト
WOPIが有効かどうかを定義します。booleanfalse
WOPIホスト(ホスト名またはIPアドレス)を定義します。string""
WOPI HTMLテンプレートへのパスを定義します。string"../../web-apps/apps/api/wopi"
Document ServerがブラウザをWOPIアプリケーションにナビゲートするために使用するゾーンを定義します。string"external-http"
ドキュメントエディター用のファビコンへのパスを定義します。string"/web-apps/apps/documenteditor/main/resources/img/favicon.ico"
スプレッドシートエディター用のファビコンへのパスを定義します。string"/web-apps/apps/spreadsheeteditor/main/resources/img/favicon.ico"
プレゼンテーションエディター用のファビコンへのパスを定義します。string"/web-apps/apps/presentationeditor/main/resources/img/favicon.ico"
PDFエディター用のファビコンへのパスを定義します。string"/web-apps/apps/pdfeditor/main/resources/img/favicon.ico"
ダイアグラムエディター用のファビコンへのパスを定義します。string"/web-apps/apps/visioeditor/main/resources/img/favicon.ico"
この配列をブラウザに送信する際にブロックされるWOPIファイル情報パラメーターのリストを定義します。ただし、これらのパラメーターはサーバーで利用可能です。array of strings["FileUrl"]
PDFエディターで表示可能なファイルタイプを定義します。
このパラメーターの値はonlyoffice-docs-formats.jsonファイルに保存されます。
array of strings[]
PDFエディターで編集可能なファイルタイプを定義します。
このパラメーターの値はonlyoffice-docs-formats.jsonファイルに保存されます。
array of strings[]
フォームファイルタイプを定義します。
このパラメーターの値はonlyoffice-docs-formats.jsonファイルに保存されます。
array of strings[]
ドキュメントエディターで表示可能なファイルタイプを定義します。
このパラメーターの値はonlyoffice-docs-formats.jsonファイルに保存されます。
array of strings[]
ドキュメントエディターで編集可能なファイルタイプを定義します。
このパラメーターの値はonlyoffice-docs-formats.jsonファイルに保存されます。
array of strings[]
スプレッドシートエディターで表示可能なファイルタイプを定義します。
このパラメーターの値はonlyoffice-docs-formats.jsonファイルに保存されます。
array of strings[]
スプレッドシートエディターで編集可能なファイルタイプを定義します。
このパラメーターの値はonlyoffice-docs-formats.jsonファイルに保存されます。
array of strings[]
プレゼンテーションエディターで表示可能なファイルタイプを定義します。
このパラメーターの値はonlyoffice-docs-formats.jsonファイルに保存されます。
array of strings[]
プレゼンテーションエディターで編集可能なファイルタイプを定義します。
このパラメーターの値はonlyoffice-docs-formats.jsonファイルに保存されます。
array of strings[]
ダイアグラムエディターで表示可能なファイルタイプを定義します。
このパラメーターの値はonlyoffice-docs-formats.jsonファイルに保存されます。
array of strings[]
ダイアグラムエディターで編集可能なファイルタイプを定義します。
このパラメーターの値はonlyoffice-docs-formats.jsonファイルに保存されます。
array of strings[]

統合者が秘密鍵を確認するために使用する公開鍵を定義します。

バージョン8.3以降、このパラメーターの値はdefault.jsonおよびlocal.jsonファイルで異なりますのでご注意ください。
string""

公開鍵を取得するために使用されるBase64エンコード形式のRSAモジュラスを定義します。

バージョン8.3以降、このパラメータのdefault.jsonlocal.jsonファイル内の値が異なることに注意してください。
string""
公開鍵を取得するために使用されるBase64エンコード形式のRSA指数を定義します。string65537

Document Serverリクエストに署名するプライベートキーを定義します。

バージョン8.3以降、このパラメータのdefault.jsonlocal.jsonファイル内の値が異なることに注意してください。
string""

統合者がプライベートキーを確認するために使用した旧公開鍵を定義します。

バージョン8.3以降、このパラメータのdefault.jsonlocal.jsonファイル内の値が異なることに注意してください。
string""

公開鍵を取得するために使用されたBase64エンコード形式の旧RSAモジュラスを定義します。

バージョン8.3以降、このパラメータのdefault.jsonlocal.jsonファイル内の値が異なることに注意してください。
string""
公開鍵を取得するために使用されたBase64エンコード形式の旧RSA指数を定義します。string65537

Document Serverリクエストに署名した旧プライベートキーを定義します。

バージョン8.3以降、このパラメータのdefault.jsonlocal.jsonファイル内の値が異なることに注意してください。
string""
ファイルのロックをリフレッシュするために、30分ごとに自動期限切れタイマーをリセットする間隔時間を分単位で定義します。string"10m"
ストレステスト用のダミーハンドラーのプロパティを定義します。object
ダミーハンドラーが有効かどうかを定義します。booleanfalse
サンプルファイルへのダミーパスを定義します。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": ""
    }
  }

テナント

パラメータ説明タイプデフォルト
ONLYOFFICE Docsがアクセスできるファイルを制限するディレクトリを定義します。string""
テナントのベースドメイン名を定義します。string""
テナントフォルダ内の設定ファイル名を定義し、default.jsonを上書きします。これはマルチテナントモードで使用され、特定のテナント設定(wopi、ipfilter、jwt secretなど)を初期化します。 string"config.json"
テナントの秘密鍵が保存されている.pemファイル名を定義します。string"secret.key"
テナントライセンスが保存されているファイル名を定義します。string"license.lic"
デフォルトテナントのドメイン名を定義します。string"localhost"
マルチテナントライセンスと秘密の読み取り用のキャッシュプロパティを定義します。object
生成されたキャッシュ要素ごとのTTL(有効期限、秒単位)を定義します。integer300
自動削除チェック間隔に使用される期間(秒単位)を定義します。integer60
キャッシュされた変数がクローンされるかどうかを定義します。trueの場合、キャッシュされた変数のコピーが作成されます。falseの場合、参照のみが保存されます。booleanfalse

これらのパラメータは、マルチテナントモードでの作業のためのテナントプロパティを定義します。

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

外部リクエスト

パラメータ説明タイプデフォルト
直接リクエストが許可されるIPアドレスを定義します。object
直接リクエストに信頼されるIPアドレスのリストを定義します。list[]
信頼されるIPアドレスがJWTに含まれているかどうかを定義します。booleantrue
外部リクエストのオプションを定義します。object
外部リクエストが許可されているかどうかを定義します。booleantrue
プライベートIPアドレスがブロックされるかどうかを定義します。booleantrue
プロキシURLを定義します。string""
プロキシ認証パラメータを定義します。object
プロキシ認証のユーザー名を定義します。string""
プロキシ認証のパスワードを定義します。string""
プロキシヘッダーを定義します。object{}

これらのパラメータは、外部リクエストの設定を定義します。

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

Document Server サービス

これらのパラメータは、Document Server サービスの設定を定義します。

パラメータ説明タイプデフォルト
共同編集セッションの設定を定義します。object

サーバー

パラメータ説明タイプデフォルト
サーバーポートを定義します。integer8000
CPUごとのワーカースレッド数を定義します。integer1
サーバーモードを定義します。string"development"
各プロセスで使用されるアップロードされた一時ファイルの最大サイズを定義します(バイト単位)。integer104857600
各プロセスでアップロードされる画像の最大サイズを定義します(バイト単位)。integer26214400
画像ダウンロードのタイムアウトプロパティを定義します。object

2つのタイムアウトを指定する期間を定義します:

  • 読み取りタイムアウト - サーバーがレスポンスヘッダーを送信し(レスポンスボディの開始)、リクエストを中止するまでの待機時間;
  • 接続タイムアウト - 非アクティブ状態の後にソケットをタイムアウトに設定します。OS全体のTCP接続タイムアウトを超えてタイムアウトを増やしても効果はありません。

このパラメータはnpmモジュールに送信されます。

string"2m"
ダウンロード開始から完全なダウンロードまでの全リクエストサイクルを定義します。string"2m"
コールバックリクエストのタイムアウトプロパティを定義します。object

2つのタイムアウトを指定する期間を定義します:

  • 読み取りタイムアウト - サーバーがレスポンスヘッダーを送信し(レスポンスボディの開始)、リクエストを中止するまでの待機時間;
  • 接続タイムアウト - 非アクティブ状態の後にソケットをタイムアウトに設定します。OS全体のTCP接続タイムアウトを超えてタイムアウトを増やしても効果はありません。

このパラメータはnpmモジュールに送信されます。

string"10m"
全リクエストサイクルのタイムアウトを定義します。string"10m"
ヘルスチェックリクエストが送信されるパスを定義します。string"../public/healthcheck.docx"
編集されたファイルが閉じられた後に変換を開始するまでの遅延時間を定義します(ミリ秒単位)。整数5000
シングルトンが編集可能かどうかを定義します。ブール値false
忘れられたファイルが保存されるフォルダー名を定義します。文字列"forgotten"
忘れられたファイル名を定義します。文字列"output"
リクエスト変更の最大サイズを定義します。整数20000
パスワード保護されたファイルを開くことができるかどうかを定義します。ブール値true
匿名ユーザーがエディターまたはライブビューアーにアクセスできるかどうかを定義します。ブール値true
エディターデータストレージを定義します。可能な値:"editorDataRedis", ""文字列"editorDataRedis"
ライセンス計算と統計のためのエディターデータストレージを定義します(ローカルメモリまたはredis)。可能な値は"editorDataMemory", "editorDataRedis", または""です。デフォルトの""値はeditorDataStorageパラメーターの値が使用されることを意味します。このパラメーターは主にシャードクラスタで使用されます。文字列""
組み立てられたファイルが元の形式で保存されるかどうかを定義します。ブール値true
0バイトのファイルが開くためのリンクから受信された場合の「新規」ファイルテンプレートへのパスを定義します。文字列"../../document-templates/new"
"onlyoffice-docs-formats"ファイルへのパスを定義します。文字列"../../document-formats/onlyoffice-docs-formats.json"
downloadFileハンドラーを介してダウンロードが許可される拡張子を定義します。文字列の配列["pdf", "xlsx"]
必要なトークンパラメーターが検証されるかどうかを定義します。これはセキュリティのために必要です。例えば、変換トークンはドキュメントを開くために使用されません。ブール値true
変更のないファイルが保存ボタンをクリックすることで強制保存されるかどうかを定義します。ブール値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
    }
}
}

デフォルトリクエスト

パラメーター説明タイプデフォルト
デフォルトのHTTPリクエストヘッダーを定義します。オブジェクト
デフォルトのUser-Agentリクエストヘッダーを定義します。文字列"Node.js/6.13"
デフォルトのConnectionリクエストヘッダーを定義します。文字列"Keep-Alive"
Document Serverによって証明書が検証されるかどうかを定義します。ブール値true

これらのパラメーターはデフォルトのリクエスト構成を定義します。

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

自動アセンブリ

パラメーター説明タイプデフォルト
自動強制保存が有効かどうかを定義します。ブール値false
自動強制保存を開始するための間隔時間を分単位で定義します。文字列"5m"
間隔の遅延を分単位で定義します。string"1m"

これらのパラメーターは、自動強制保存の設定を定義します。

自動強制保存は、ドキュメントにいくつかの変更が加えられた後にのみ開始されます。空のバージョンは自動的に強制保存されません。さらに、このパラメーターが機能するためには、ドキュメント管理システム側でファイルのバージョン管理を実装する必要があります。
"services": {
    "CoAuthoring": {
        "autoAssembly": {
            "enable": false,
            "interval": "5m",
            "step": "1m"
        }
    }
}

ユーティリティ

パラメーター説明タイプデフォルト
すべてのフォントが保存されているディレクトリを定義します。string"null"
対応する拡張子のフォントファイルを検索するためのパターンを定義します。string"*.ttf;*.ttc;*.otf"
アップロードをサポートする画像形式を定義します。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

パラメーター説明タイプデフォルト
データベースの種類を定義します(mysqlmariadbmssqlpostgresdamengoracle)。string"postgres"
すべてのドキュメント変更が保存されるデータベーステーブル名を定義します。string"doc_changes"
クエリ結果が保存されるデータベーステーブル名を定義します。string"task_result"
データベースサーバーホスト(ホスト名またはIPアドレス)を定義します。string"localhost"
データベースサーバーのポートを定義します。integer5432
イメージ起動時に作成されるデータベースの名前を定義します。string"onlyoffice"
データベースアカウントのスーパーユーザー権限を持つ新しいユーザー名を定義します。string"onlyoffice"
データベースアカウントに設定されるパスワードを定義します。string"onlyoffice"
データベースの文字セットを定義します。string"utf8"
データベースサーバーへの同時ユーザー接続の最大数を定義します。integer10
1つのリクエストで送信できるデータの最大サイズを定義します。integer1048575
node-postgresプールライブラリに直接渡すことができるパラメーターを定義します。object
クライアントがプール内でアイドル状態のまま、バックエンドから切断されて破棄されるまでのミリ秒数を定義します。アイドルクライアントの自動切断を無効にするには0に設定します。integer30000
最大寿命を表す秒数を定義します。integer60000
クエリステートメントがタイムアウトするまでのミリ秒数を定義します。integer60000
クエリ呼び出しがタイムアウトするまでのミリ秒数を定義します。integer60000
接続を待機するミリ秒数を定義します。integer60000
Damengデータベースのパラメーターを定義します。object
列名が大文字かどうかを定義します。booleanfalse
列名のケースを定義します。string"lower"
接続を待機するミリ秒数を定義します。integer60000
ログイン暗号化が有効かどうかを定義します。booleanfalse
ローカルタイムゾーンを定義します。integer0
プールがアイドル接続を終了するまでの秒数を定義します(プール内で使用されていない場合)。integer60
クライアントまたはサーバーによって行われた接続要求が他の端から応答を受け取らない場合のミリ秒数を定義します。integer60000
メッセージが破棄される前にキューに保持されるミリ秒数を定義します。integer60000
Oracleデータベースのパラメータを定義します。object
Oracle Instant Clientを使用してクラスター内でThickモードでOracleに接続することを定義します。booleantrue
接続を待機する秒数を定義します。integer60
MS SQLデータベースのパラメータを定義します。object
MS SQLデータベースのオプションを定義します。object
データがネットワーク上で送信される前に暗号化されるかどうかを定義します。booleanfalse
検証済みのサーバー証明書がない場合に暗号化が行われるかどうかを定義します。booleantrue
接続プールのパラメータを定義します。object
クライアントがプール内でアイドル状態のまま、バックエンドから切断され破棄されるまでのミリ秒数を定義します。アイドルクライアントの自動切断を無効にするには0に設定します。integer30000
MySQLデータベースの接続パラメータ(SSL設定を含む)を定義し、node-mysql2モジュールに直接渡すことができます。object
接続を待機するミリ秒数を定義します。integer60000
クエリ呼び出しがタイムアウトするまでのミリ秒数を定義します。integer60000

これらのパラメータはデータベースの設定を定義します。

"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

パラメータ説明タイプデフォルト
データベース名を定義します。"redis"または"ioredis"string"redis"
Redisで使用されるすべての構造の名前プレフィックスを定義します。string"ds:"
Redisサーバーのホスト(ホスト名またはIPアドレス)を定義します。string"127.0.0.1"
Redisサーバーのポートを定義します。integer6379
node-redis createClientライブラリに直接渡すことができるパラメータ(ユーザー名、パスワード、モジュールなど)を定義します。オブジェクト{}
node-redis clustering ライブラリに直接渡すことができるパラメータ(rootNodes、defaults、modulesなど)を定義し、Redisクラスターに接続します。この設定は単一のRedisに接続するためのoptionsパラメータよりも優先されます。 オブジェクト{}
ioredis RedisOptionsライブラリに直接渡すことができるパラメータ(ユーザー名、パスワード、モジュールなど)を定義します。オブジェクト
最初のコマンドが送信されるまで、またはredis.connect()が明示的に呼び出されるまで、サーバーへの接続を遅延させるかどうかを定義します。ブール値true
ioredis clusterライブラリに直接渡すことができる、接続したいクラスターのノードのリストを定義し、Redisクラスターに接続します。この設定は単一のRedisに接続するためのiooptionsパラメータよりも優先されます。 配列[]
ioredis clusterライブラリに直接渡すことができるパラメータ(clusterRetryStrategy、dnsLookup、scaleReadsなど)を定義し、Redisクラスターに接続します。この設定は単一のRedisに接続するためのiooptionsパラメータよりも優先されます。 オブジェクト
最初のコマンドが送信されるまで、または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サービス

パラメータ説明タイプデフォルト
PubSubを通じて渡すことができる変更の最大サイズを定義します。サイズが指定された値を超える場合、変更はデータベースから読み取られます。整数1000

このパラメータはPubSubサービスの設定を定義します。

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

有効期限

パラメータ説明タイプデフォルト
ロックを保存する時間を定義します。整数60
ユーザーの存在ステータスの寿命を定義します。整数300
ロックの寿命を定義します。整数604800
インデックスを変更する時間を定義します。整数86400
ドキュメントをロックする時間を定義します。整数30
メッセージの寿命を定義します。整数86400
最後に成功したデータベース保存の寿命を定義します。整数604800
成功した強制保存の寿命を定義します。整数604800
ioredisクラスター モードでの強制保存されたロックの寿命を定義します。整数5000
成功したデータベース保存の寿命を定義します。整数3600
古いファイルがキャッシュから削除されるチェックを開始する時間を定義します(デフォルトでは2分ごと)。文字列"0 */2 * * * *"
App_Data内のフォルダーの寿命を定義します。整数86400
チェック開始の時間を定義します(デフォルトでは毎時)。文字列"00 00 */1 * * *"
キャッシュから同時に削除されるドキュメントフォルダーの数を定義します。整数100

非アクティブなセッションの寿命を定義します。このパラメータは、アイドル状態のユーザーの編集セッションを終了させることができます。また、最後の編集セッションを終了することでドキュメント保存手続きを初期化するためにも使用されます。つまり、非アクティブなユーザーが編集セッションから切断されるまでの時間を定義します。値の形式は "1s"、"1m"、"1h"、"1d" などです。

非アクティブとは、カーソルの移動を含むエディター内でのアクションがない状態を指しますのでご注意ください。
string"1h"
編集セッションの寿命を定義します。string"30d"
sessionidle または sessionabsolute ttl が期限切れになる前に警告メッセージが送信される時間を定義します。string"2m"
秘密を持つPEMファイルの寿命を定義します。string"1h"
PEMファイルのttlをチェックする時間を定義します。string"10m"
古いキーを使用して既に保存されたファイルを開くことによるエラーが発生した後、ユーザーが再びファイルを開くことができる時間を定義します。string"5m"
月ごとのユニークユーザーリストの寿命を定義します。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フィルター

パラメータ説明タイプデフォルト

以下のパラメータを含むIPフィルタールールを定義します:

  • address - インテグレーターのIPアドレス。このパラメータには、ipv4のX.X.X.X形式またはipv6のxxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx形式、dns-name、または任意の記号/記号を置き換えるためのワイルドカード*を含めることができます。
    type: string,
    example: "ip_address";
  • allowed - IPアドレスが信頼されているかどうかを指定します。
    type: boolean,
    example: true.
オブジェクトの配列
リクエストに対してIPフィルターが使用されるかどうかを定義します。booleanfalse
IPフィルターのエラーコードを定義します。integer403

これらのパラメータはIPフィルターの設定を定義します。

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

リクエストフィルタリングエージェント

パラメータ説明タイプデフォルト
プライベートIPアドレスへの接続が許可されているかどうかを定義します。これにはプライベートIPアドレスと予約済みIPアドレスが含まれます。booleanfalse
メタIPアドレスへの接続が許可されているかどうかを定義します。メタアドレスは 0.0.0.0(IPv4)または ::(IPv6)で、他のアドレスをルーティングするメタアドレスです。booleanfalse

これらのパラメータはリクエストフィルタリングエージェントの設定を定義します。

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

シークレットキー

パラメータ説明タイプデフォルト

ONLYOFFICE Docsへのクライアント側ブラウザリクエストでトークンを生成するためのシークレットキーのパラメータを定義します:

  • string - シークレットキー、
    type: string,
    example: "secret";
  • file - シークレットが保存されているPEMファイル、
    type: string,
    example: "".
object

ドキュメントストレージサービスからドキュメントコマンドサービスドキュメント変換サービス、およびドキュメントビルダーサービスへのコマンドを含む受信HTTPリクエストでトークンを生成するためのシークレットキーのパラメータを定義します:

  • string - シークレットキー、
    type: string,
    example: "secret";
  • file - 秘密が保存されているPEMファイル、
    type:string、
    example:""。
object

ドキュメント編集サービスcallbackUrlアドレスへの送信HTTPリクエストでトークンを生成するための秘密鍵のパラメータを定義します:

  • string - 秘密鍵、
    type:string、
    example:"secret";
  • file - 秘密が保存されているPEMファイル、
    type:string、
    example:""。
object

セッショントークンを生成するための秘密鍵のパラメータを定義します:

  • string - 秘密鍵、
    type:string、
    example:"secret";
  • file - 秘密が保存されているPEMファイル、
    type:string、
    example:""。
object

これらのパラメータは秘密鍵の設定を定義します。

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

トークン

パラメータ説明タイプデフォルト
トークンが有効かどうかを定義します。object
クライアント側のブラウザリクエストでトークンが有効かどうかを定義します。booleanfalse
HTTPリクエストでトークンが有効かどうかを定義します。object
受信HTTPリクエストでトークンが有効かどうかを定義します。booleanfalse
送信HTTPリクエストでトークンが有効かどうかを定義します。booleanfalse
ブラウザトークンの設定を定義します。object
ブラウザトークンが受信リクエストのトークンと同じかどうかを定義します(trueの場合)またはそうでないか(falseの場合)。booleantrue
受信リクエストのトークンの設定を定義します。object
受信リクエストトークンを送信するために使用されるHTTPヘッダーを定義します。string"Authorization"
受信リクエストトークンを送信するために使用されるHTTPヘッダーのプレフィックスを定義します。string"Bearer "
受信リクエストボディでトークンが有効かどうかを定義します。booleanfalse
送信リクエストのトークンの設定を定義します。object
送信リクエストトークンを送信するために使用されるHTTPヘッダーを定義します。string"Authorization"
送信リクエストトークンを送信するために使用されるHTTPヘッダーのプレフィックスを定義します。string"Bearer "
送信リクエストトークンを署名するために使用されるアルゴリズムを定義します。string"HS256"
送信リクエストトークンの有効期限を定義します。string"5m"
送信リクエストボディでトークンが有効かどうかを定義します。booleanfalse
認証を除外するべきURLを指定する正規表現を定義します。空の文字列はこのオプションが無効であることを意味します。string""
セッショントークンの設定を定義します。object
セッショントークンを署名するために使用されるアルゴリズムを定義します。string"HS256"
セッショントークンの有効期限を定義します。string"30d"
トークン検証オプションを定義します。object
異なるサーバー間の時計の違いを扱う際に許容される秒数を定義します。integer60

これらのパラメーターはトークンの設定を定義します。

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

プラグイン

パラメーター説明タイプデフォルト
すべてのプラグインが保存されているフォルダーへのパスを定義します。string"/sdkjs-plugins"
自動的に実行されるプラグインのリストを定義します。list[]

これらのパラメーターはプラグインの設定を定義します。

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

テーマ

パラメーター説明タイプデフォルト
カスタムカラーテーマのjsonファイルが保存されているフォルダーへのパスを定義します。string"/web-apps/apps/common/main/resources/themes"

このパラメーターはカスタムカラーテーマのプロパティを定義します。

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

エディター

パラメーター説明タイプデフォルト
スペルチェッカーへのパスを定義します。string""
エディターをサーバーに再接続するための設定を定義します。object
エディターを再接続するための最大試行回数を定義します。integer50
エディターを再接続するための試行遅延を定義します。string"2s"
ドキュメントの変更がバイナリ形式(true)かJSON形式(false)で保存されるかどうかを定義します。booleanfalse
WebSocketの最大ペイロードサイズを定義します。string"1.5MB"
ドキュメントに加えられた変更の合計サイズの制限を定義します。制限を超えると、ユーザーには最後の操作をキャンセルするかオフラインモードに切り替える提案を含むダイアログボックスが表示されます。string"150MB"

これらのパラメーターはエディターの設定を定義します。

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

SockJs

パラメーター説明タイプデフォルト
sockjs.min.jsファイルへのパスを定義します。string""
CORSが無効になるかどうかを定義します。trueの値はAccess-Control-Allow-Originヘッダーの脆弱性を防ぎます。booleantrue
WebSocketプロトコルが有効かどうかを定義します。booleantrue

これらのパラメーターはSockJsの設定を定義します。

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

Socket.IO

パラメーター説明タイプデフォルト
接続プロパティを定義します。object
サーバー側でキャプチャされるパスを定義します。string"/doc/"
クライアントファイルを提供するかどうかを定義します。booleanfalse
サーバーからのpingに対してクライアントがpongで応答するまでのタイムアウト期間をミリ秒で定義します。 応答がない場合、サーバーは接続が閉じられたと見なします。 サーバーとクライアント間の接続はpingIntervalミリ秒ごとにチェックされます。 integer20000
サーバーとクライアント間の接続がまだ生きているかどうかを確認するために使用されるミリ秒単位の間隔時間を定義します。 サーバーはクライアントにpingパケットを送信し、クライアントがpingTimeout期間内にpongで応答しない場合、 サーバーは接続が閉じられたと見なします。 integer25000
ソケットを閉じる前に、単一のメッセージが持つことができる最大バイト数を定義します。integer1e8

これらのパラメーターは、Socket.IOモジュールの設定を定義します。

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

コールバックバックオフオプション

パラメーター説明タイプデフォルト
操作を再試行する最大回数を定義します。integer3
コールバックバックオフのタイムアウトを定義します。object
使用する指数の係数を定義します。integer2
最初の試行を開始するまでのミリ秒数を定義します。integer1000
2回の再試行の間の最大ミリ秒数を定義します。integer2147483647
タイムアウトが1から2の間の係数でランダム化されるかどうかを定義します。booleanfalse
コールバックバックオフのHTTPステータスを定義します。string"429,500-599"

これらのパラメーターは、コールバックバックオフオプションを定義します。

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

ライセンス

パラメーター説明タイプデフォルト
ライセンスファイルへのパスを定義します。string""
接続と接続ビュー の制限のパーセント範囲を定義し、それを超えるとログにライセンス制限の警告が表示されます。 integer70

ライセンスパッケージのタイプを定義します:1 - エンタープライズ版。

このパラメーターはバージョンビルド時に設定されます。手動で設定する必要はありません。
integer2
ライセンスが期限切れになる前に警告メッセージが送信される時間を定義します。string"30d"

これらのパラメーターは、ライセンスの設定を定義します。

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

コンバーター

パラメーター説明タイプデフォルト
コンバーターのプロパティを定義します。object
要求されるファイルの最大サイズをバイト単位で定義します。integer104857600
変換されたファイルをダウンロードするためのタイムアウトプロパティを定義します。object

2つのタイムアウトを指定する期間を定義します:

  • 読み取りタイムアウト - サーバーがレスポンスヘッダーを送信し(レスポンスボディの開始を含む)リクエストを中止する前に待機する時間;
  • 接続タイムアウト - 非アクティブ状態のタイムアウト後にソケットをタイムアウトさせます。OS全体のTCP接続タイムアウトを超えてタイムアウトを増やしても効果はありません。

このパラメータはnpmモジュールに送信されます。

string"2m"
全リクエストサイクルのタイムアウトを定義します。string"2m"
変換されたファイルをダウンロードする最大試行回数を定義します。integer3
変換されたファイルをダウンロードする試行の遅延を定義します。integer1000
同時にアクティブにできる変換プロセスの最大数を定義します。integer1
フォントが含まれるフォルダへのパスを定義します。string"null"
プレゼンテーションテーマが含まれるフォルダへのパスを定義します。string"null"
x2tファイルコンバーターへのパスを定義します。string"null"
Document Builderアプリケーションへのパスを定義します。string"null"
PDF署名証明書へのパスを定義します。この証明書は管理パネルでアップロードされ、PDFフォームの完了と送信時に署名に使用されます。string""
x2tを実行するための追加パラメータを定義します。string""
node.js child_process.spawnライブラリに直接渡すことができるパラメータを定義します(x2tの実行時のみ)。object{}
エラーファイルへのパスを定義します。string""
StreamWriterのバッファサイズを定義します。integer8388608
メッセージの再配信の最大回数を定義します。integer2
入力ファイルの制限を定義します。object
制限が指定されるOOXMLファイルタイプを定義します(テキストドキュメント/スプレッドシート/プレゼンテーション)。画像などの他のオブジェクトは含まれません。string"docx;dotx;docm;dotm"/"xlsx;xltx;xlsm;xltm"/"pptx;ppsx;potx;pptm;ppsm;potm"
zipアーカイブのプロパティを定義します。object
テキストドキュメント/スプレッドシート/プレゼンテーションの総非圧縮ファイルサイズを定義します。string"50MB"/"300MB"/"50MB"
サイズがカウントされるファイルの名前テンプレートを定義します。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"
            }
            }
        ]
    }
}
次の項目が含まれている記事:タグ:
すべてのタグを見る