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

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

StatsD

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

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

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

AIプラグイン設定

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

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

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

ロガー

パラメーター説明タイプデフォルト
ログファイルへのパスを定義します。string""
ログオプションを定義します。object
ログ情報がコンソールに出力されるかどうかを定義します。booleantrue

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

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

ランタイム設定

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

これらのパラメーターは、動的設定ファイルruntime.jsonのプロパティを定義します。このファイルを使用すると、再起動せずにパラメーターを変更できます。ファイルは監視イベントに基づいて、または5分ごとに再読み込みされます。

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

キュー

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

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

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

Email

パラメーター説明タイプデフォルト
SMTPサーバーへの接続の基本設定を定義します。object
SMTPサーバーのホスト名またはIPアドレスを定義します。string"localhost"
SMTPサーバーのポートを定義します。integer587
認証データを定義します。object

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

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

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

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

これらのパラメーターは、通知を送信するために使用される外部メールサーバーの設定を定義します。メールサーバーに接続するには、 nodemailerライブラリを使用します。多くの設定はこのライブラリに直接渡されます。

"email": {
    "smtpServerConfiguration": {
        "host": "localhost",
        "port": 587,
        "auth": {
            "user": "",
            "pass": ""
        }
    },
    "connectionConfiguration": {
        "disableFileAccess": false,
        "disableUrlAccess": false
    },
    "contactDefaults": {
        "from": "from@example.com",
        "to": "to@example.com"
    }
}

通知

パラメーター説明タイプデフォルト
4つの通知タイプに対する通知設定のルールを定義します: licenseExpirationWarninglicenseExpirationErrorlicenseLimitEditlicenseLimitLiveViewerobject
licenseExpirationWarning通知設定のルールを定義します。object
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通知のタイトルと本文のテンプレートを定義します。object
licenseLimitLiveViewer通知のタイトルのテンプレートを定義します。string"%s Docs ライセンス接続制限警告"
licenseLimitLiveViewer通知本文のテンプレートを定義します。string"注意!あなたはライセンスで設定された%s%%の%s制限に達しました。"
licenseLimitLiveViewer通知の送信ポリシーを定義します。object
licenseLimitLiveViewer通知が送信される時間を定義します(指定された期間より頻繁には送信されません)。string"1d"

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

以下のイベントタイプと内容の通知が送信されます:

  • 接続クォータ(ユニークユーザーのクォータ)の70%を超えた場合。

    ライセンス接続制限警告:「注意!ライセンスで設定された接続制限の70%に達しました。」

  • 接続クォータ(ユニークユーザーのクォータ)に達した場合。

    ライセンス接続制限警告:「注意!ライセンスで設定された接続制限の100%に達しました。」

  • ライセンスの有効期限の30日前。

    ライセンス有効期限警告: 「注意!ライセンスは2024年9月8日に期限切れとなります。 この日付に達すると、個別の技術サポートを受ける権利や、この日付以降にリリースされた新しいDocsバージョンをインストールする権利がなくなります。」

  • ライセンスが期限切れになった場合。

    ライセンス接続制限警告: 「注意!ライセンスは2024年9月8日に期限切れとなりました。 個別の技術サポートを受ける権利や、この日付以降にリリースされた新しいDocsバージョンをインストールする権利がなくなりました。 ライセンス更新についてはsales@onlyoffice.comにお問い合わせください。」

これらの通知は、WARNまたはERRORレベルでサーバーログに記録されます。

"notification": {
"rules": {
    "licenseExpirationWarning": {
        "enable": false,
        "transportType": [
            "email"
        ],
        "template": {
            "title": "%s Docs ライセンス有効期限警告",
            "body": "注意!ライセンスは%sに期限切れとなります。\nこの日付に達すると、個別の技術サポートを受ける権利や、この日付以降にリリースされた新しいDocsバージョンをインストールする権利がなくなります。"
        },
        "policies": {
            "repeatInterval": "1d"
        }
    },
    "licenseExpirationError": {
        "enable": false,
        "transportType": [
            "email"
        ],
        "template": {
            "title": "%s Docs ライセンス有効期限警告",
            "body": "注意!ライセンスは%sに期限切れとなりました。\n個別の技術サポートを受ける権利や、この日付以降にリリースされた新しいDocsバージョンをインストールする権利がなくなりました。\nライセンス更新についてはsales@onlyoffice.comにお問い合わせください。"
        },
        "policies": {
            "repeatInterval": "1d"
        }
    },
    "licenseLimitEdit": {
        "enable": false,
        "transportType": [
            "email"
        ],
        "template": {
            "title": "%s Docs ライセンス接続制限警告",
            "body": "注意!ライセンスで設定された%s%%の%s制限に達しました。"
        },
        "policies": {
            "repeatInterval": "1h"
        }
    },
    "licenseLimitLiveViewer": {
        "enable": false,
        "transportType": [
            "email"
        ],
        "template": {
            "title": "%s Docs ライセンス接続制限警告",
            "body": "注意!ライセンスで設定されたライブビューアー%s制限の%s%%に達しました。"
        },
        "policies": {
            "repeatInterval": "1h"
        }
    }
}
}

ドキュメントストレージサービス

パラメーター説明タイプデフォルト
ドキュメントストレージサービス名を定義します。例えば、"storage-s3"の値はAmazon S3バケットをキャッシュとして接続することを可能にします。"storage-az"の値はMS Azure Blob Storageをキャッシュとして接続することを可能にします。string"storage-fs"
fileSystemオブジェクトのパラメーターを定義します。object
すべてのファイルが保存されるApp_Dataフォルダーへのパスを定義します。string""
fileSystemオブジェクトへの一時URLが失効する時間を定義します(秒単位)。integer900
URLを署名するために使用される秘密文字列を定義します。string"verysecretstring"
Amazonバケットが存在するAWSリージョンを定義します。string""
S3 AWSドキュメントストレージまたはMS Azure Blob Storageのエンドポイントを定義します。string"http://localhost/s3"
S3 AWSドキュメントストレージまたはMS Azure Blob Storageのユニークな名前を定義します。string"cache"
すべてのファイルが保存されるS3 AWSドキュメントストレージフォルダー名を定義します。string"files"
マルチテナントモードで作業するためのキャッシュフォルダー名を定義します。string"data"
例えば、AWS KMSを有効にするなど、ストレージへのコマンドをカスタマイズするためのパラメーターを定義します。object
S3 AWSドキュメントストレージへのコマンドをカスタマイズするためのパラメーターを定義します。object
指定されたS3バケットにオブジェクトをアップロードするためのputObjectコマンドタイプのパラメーターを定義します。object
新しくアップロードされたオブジェクトの暗号化タイプを定義します。利用可能な値は"aws:kms"または"AES256"です。string
これはオプションの設定です。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 - 自己署名証明書を使用するため、信頼する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ヘッダーの値を定義します。この設定はquorumキューを設定するために使用できます。string"classic"
デッドレターエクスチェンジを定義します。object
デッドレターエクスチェンジの名前を定義します。string"ds.exchangeconvertdead"
デッドレターエクスチェンジの設定を定義します。object
キューがブローカーの再起動後も存続するかどうかを定義します。booleantrue
デッドレターキューを定義します。object
デッドレターキューの名前を定義します。string"ds.convertdead"
デッドレターキューの設定を定義します。object
キューがブローカーの再起動後も存続するかどうかを定義します。booleantrue
追加の引数を定義します。通常、ブローカー固有の拡張機能のためのパラメーター(例:高可用性、TTL)です。object
キュータイプを指定するx-queue-typeヘッダーの値を定義します。この設定はquorumキューを設定するために使用できます。string"classic"
遅延キューを定義します。object
遅延キューの名前を定義します。string"ds.delayed"
遅延キューの設定を定義します。object
キューがブローカーの再起動後も存続するかどうかを定義します。booleantrue
追加の引数を定義します。通常、ブローカー固有の拡張機能のためのパラメーター(例:高可用性、TTL)です。object
キュータイプを指定するx-queue-typeヘッダーの値を定義します。この設定はquorumキューを設定するために使用できます。string"classic"

これらのパラメーターは、RabbitMQメッセージブローカーの設定を定義します。

"rabbitmq": {
"url": "amqp://localhost:5672",
"socketOptions": {},
"exchangepubsub": {
    "name": "ds.pubsub",
    "options": {
        "durable": true
    }
},
"queuepubsub": {
    "name": "",
    "options": {
        "autoDelete": true,
        "exclusive": true,
        "arguments": {
            "x-queue-type": "classic"
        }
    }
},
"queueconverttask": {
    "name": "ds.converttask6",
    "options": {
        "durable": true,
        "maxPriority": 6,
        "arguments": {
            "x-queue-type": "classic"
        }
    }
},
"queueconvertresponse": {
    "name": "ds.convertresponse",
    "options": {
        "durable": true,
        "arguments": {
            "x-queue-type": "classic"
        }
    }
},
"exchangeconvertdead": {
    "name": "ds.exchangeconvertdead",
    "options": {
        "durable": true
    }
},
"queueconvertdead": {
    "name": "ds.convertdead",
    "options": {
        "durable": true,
        "arguments": {
            "x-queue-type": "classic"
        }
    }
},
"queuedelayed": {
    "name": "ds.delayed",
    "options": {
        "durable": true,
        "arguments": {
            "x-queue-type": "classic"
        }
    }
}
}

ActiveMQ

パラメーター説明タイプデフォルト
ActiveMQ接続オプションを定義します。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"
}

Bottleneck

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

このパラメーターは、Bottleneckの設定を定義します。

"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.jsonファイルとlocal.jsonファイルで異なります。
string""
公開鍵を取得するために使用されるBase64エンコード形式のRSA指数を定義します。string65537

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

バージョン8.3以降、このパラメータの値はdefault.jsonファイルとlocal.jsonファイルで異なります。
string""

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

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

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

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

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

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

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

"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リクエストヘッダーを定義します。object
デフォルトのUser-Agentリクエストヘッダーを定義します。string"Node.js/6.13"
デフォルトのConnectionリクエストヘッダーを定義します。string"Keep-Alive"
証明書がDocument Serverによって検証されるかどうかを定義します。booleantrue

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

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

自動アセンブリ

パラメータ説明タイプデフォルト
自動強制保存が有効かどうかを定義します。booleanfalse
自動強制保存を開始するための間隔時間を分単位で定義します。string"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
クライアントまたはサーバーによって行われた接続要求が、相手からの応答を受け取らない場合のミリ秒数を定義します。整数60000
メッセージが破棄される前にキューに保持されるミリ秒数を定義します。整数60000
Oracleデータベースのパラメーターを定義します。オブジェクト
クラスター内でOracle Instant Clientを使用してThickモードでOracleに接続することを定義します。ブール値true
接続を待機する秒数を定義します。整数60
MS SQLデータベースのパラメーターを定義します。オブジェクト
MS SQLデータベースのオプションを定義します。オブジェクト
データがネットワーク上で送信される前に暗号化されるかどうかを定義します。ブール値false
検証済みのサーバー証明書がない場合に暗号化が行われるかどうかを定義します。ブール値true
接続プールのパラメーターを定義します。オブジェクト
クライアントがプール内でアイドル状態を維持し、バックエンドから切断されて破棄されるまでのミリ秒数を定義します。アイドルクライアントの自動切断を無効にするには0に設定します。整数30000
MySQLデータベースの接続パラメーター(SSL設定を含む)を定義し、node-mysql2モジュールに直接渡すことができます。オブジェクト
接続を待機するミリ秒数を定義します。整数60000
クエリ呼び出しがタイムアウトするまでのミリ秒数を定義します。整数60000

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

"services": {
    "CoAuthoring": {
        "sql": {
            "type": "postgres",
            "tableChanges": "doc_changes",
            "tableResult": "task_result",
            "dbHost": "localhost",
            "dbPort": 5432,
            "dbName": "onlyoffice",
            "dbUser": "onlyoffice",
            "dbPass": "onlyoffice",
            "charset": "utf8",
            "connectionlimit": 10,
            "max_allowed_packet": 1048575,
                "pgPoolExtraOptions": {
                "idleTimeoutMillis": 30000,
                "maxLifetimeSeconds": 60000,
                "statement_timeout": 60000,
                "query_timeout": 60000,
                "connectionTimeoutMillis": 60000
            },
            "damengExtraOptions": {
                "columnNameUpperCase": false,
                "columnNameCase": "lower",
                "connectTimeout": 60000,
                "loginEncrypt": false,
                "localTimezone": 0,
                "poolTimeout": 60,
                "socketTimeout": 60000,
                "queueTimeout": 60000
            },
            "oracleExtraOptions": {
                "thin": true,
                "connectTimeout": 60
            },
            "msSqlExtraOptions": {
                "options": {
                    "encrypt": false,
                    "trustServerCertificate": true
                },
                "pool": {
                    "idleTimeoutMillis": 30000
                }
            },
            "mysqlExtraOptions": {
                "connectTimeout": 60000,
                "queryTimeout": 60000
            }
        }
    }
}

Redis

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

これらのパラメータは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を介して渡すことができる変更の最大サイズを定義します。サイズが指定された値を超える場合、変更はデータベースから読み取られます。integer1000

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

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

有効期限

パラメータ説明タイプデフォルト
ロックを保存する時間を定義します。integer60
ユーザーの存在ステータスの有効時間を定義します。integer300
ロックの有効時間を定義します。integer604800
インデックスを変更する時間を定義します。integer86400
ドキュメントをロックする時間を定義します。integer30
メッセージの有効時間を定義します。integer86400
最後に成功したデータベース保存の有効時間を定義します。integer604800
成功した強制保存の有効時間を定義します。integer604800
ioredisクラスタモードでの強制保存ロックの有効時間を定義します。integer5000
成功したデータベース保存の有効時間を定義します。integer3600
古いファイルがキャッシュから削除されるチェックを開始する時間を定義します(デフォルトでは2分ごと)。string"0 */2 * * * *"
App_Data内のフォルダの有効時間を定義します。integer86400
チェック開始の時間を定義します(デフォルトでは毎時)。string"00 00 */1 * * *"
キャッシュから同時に削除されるドキュメントフォルダの数を定義します。integer100

非アクティブなセッションの有効期間を定義します。このパラメータは、アイドルユーザーの編集セッションを終了することを可能にします。また、最後の編集セッションを終了することでドキュメント保存手続きを初期化するためにも使用されます。したがって、非アクティブなユーザーが編集セッションから切断されるまでの時間を定義します。値の形式は「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、または任意のシンボルを置き換えるワイルドカード*を含むことができます、
    タイプ: string,
    : "ip_address";
  • allowed - IPアドレスが信頼されているかどうかを指定します、
    タイプ: boolean,
    : 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 - シークレットキー、
    タイプ: string,
    : "secret";
  • file - シークレットが保存されているPEMファイル、
    タイプ: string,
    : "".
object

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

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

ドキュメント編集サービスによってcallbackUrlアドレスへのHTTPリクエストでトークンを生成するためのシークレットキーのパラメーターを定義します:

  • string - シークレットキー、
    タイプ: string,
    : "secret";
  • file - シークレットが保存されているPEMファイル、
    タイプ: string,
    : "".
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で応答しない場合、 サーバーは接続が閉じられたと見なします。 整数25000
ソケットを閉じる前に、単一のメッセージが持つことができる最大バイト数を定義します。整数1e8

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

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

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

パラメーター説明タイプデフォルト
操作を再試行する最大回数を定義します。整数3
コールバックバックオフのタイムアウトを定義します。オブジェクト
使用する指数の係数を定義します。整数2
最初の試行を開始する前のミリ秒数を定義します。整数1000
2回の再試行の間の最大ミリ秒数を定義します。整数2147483647
タイムアウトが1から2の間の係数でランダム化されるかどうかを定義します。ブール値false
コールバックバックオフのHTTPステータスを定義します。文字列"429,500-599"

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

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

ライセンス

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

ライセンスパッケージタイプを定義します:0 - コミュニティ版。

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

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

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

コンバーター

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

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

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

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

文字列"2m"
全体のリクエストサイクルタイムアウトを定義します。文字列"2m"
変換されたファイルをダウンロードするための最大試行回数を定義します。整数3
変換されたファイルをダウンロードするための試行遅延を定義します。整数1000
同時にアクティブにできる変換プロセスの最大数を定義します。integer1
フォントが格納されているフォルダへのパスを定義します。string"null"
プレゼンテーションテーマが格納されているフォルダへのパスを定義します。string"null"
x2tファイルコンバーターへのパスを定義します。string"null"
Document Builderアプリケーションへのパスを定義します。string"null"
PDF署名証明書へのパスを定義します。この証明書は管理パネルにアップロードされ、Complete and Submit中に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"
            }
            }
        ]
    }
}
次の項目が含まれている記事:タグ:
すべてのタグを見る