Pular para o conteúdo principal

Como conectar um bucket Amazon S3 como cache ao ONLYOFFICE Docs

Siga estas etapas para conectar um bucket do Amazon S3 como cache ao ONLYOFFICE Docs.

  1. Entre no Console de Gerenciamento da AWS e abra o console do Amazon S3. Clique no botão Create bucket. Especifique um nome de bucket único e salve o bucket.

  2. Recomendamos criar um novo usuário IAM daqui em diante.

  3. Clique no nome de usuário no canto superior direito e vá para Security credentials. Expanda a seção Access keys (access key ID and secret access key). Clique no botão Create Access Key. Na tabela que se abre, copie a chave do campo Access key. Clique no botão Show para exibir a Secret access key e copie-a. Como alternativa, clique no botão Download .csv file no canto inferior direito para salvar as chaves no seu disco rígido.

    ONLYOFFICE Docs - Amazon

    Em seguida, vá para a seção Access management e permita o acesso ao bucket. Clique em Policies e depois no botão Create Policy. Mude para a guia JSON e adicione o seguinte código:

    {
    "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/*"
    }
    ]
    }

    Substitua my-s3-bucketname pelo nome real do seu bucket. Em seguida, conclua as etapas restantes para salvar a nova política.

  4. No console do Amazon S3, clique no nome do seu bucket. Escolha Permissions. Na seção Cross-origin resource sharing (CORS), clique em Edit e adicione o seguinte código:

    [
    {
    "AllowedHeaders": [
    "*"
    ],
    "AllowedMethods": [
    "GET",
    "HEAD"
    ],
    "AllowedOrigins": [
    "https://documentserver_address"
    ],
    "ExposeHeaders": []
    }
    ]

    Substitua https://documentserver_address pelo endereço real do seu ONLYOFFICE Docs. Salve as configurações.

  5. Abra o arquivo de configuração do ONLYOFFICE Docs: /etc/onlyoffice/documentserver/default.json

    observação

    Se você alterar os parâmetros no arquivo default.json, todas as alterações serão perdidas após a atualização do ONLYOFFICE Docs ou reinicialização do contêiner Docker. Para garantir que suas alterações persistam após a atualização, edite o arquivo /etc/onlyoffice/documentserver/local.json.

    Adicione as configurações para conectar ao bucket:

    "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": true,
    "s3ForcePathStyle": false,
    "externalHost": "",
    "useDirectStorageUrls": false
    },

    Especifique o nome real do seu bucket, Access Key ID e Secret Access Key. Salve as alterações.

  6. Reinicie os serviços do ONLYOFFICE Docs:

    DEB/RPM:

    systemctl restart ds-converter ds-docservice

    Docker:

    sudo docker exec <CONTAINER_ID> supervisorctl restart ds:converter ds:docservice

    Windows PowerShell:

    Restart-Service DsConverterSvc, DsDocServiceSvc