Synchronisation automatique des dossiers sur le serveur Ubuntu Avec un seau amazon S3

J'ai une application exécutée sur le serveur Digital Ocean, Et il y a deux dossiers mis à jour par les images téléchargées par l'utilisateur.

Est-il possible de transférer automatiquement de nouveaux téléchargements à partir du dossier serveur dans le panier s3.

J'ai déjà mis en place AWS CLI sur le serveur ubuntu.

remercier
Invité:

Emilie

Confirmation de:

Vous pouvez aussi essayer
https://github.com/minio/mc
, Open Source et compatible avec S3 API. Vous pouvez utiliser

mc mirror

La commande pour les annuaires d'archivage.

Installation d'un client minio:

 $ wget [url=https://dl.minio.io/client/mc/release/linux-amd64/mc]https://dl.minio.io/client/mc/ ... 64/mc[/url] 
$ chmod 755 mc
$ ./mc --help

Réglage mc pour Amazon S3:

$ ./mc config host add <alias> <your-s3-endpoint> <your-access-key> <your-secret-key>

Exemple

$ ./mc config host add mys3 [url=https://s3.amazonaws.com]https://s3.amazonaws.com[/url] BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12

Copier un dossier local dans AWS S3:

$ ./mc mb mys3/mys3baucket
$ ./mc mirror mylocaldir/ mys3/mys3baucket

La première commande crée un panier nommé mys3baucket. Le deuxième miroir de commande affiche le répertoire local au panier. S3 par le nom. Il peut être facilement installé dans

cron

Pour un miroir périodique.


mc

Implémente les commandes suivantes

:

  ls        List files and folders.
mb Make a bucket or folder.
cat Display contents of a file.
pipe Write contents of stdin to one or more targets. When no target is specified, it writes to stdout.
share Generate URL for sharing.
cp Copy one or more objects to a target.
mirror Mirror folders recursively from a single source to many destinations.
diff Compute differences between two folders.
rm Remove file or bucket [WARNING: Use with care].
access Manage bucket access permissions.
session Manage saved sessions of cp and mirror operations.
config Manage configuration file.
update Check for a new software update.
version Print version.

J'espère que cela aidera.

Disclaimer: je travaille pour
https://minio.io
</your-secret-key></your-access-key></your-s3-endpoint></alias>

Babette

Confirmation de:

À mon avis, il n'y a pas de solution parfaite ici, mais vous pouvez essayer deux chemins de coaching:

Installez sur votre godet de vos serveurs en tant que système de stockage de fichiers avec

S3FS

ou comment
https://github.com/s3fs-fuse/s3fs-fuse
.

Horaire

s3cmd

Synchroniser pour synchroniser votre dossier avec un panier S3.
http://s3tools.org/s3cmd-sync
.

Ça marche comme une sorte de rsync.

La meilleure implémentation de votre application Web sera téléchargée directe et extraction au panier. S3. S3 Conçu spécifiquement pour cette utilisation et offre des astuces agréables, telles que le test basé sur la forme.

Pour répondre aux questions, connectez-vous ou registre