Ana içeriğe geç

ONLYOFFICE Docs'a önbellek olarak Amazon S3 bucket bağlama

ONLYOFFICE Docs için önbellek olarak bir Amazon S3 bucket bağlamak üzere şu adımları izleyin.

  1. AWS Management Console'da oturum açın ve Amazon S3 konsolunu açın. Create bucket düğmesine tıklayın. Benzersiz bir bucket adı girin ve bucket'ı kaydedin.

  2. Bundan sonrası için yeni bir IAM kullanıcısı oluşturmanızı öneririz.

  3. Sağ üst köşedeki kullanıcı adına tıklayın ve Security credentials bölümüne gidin. Access keys (access key ID and secret access key) bölümünü genişletin. Create Access Key düğmesine tıklayın. Açılan tabloda Access key alanındaki anahtarı kopyalayın. Secret access key değerini görüntülemek için Show düğmesine tıklayın ve kopyalayın. Alternatif olarak, anahtarları sabit diskinize kaydetmek için sağ alt köşedeki Download .csv file düğmesine tıklayın.

    ONLYOFFICE Docs - Amazon

    Ardından Access management bölümüne gidin ve bucket'a erişime izin verin. Policies öğesine, sonra Create Policy düğmesine tıklayın. JSON sekmesine geçin ve aşağıdaki kodu ekleyin:

    {
    "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 değerini gerçek bucket adınızla değiştirin. Ardından yeni ilkeyi kaydetmek için kalan adımları tamamlayın.

  4. Amazon S3 konsolunda bucket adınıza tıklayın. Permissions öğesini seçin. Cross-origin resource sharing (CORS) bölümünde Edit düğmesine tıklayın ve aşağıdaki kodu ekleyin:

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

    https://documentserver_address değerini gerçek ONLYOFFICE Docs adresinizle değiştirin. Ayarları kaydedin.

  5. ONLYOFFICE Docs yapılandırma dosyasını açın: /etc/onlyoffice/documentserver/default.json

    not

    default.json dosyasındaki parametreleri değiştirirseniz, tüm değişiklikler ONLYOFFICE Docs güncellemesinden veya Docker kapsayıcısının yeniden başlatılmasından sonra kaybolur. Değişikliklerinizin güncellemeden sonra da kalması için /etc/onlyoffice/documentserver/local.json dosyasını düzenleyin.

    Bucket'a bağlanmak için ayarları ekleyin:

    "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
    },

    Gerçek bucket adınızı, Access Key ID ve Secret Access Key değerlerinizi belirtin. Değişiklikleri kaydedin.

  6. ONLYOFFICE Docs hizmetlerini yeniden başlatın:

    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