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

Amazon S3バケットをONLYOFFICE Docsのキャッシュとして接続する

ONLYOFFICE DocsにAmazon S3バケットをキャッシュとして接続する手順を以下に示します。

  1. AWS Management Consoleにサインインし、Amazon S3コンソールを開きます。バケットを作成ボタンをクリックし、ユニークなバケット名を指定してバケットを保存します。
  2. Identity and Access Management (IAM) 管理コンソールで、マイセキュリティ資格情報ページを開きます。アクセスキーアクセスキーIDとシークレットアクセスキー)セクションを展開します。新しいアクセスキーを作成ボタンをクリックします。新しいウィンドウで、アクセスキーを表示リンクをクリックします。アクセスキーIDシークレットアクセスキーをコピーまたは書き留めてください。
  3. Identity and Access Management (IAM) 管理コンソールで、アクセス管理セクションに移動し、バケットへのアクセスを許可します。ポリシーをクリックし、新しいポリシーを作成ボタンを押します。JSONタブに切り替え、以下のコードを追加します:
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "Stmt1492520443000",
                "Effect": "Allow",
                "Action": [
                    "s3:ListAllMyBuckets"
                ],
                "Resource": [
                    "arn:aws:s3:::*"
                ]
            },
            {
                "Sid": "Stmt1492520492000",
                "Effect": "Allow",
                "Action": [
                    "s3:GetBucketLocation",
                    "s3:ListBucket",
                    "s3:ListBucketMultipartUploads"
                ],
                "Resource": "arn:aws:s3:::my-s3-bucketname"
            },
            {
                "Sid": "Stmt1492521245000",
                "Effect": "Allow",
                "Action": [
                    "s3:AbortMultipartUpload",
                    "s3:GetObject",
                    "s3:ListBucket",
                    "s3:ListMultipartUploadParts",
                    "s3:PutObject",
                    "s3:PutObjectAcl"
                ],
                "Resource": "arn:aws:s3:::my-s3-bucketname/*"
            }
        ]
    }
    

    my-s3-bucketnameを実際のバケット名に置き換えてください。その後、ウィザードに従って新しいポリシーを保存します。

  4. Amazon S3コンソールで、バケット名をクリックします。アクセス許可を選択します。クロスオリジンリソース共有(CORS)セクションで、編集をクリックし、以下のコードを追加します:
    [
        {
            "AllowedHeaders": [
                "*"
            ],
            "AllowedMethods": [
                "GET",
                "HEAD"
            ],
            "AllowedOrigins": [
                "https://documentserver_adress"
            ],
            "ExposeHeaders": []
        }
    ]
    

    https://documentserver_adressを実際のONLYOFFICE Docsアドレスに置き換えてください。設定を保存します。

  5. ONLYOFFICE Docsの設定ファイルを開きます:/etc/onlyoffice/documentserver/default.json
    default.jsonファイルのパラメータを変更すると、ONLYOFFICE Docsの更新やDockerコンテナの再起動後にすべての変更が失われます。更新後も変更を保持するには、/etc/onlyoffice/documentserver/local.jsonファイルを編集してください。

    バケットへの接続設定を追加します:

    "storage": {
                    "name": "storage-s3",
                    "region": "us-east-1",
                    "endpoint": "https://s3.us-east-1.amazonaws.com/",
                    "bucketName": "my-s3-bucketname",
                    "storageFolderName": "files",
                    "urlExpires": 604800,
                    "accessKeyId": "***",
                    "secretAccessKey": "***",
                    "sslEnabled": false,
                    "s3ForcePathStyle": false,
                    "externalHost": "",
                    "useDirectStorageUrls": false
            },
    

    実際のバケット名、アクセスキーID、およびシークレットアクセスキーを指定してください。変更を保存します。

  6. ONLYOFFICE Docsのサービスを再起動します:
    systemctl restart ds-converter ds-docservice ds-example ds-metrics
次の項目が含まれている記事:タグ:
すべてのタグを見る