Environ 5 minutes

Comment envoyer des fichiers sur Cloudflare R2 et partager des liens

Cloudflare R2 s'accorde parfaitement avec Aktar : aucuns frais de trafic sortant, une offre gratuite qui couvre 10 Go et des domaines personnalisés servis par le réseau de Cloudflare. Inutile de copier un ID de compte, un nom de bucket et deux clés depuis le tableau de bord : Configurer Cloudflare R2… n'a besoin que d'un jeton d'API, créé depuis un lien qui remplit ses autorisations pour vous, et s'occupe du reste. Vous préférez tout configurer à la main ? C'est la dernière étape.

Ce qu'il vous faut

  • Un compte Cloudflare (l'offre gratuite de R2 couvre 10 Go)
  • Un domaine sur Cloudflare si vous voulez des liens sur votre propre domaine (facultatif)
  • Aktar pour Mac, Windows, iPhone, iPad ou Android

Pas à pas

  1. 1

    Ouvrez Configurer Cloudflare R2

    Dans les Réglages d'Aktar, ouvrez Destinations et choisissez Configurer Cloudflare R2…. Tant que vous n'avez aucune destination, c'est le bouton principal. Cliquez ensuite sur Ouvrir Cloudflare.

  2. 2

    Créez le jeton d'API

    La page des jetons de Cloudflare s'ouvre avec le nom Aktar et deux autorisations déjà choisies : R2 Storage: Edit, pour créer le bucket et y envoyer des fichiers, et Zone: Read, pour lister vos domaines pour les liens publics. Choisissez Continue to summary, puis Create Token, et copiez le jeton.

  3. 3

    Collez-le et choisissez

    Collez le jeton dans Aktar. Choisissez le compte si vous en avez plusieurs, puis le bucket : un nouveau (Aktar propose aktar) ou un bucket existant. Enfin, choisissez la cible des liens publics :

    • L'adresse r2.dev du bucket fonctionne tout de suite. Cloudflare en limite le débit, elle convient donc surtout pour faire des essais.
    • Un sous-domaine d'un domaine de votre compte Cloudflare, comme files.example.com, est le bon choix pour un usage réel. Cloudflare ajoute l'enregistrement DNS et le certificat, ce qui prend quelques minutes.
  4. 4

    Configurer

    Cliquez sur Configurer. Aktar crée le bucket, active les liens publics, enregistre la destination et lance Tester la connexion de lui-même. Sur votre propre domaine, les liens ont des chemins épurés comme files.example.com/A7kdP2x.png (voir liens courts). Choisissez OK, ou Modifier pour changer quoi que ce soit, et déposez votre premier fichier sur Aktar.

  5. 5

    Vous préférez configurer à la main ?

    Si vous préférez un jeton R2 limité à un seul bucket : dans le tableau de bord Cloudflare, ouvrez R2 Object Storage et créez un bucket. Dans ses Settings, connectez un domaine personnalisé sous Custom Domains ou activez la Public Development URL. Ensuite, sous Manage API tokens, créez un jeton avec Object Read & Write pour ce bucket et copiez l'Access Key ID et la Secret Access Key (le secret ne s'affiche qu'une fois). Dans Aktar, choisissez Ajouter une destination, puis Cloudflare R2, et remplissez les valeurs du tableau ci-dessous.

Réglages dans Aktar

Saisissez ces valeurs dans Réglages → Destinations → Ajouter une destination. Les noms des champs correspondent à ceux de l'app.

ChampExemple de valeur
FournisseurCloudflare R2
Nom du profilPersonalLe nom de votre choix.
ID de compte3f9a71c0e2b8…Sur la page d'aperçu R2.
RégionautoGardez la valeur par défaut.
Access Key IDa1b2c3d4…Issue du jeton d'API R2.
Secret Access Key••••••••Stockée dans le trousseau ou le Gestionnaire d'identification.
Bucketscreenshots
URL de base publiquefiles.example.comVotre domaine personnalisé ou l'URL r2.dev.
Chemin de l'objet{short}.{ext}Facultatif, voir noms de fichiers et dossiers.

Astuces

  • Aktar ne garde pas le jeton. Il le transforme en clés S3 (l'ID du jeton devient la clé d'accès, un hachage de sa valeur devient le secret), les stocke comme les clés de n'importe quelle autre destination et oublie le jeton. Supprimez le jeton dans Cloudflare quand vous voulez couper l'accès d'Aktar.
  • Un domaine personnalisé est mis en cache par Cloudflare : les liens populaires se chargent vite partout dans le monde, sans surcoût.
  • Configurez-le sur un appareil, puis utilisez Transférer vers un autre appareil pour déplacer la destination, clés comprises, vers vos autres ordinateurs et téléphones.
  • Envie d'envois qui se suppriment d'eux-mêmes après 1 à 30 jours ? Aktar ajoute pour vous les règles de cycle de vie du bucket quand ses clés peuvent les gérer, ce qui est le cas des clés issues de Configurer Cloudflare R2 ou d'un jeton Admin Read & Write. Avec un jeton Object Read & Write, ajoutez-les vous-même dans les Settings du bucket, sous Object Lifecycle Rules. Voir la suppression automatique des envois.

Dépannage

« Configurer » indique que le lien public ne fonctionne pas encore

Juste après la connexion de votre propre domaine, Cloudflare est encore en train d'ajouter l'enregistrement DNS et le certificat. Patientez quelques minutes et relancez Tester la connexion depuis le menu de la destination.

« Configurer » ne trouve aucun compte pour le jeton

Le jeton a été créé sans accès à un compte. Recréez-le depuis Ouvrir Cloudflare et gardez le compte proposé (ou All accounts) sous Account Resources.

Le lien renvoie Access Denied ou 403

Vérifiez que l'URL de base publique est bien votre domaine personnalisé ou l'URL r2.dev. L'endpoint …r2.cloudflarestorage.com sert uniquement à l'API et ne diffuse jamais de fichiers publics. Plus de détails dans erreurs Access Denied.

« Tester la connexion » indique que les identifiants sont invalides

Si vous l'avez configuré à la main, utilisez l'Access Key ID et la Secret Access Key d'un jeton d'API R2, et non un jeton d'API Cloudflare classique ni votre Global API Key, et vérifiez que l'ID de compte ne contient pas d'espaces en trop.

Les envois fonctionnent, mais les liens sont lents ou limités en débit

Vous utilisez probablement l'URL de développement r2.dev. Connectez un domaine personnalisé pour un usage en production.

Toujours bloqué ?Parcourez la FAQ ou posez votre question sur GitHub.