この記事は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.jsonおよびlocal.jsonファイル内のこのパラメーターの値は異なります。
文字列""

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

バージョン8.3以降、default.jsonおよびlocal.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
アップロードされたブロブを暗号化するために使用される暗号化スコープの名前を定義します。string
MS Azure Blob Storageにストリームからデータをアップロードするために使用されるuploadStreamコマンドタイプのパラメータを定義します。object
ストリームからアップロードされたブロブを暗号化するために使用される暗号化スコープの名前を定義します。string
MS Azure Blob Storageからデータをダウンロードするために使用されるdownloadコマンドタイプのパラメータを定義します。object
ソースURLから宛先ブロブにブロブをコピーするために使用されるsyncCopyFromURLコマンドタイプのパラメータを定義します。object
コピーされたブロブを暗号化するために使用される暗号化スコープの名前を定義します。string
コンテナ内のすべてのブロブのリストを取得するために使用されるlistBlobsFlatコマンドタイプのパラメータを定義します。object
返されるブロブの最大数を定義します。integer1000
ブロブを削除するために使用される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
  }

永続ストレージ

これらのパラメーターは、ドキュメントキャッシュファイルストレージと忘れられたファイルやエラーファイルのストレージの設定を分離するために使用される永続ストレージの設定を定義します。 このオブジェクトで指定されていない設定は、storage オブジェクトから継承されます。サーバーのアップグレードに便利です。

"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 - 自己署名証明書を使用しているため、信頼するPEM形式のCA証明書のリストを定義します、
    タイプ: 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暗号化に使用されるパスワードを定義します。array of strings["verysecretstring"]
OpenPGP復号化の設定を定義します。object
OpenPGP復号化に使用されるパスワードを定義します。array of strings["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 poolライブラリに直接渡すことができるパラメーターを定義します。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 クラスタリング ライブラリに直接渡すことができるパラメーター(rootNodes、defaults、modules など)を定義します。この設定は、単一の Redis に接続するためのoptionsパラメーターよりも優先されます。 オブジェクト{}
ioredis RedisOptionsライブラリに直接渡すことができるパラメーター(ユーザー名、パスワード、モジュールなど)を定義します。オブジェクト
サーバーへの接続が、最初のコマンドが送信されるまで、またはredis.connect()が明示的に呼び出されるまで遅延されるかどうかを定義します。ブール値true
ioredis クラスター ライブラリに直接渡すことができる、接続したいクラスターのノードのリストを定義します。この設定は、単一の Redis に接続するためのiooptionsパラメーターよりも優先されます。 配列[]
ioredis クラスター ライブラリに直接渡すことができるパラメーター(clusterRetryStrategy、dnsLookup、scaleReads など)を定義します。この設定は、単一の 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: "".
オブジェクト

ドキュメントストレージサービスからドキュメントコマンドサービスドキュメント変換サービス、およびドキュメントビルダーサービスへのコマンドを含む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

ライセンスパッケージのタイプを定義します:2 - デベロッパー版。

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

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

"license" : {
    "license_file": "",
    "warning_limit_percents": 70,
    "packageType": 2,
    "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"
            }
            }
        ]
    }
}
次の項目が含まれている記事:タグ:
すべてのタグを見る