- Accueil
- Docs
- Installation et réglage
- Enterprise
- Version sous Docker
- Connecter le compartiment Amazon S3 à ONLYOFFICE Docs utilisant la mise en cache
Connecter le compartiment Amazon S3 à ONLYOFFICE Docs utilisant la mise en cache
Suivez les étapes ci-dessous pour connecter un compartiment Amazon S3 en tant que cache pour ONLYOFFICE Docs.
- Connectez-vous à AWS Management Console et ouvrez la console Amazon S3. Cliquez sur le bouton Create bucket (Créer un compartiment). Indiquez un nom de compartiment unique et enregistrez le compartiment.
- Nous vous recommandons de créer un utilisateur IAM dédié pour la suite.
-
Cliquez sur le nom d'utilisateur dans le coin supérieur droit, puis accédez à Security credentials (Informations d'identification de sécurité). Développez la section Access keys (access key ID and secret access key). Cliquez sur le bouton Create Access Key (Créer une clé d'accès). Dans le tableau qui s'ouvre, copiez la clé du champ Access key. Cliquez sur le bouton Show (Afficher) pour afficher la Secret access key et copiez-la. Vous pouvez également cliquer sur le bouton Download .csv file (Télécharger le fichier .csv) dans le coin inférieur droit pour enregistrer les clés sur votre disque dur.
Accédez ensuite à la section Access management (Gestion des accès) et autorisez l'accès au compartiment. Cliquez sur Policies (Politiques), puis sur le bouton Create Policy (Créer une politique). Passez à l'onglet JSON et ajoutez le code suivant :
{ "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/*" } ] }Remplacez
my-s3-bucketnamepar le nom réel de votre compartiment. Effectuez ensuite les étapes restantes pour enregistrer la nouvelle politique. -
Dans la console Amazon S3, cliquez sur le nom de votre compartiment. Choisissez Permissions (Autorisations). Dans la section Cross-origin resource sharing (CORS) (Partage des ressources entre origines multiples), cliquez sur Edit (Modifier) et ajoutez le code suivant :
[ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET", "HEAD" ], "AllowedOrigins": [ "https://documentserver_address" ], "ExposeHeaders": [] } ]Remplacez
https://documentserver_addresspar l'adresse réelle de votre ONLYOFFICE Docs. Enregistrez les paramètres. -
Ouvrez le fichier de configuration d'ONLYOFFICE Docs :
/etc/onlyoffice/documentserver/default.jsonSi vous modifiez les paramètres du fichierdefault.json, toutes les modifications seront perdues après une mise à jour d'ONLYOFFICE Docs ou un redémarrage du conteneur Docker. Pour que vos modifications soient conservées après une mise à jour, modifiez plutôt le fichier/etc/onlyoffice/documentserver/local.json.Ajoutez les paramètres de connexion au compartiment :
"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 },Indiquez le nom réel de votre compartiment, l'ID de la clé d'accès et la clé d'accès secrète. Enregistrez les modifications.
-
Redémarrez les services ONLYOFFICE Docs :
DEB/RPM :
systemctl restart ds-converter ds-docserviceDocker :
sudo docker exec <CONTAINER_ID> supervisorctl restart ds:converter ds:docserviceWindows PowerShell :
Restart-Service DsConverterSvc, DsDocServiceSvc