本文由AI翻译

将 Amazon S3 存储桶连接为 ONLYOFFICE 文档的缓存

按照以下步骤将 Amazon S3 存储桶连接为 ONLYOFFICE 文档的缓存。

  1. 登录 AWS 管理控制台并打开 Amazon S3 控制台。点击创建存储桶按钮。指定一个唯一的存储桶名称并保存存储桶。
  2. 在身份与访问管理 (IAM) 管理控制台中,打开我的安全凭证页面。展开访问密钥访问密钥 ID 和秘密访问密钥)部分。点击创建新访问密钥按钮。在新窗口中,点击显示访问密钥链接。复制或记下访问密钥 ID秘密访问密钥
  3. 在身份与访问管理 (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 文档地址。保存设置。

  5. 打开 ONLYOFFICE 文档配置文件:/etc/onlyoffice/documentserver/default.json
    如果您在default.json文件中更改参数,所有更改将在 ONLYOFFICE 文档更新或 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 文档服务:
    systemctl restart ds-converter ds-docservice ds-example ds-metrics

在您自己的服务器上托管 ONLYOFFICE 文档,或在云端使用

文章: 标签:
浏览所有标签